1*21baf0b4SMarco Felsch// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*21baf0b4SMarco Felsch/* 3*21baf0b4SMarco Felsch * Copyright 2019 NXP 4*21baf0b4SMarco Felsch * Copyright (C) 2023 Pengutronix, Marco Felsch <kernel@pengutronix.de> 5*21baf0b4SMarco Felsch */ 6*21baf0b4SMarco Felsch 7*21baf0b4SMarco Felsch/dts-v1/; 8*21baf0b4SMarco Felsch 9*21baf0b4SMarco Felsch#include "imx8mp-debix-som-a.dtsi" 10*21baf0b4SMarco Felsch 11*21baf0b4SMarco Felsch/ { 12*21baf0b4SMarco Felsch model = "Polyhex i.MX8MPlus Debix SOM A on BMB-08"; 13*21baf0b4SMarco Felsch compatible = "polyhex,imx8mp-debix-som-a-bmb-08", "polyhex,imx8mp-debix-som-a", 14*21baf0b4SMarco Felsch "fsl,imx8mp"; 15*21baf0b4SMarco Felsch 16*21baf0b4SMarco Felsch aliases { 17*21baf0b4SMarco Felsch ethernet0 = &eqos; 18*21baf0b4SMarco Felsch ethernet1 = &fec; 19*21baf0b4SMarco Felsch }; 20*21baf0b4SMarco Felsch 21*21baf0b4SMarco Felsch chosen { 22*21baf0b4SMarco Felsch stdout-path = &uart2; 23*21baf0b4SMarco Felsch }; 24*21baf0b4SMarco Felsch 25*21baf0b4SMarco Felsch reg_baseboard_vdd3v3: regulator-baseboard-vdd3v3 { 26*21baf0b4SMarco Felsch compatible = "regulator-fixed"; 27*21baf0b4SMarco Felsch regulator-min-microvolt = <3300000>; 28*21baf0b4SMarco Felsch regulator-max-microvolt = <3300000>; 29*21baf0b4SMarco Felsch regulator-name = "BB_VDD3V3"; 30*21baf0b4SMarco Felsch /* Required timings for ethernet phy's */ 31*21baf0b4SMarco Felsch startup-delay-us = <50000>; 32*21baf0b4SMarco Felsch off-on-delay-us = <110000>; 33*21baf0b4SMarco Felsch gpio = <&expander0 10 GPIO_ACTIVE_HIGH>; 34*21baf0b4SMarco Felsch enable-active-high; 35*21baf0b4SMarco Felsch }; 36*21baf0b4SMarco Felsch 37*21baf0b4SMarco Felsch reg_baseboard_vdd5v0: regulator-baseboard-vdd5v0 { 38*21baf0b4SMarco Felsch compatible = "regulator-fixed"; 39*21baf0b4SMarco Felsch regulator-min-microvolt = <5000000>; 40*21baf0b4SMarco Felsch regulator-max-microvolt = <5000000>; 41*21baf0b4SMarco Felsch regulator-name = "BB_VDD5V"; 42*21baf0b4SMarco Felsch gpio = <&expander0 9 GPIO_ACTIVE_HIGH>; 43*21baf0b4SMarco Felsch enable-active-high; 44*21baf0b4SMarco Felsch }; 45*21baf0b4SMarco Felsch 46*21baf0b4SMarco Felsch regulator-som-vdd1v8 { 47*21baf0b4SMarco Felsch compatible = "regulator-fixed"; 48*21baf0b4SMarco Felsch regulator-min-microvolt = <1800000>; 49*21baf0b4SMarco Felsch regulator-max-microvolt = <1800000>; 50*21baf0b4SMarco Felsch regulator-name = "SOM_VDD1V8_SW"; 51*21baf0b4SMarco Felsch gpio = <&expander0 12 GPIO_ACTIVE_HIGH>; 52*21baf0b4SMarco Felsch enable-active-high; 53*21baf0b4SMarco Felsch regulator-always-on; 54*21baf0b4SMarco Felsch }; 55*21baf0b4SMarco Felsch 56*21baf0b4SMarco Felsch regulator-som-vdd3v3 { 57*21baf0b4SMarco Felsch compatible = "regulator-fixed"; 58*21baf0b4SMarco Felsch regulator-min-microvolt = <3300000>; 59*21baf0b4SMarco Felsch regulator-max-microvolt = <3300000>; 60*21baf0b4SMarco Felsch regulator-name = "SOM_VDD3V3_SW"; 61*21baf0b4SMarco Felsch gpio = <&expander0 11 GPIO_ACTIVE_HIGH>; 62*21baf0b4SMarco Felsch enable-active-high; 63*21baf0b4SMarco Felsch regulator-always-on; 64*21baf0b4SMarco Felsch }; 65*21baf0b4SMarco Felsch 66*21baf0b4SMarco Felsch regulator-vbus-usb20 { 67*21baf0b4SMarco Felsch compatible = "regulator-fixed"; 68*21baf0b4SMarco Felsch regulator-min-microvolt = <5000000>; 69*21baf0b4SMarco Felsch regulator-max-microvolt = <5000000>; 70*21baf0b4SMarco Felsch regulator-name = "USB20_5V"; 71*21baf0b4SMarco Felsch gpio = <&expander1 14 GPIO_ACTIVE_HIGH>; 72*21baf0b4SMarco Felsch enable-active-high; 73*21baf0b4SMarco Felsch regulator-always-on; 74*21baf0b4SMarco Felsch vin-supply = <®_baseboard_vdd5v0>; 75*21baf0b4SMarco Felsch }; 76*21baf0b4SMarco Felsch 77*21baf0b4SMarco Felsch regulator-vbus-usb30 { 78*21baf0b4SMarco Felsch compatible = "regulator-fixed"; 79*21baf0b4SMarco Felsch regulator-min-microvolt = <5000000>; 80*21baf0b4SMarco Felsch regulator-max-microvolt = <5000000>; 81*21baf0b4SMarco Felsch regulator-name = "USB30_5V"; 82*21baf0b4SMarco Felsch gpio = <&expander1 12 GPIO_ACTIVE_HIGH>; 83*21baf0b4SMarco Felsch enable-active-high; 84*21baf0b4SMarco Felsch regulator-always-on; 85*21baf0b4SMarco Felsch vin-supply = <®_baseboard_vdd5v0>; 86*21baf0b4SMarco Felsch }; 87*21baf0b4SMarco Felsch 88*21baf0b4SMarco Felsch reg_vdd5v0: regulator-vdd5v0 { 89*21baf0b4SMarco Felsch compatible = "regulator-fixed"; 90*21baf0b4SMarco Felsch regulator-min-microvolt = <5000000>; 91*21baf0b4SMarco Felsch regulator-max-microvolt = <5000000>; 92*21baf0b4SMarco Felsch regulator-name = "VDD_5V"; 93*21baf0b4SMarco Felsch gpio = <&expander0 8 GPIO_ACTIVE_HIGH>; 94*21baf0b4SMarco Felsch enable-active-high; 95*21baf0b4SMarco Felsch }; 96*21baf0b4SMarco Felsch}; 97*21baf0b4SMarco Felsch 98*21baf0b4SMarco Felsch&eqos { 99*21baf0b4SMarco Felsch pinctrl-names = "default"; 100*21baf0b4SMarco Felsch pinctrl-0 = <&pinctrl_eqos>; 101*21baf0b4SMarco Felsch nvmem-cells = <ðmac1>; 102*21baf0b4SMarco Felsch nvmem-cell-names = "mac-address"; 103*21baf0b4SMarco Felsch phy-supply = <®_baseboard_vdd3v3>; 104*21baf0b4SMarco Felsch phy-handle = <ðphy0>; 105*21baf0b4SMarco Felsch phy-mode = "rgmii-id"; 106*21baf0b4SMarco Felsch status = "okay"; 107*21baf0b4SMarco Felsch 108*21baf0b4SMarco Felsch mdio { 109*21baf0b4SMarco Felsch compatible = "snps,dwmac-mdio"; 110*21baf0b4SMarco Felsch #address-cells = <1>; 111*21baf0b4SMarco Felsch #size-cells = <0>; 112*21baf0b4SMarco Felsch 113*21baf0b4SMarco Felsch ethphy0: ethernet-phy@1 { 114*21baf0b4SMarco Felsch compatible = "ethernet-phy-ieee802.3-c22"; 115*21baf0b4SMarco Felsch reg = <1>; 116*21baf0b4SMarco Felsch reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>; 117*21baf0b4SMarco Felsch reset-assert-us = <20000>; 118*21baf0b4SMarco Felsch reset-deassert-us = <150000>; 119*21baf0b4SMarco Felsch eee-broken-1000t; 120*21baf0b4SMarco Felsch realtek,clkout-disable; 121*21baf0b4SMarco Felsch }; 122*21baf0b4SMarco Felsch }; 123*21baf0b4SMarco Felsch}; 124*21baf0b4SMarco Felsch 125*21baf0b4SMarco Felsch&fec { 126*21baf0b4SMarco Felsch pinctrl-names = "default"; 127*21baf0b4SMarco Felsch pinctrl-0 = <&pinctrl_fec>; 128*21baf0b4SMarco Felsch nvmem-cells = <ðmac2>; 129*21baf0b4SMarco Felsch nvmem-cell-names = "mac-address"; 130*21baf0b4SMarco Felsch phy-supply = <®_baseboard_vdd3v3>; 131*21baf0b4SMarco Felsch phy-handle = <ðphy1>; 132*21baf0b4SMarco Felsch phy-mode = "rgmii-id"; 133*21baf0b4SMarco Felsch fsl,magic-packet; 134*21baf0b4SMarco Felsch status = "okay"; 135*21baf0b4SMarco Felsch 136*21baf0b4SMarco Felsch mdio { 137*21baf0b4SMarco Felsch #address-cells = <1>; 138*21baf0b4SMarco Felsch #size-cells = <0>; 139*21baf0b4SMarco Felsch 140*21baf0b4SMarco Felsch ethphy1: ethernet-phy@1 { 141*21baf0b4SMarco Felsch compatible = "ethernet-phy-ieee802.3-c22"; 142*21baf0b4SMarco Felsch reg = <1>; 143*21baf0b4SMarco Felsch reset-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>; 144*21baf0b4SMarco Felsch reset-assert-us = <20000>; 145*21baf0b4SMarco Felsch reset-deassert-us = <150000>; 146*21baf0b4SMarco Felsch eee-broken-1000t; 147*21baf0b4SMarco Felsch realtek,clkout-disable; 148*21baf0b4SMarco Felsch }; 149*21baf0b4SMarco Felsch }; 150*21baf0b4SMarco Felsch}; 151*21baf0b4SMarco Felsch 152*21baf0b4SMarco Felsch&flexcan1 { 153*21baf0b4SMarco Felsch pinctrl-names = "default"; 154*21baf0b4SMarco Felsch pinctrl-0 = <&pinctrl_flexcan1>; 155*21baf0b4SMarco Felsch xceiver-supply = <®_vdd5v0>; 156*21baf0b4SMarco Felsch status = "okay"; 157*21baf0b4SMarco Felsch}; 158*21baf0b4SMarco Felsch 159*21baf0b4SMarco Felsch&flexcan2 { 160*21baf0b4SMarco Felsch pinctrl-names = "default"; 161*21baf0b4SMarco Felsch pinctrl-0 = <&pinctrl_flexcan2>; 162*21baf0b4SMarco Felsch xceiver-supply = <®_vdd5v0>; 163*21baf0b4SMarco Felsch status = "okay"; 164*21baf0b4SMarco Felsch}; 165*21baf0b4SMarco Felsch 166*21baf0b4SMarco Felsch&flexspi { 167*21baf0b4SMarco Felsch pinctrl-names = "default"; 168*21baf0b4SMarco Felsch pinctrl-0 = <&pinctrl_flexspi0>; 169*21baf0b4SMarco Felsch status = "okay"; 170*21baf0b4SMarco Felsch 171*21baf0b4SMarco Felsch flash: flash@0 { 172*21baf0b4SMarco Felsch compatible = "jedec,spi-nor"; 173*21baf0b4SMarco Felsch reg = <0>; 174*21baf0b4SMarco Felsch spi-max-frequency = <80000000>; 175*21baf0b4SMarco Felsch spi-tx-bus-width = <1>; 176*21baf0b4SMarco Felsch spi-rx-bus-width = <4>; 177*21baf0b4SMarco Felsch #address-cells = <1>; 178*21baf0b4SMarco Felsch #size-cells = <1>; 179*21baf0b4SMarco Felsch }; 180*21baf0b4SMarco Felsch}; 181*21baf0b4SMarco Felsch 182*21baf0b4SMarco Felsch&i2c4 { 183*21baf0b4SMarco Felsch expander0: gpio@20 { 184*21baf0b4SMarco Felsch compatible = "nxp,pca9535"; 185*21baf0b4SMarco Felsch reg = <0x20>; 186*21baf0b4SMarco Felsch gpio-controller; 187*21baf0b4SMarco Felsch #gpio-cells = <0x02>; 188*21baf0b4SMarco Felsch }; 189*21baf0b4SMarco Felsch 190*21baf0b4SMarco Felsch expander1: gpio@23 { 191*21baf0b4SMarco Felsch compatible = "nxp,pca9535"; 192*21baf0b4SMarco Felsch reg = <0x23>; 193*21baf0b4SMarco Felsch gpio-controller; 194*21baf0b4SMarco Felsch #gpio-cells = <0x02>; 195*21baf0b4SMarco Felsch 196*21baf0b4SMarco Felsch /* 197*21baf0b4SMarco Felsch * Since USB1 is bound to peripheral mode we need to ensure 198*21baf0b4SMarco Felsch * that VBUS is turned off. 199*21baf0b4SMarco Felsch */ 200*21baf0b4SMarco Felsch usb30-otg-hog { 201*21baf0b4SMarco Felsch gpio-hog; 202*21baf0b4SMarco Felsch gpios = <13 GPIO_ACTIVE_HIGH>; 203*21baf0b4SMarco Felsch output-low; 204*21baf0b4SMarco Felsch line-name = "USB30_OTG_EN"; 205*21baf0b4SMarco Felsch }; 206*21baf0b4SMarco Felsch }; 207*21baf0b4SMarco Felsch 208*21baf0b4SMarco Felsch rtc@51 { 209*21baf0b4SMarco Felsch compatible = "haoyu,hym8563"; 210*21baf0b4SMarco Felsch reg = <0x51>; 211*21baf0b4SMarco Felsch pinctrl-names = "default"; 212*21baf0b4SMarco Felsch pinctrl-0 = <&pinctrl_rtc>; 213*21baf0b4SMarco Felsch interrupt-parent = <&gpio4>; 214*21baf0b4SMarco Felsch interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 215*21baf0b4SMarco Felsch #clock-cells = <0>; 216*21baf0b4SMarco Felsch }; 217*21baf0b4SMarco Felsch 218*21baf0b4SMarco Felsch eeprom@52 { 219*21baf0b4SMarco Felsch compatible = "atmel,24c02"; 220*21baf0b4SMarco Felsch reg = <0x52>; 221*21baf0b4SMarco Felsch pagesize = <16>; 222*21baf0b4SMarco Felsch #address-cells = <1>; 223*21baf0b4SMarco Felsch #size-cells = <0>; 224*21baf0b4SMarco Felsch 225*21baf0b4SMarco Felsch /* MACs stored in ASCII */ 226*21baf0b4SMarco Felsch ethmac1: mac-address@0 { 227*21baf0b4SMarco Felsch reg = <0x0 0xc>; 228*21baf0b4SMarco Felsch }; 229*21baf0b4SMarco Felsch 230*21baf0b4SMarco Felsch ethmac2: mac-address@c { 231*21baf0b4SMarco Felsch reg = <0xc 0xc>; 232*21baf0b4SMarco Felsch }; 233*21baf0b4SMarco Felsch }; 234*21baf0b4SMarco Felsch}; 235*21baf0b4SMarco Felsch 236*21baf0b4SMarco Felsch&snvs_pwrkey { 237*21baf0b4SMarco Felsch status = "okay"; 238*21baf0b4SMarco Felsch}; 239*21baf0b4SMarco Felsch 240*21baf0b4SMarco Felsch/* Debug */ 241*21baf0b4SMarco Felsch&uart2 { 242*21baf0b4SMarco Felsch pinctrl-names = "default"; 243*21baf0b4SMarco Felsch pinctrl-0 = <&pinctrl_uart2>; 244*21baf0b4SMarco Felsch status = "okay"; 245*21baf0b4SMarco Felsch}; 246*21baf0b4SMarco Felsch 247*21baf0b4SMarco Felsch&uart3 { 248*21baf0b4SMarco Felsch pinctrl-names = "default"; 249*21baf0b4SMarco Felsch pinctrl-0 = <&pinctrl_uart3>; 250*21baf0b4SMarco Felsch status = "okay"; 251*21baf0b4SMarco Felsch}; 252*21baf0b4SMarco Felsch 253*21baf0b4SMarco Felsch&uart4 { 254*21baf0b4SMarco Felsch pinctrl-names = "default"; 255*21baf0b4SMarco Felsch pinctrl-0 = <&pinctrl_uart4>; 256*21baf0b4SMarco Felsch status = "okay"; 257*21baf0b4SMarco Felsch}; 258*21baf0b4SMarco Felsch 259*21baf0b4SMarco Felsch&usb3_0 { 260*21baf0b4SMarco Felsch status = "okay"; 261*21baf0b4SMarco Felsch}; 262*21baf0b4SMarco Felsch 263*21baf0b4SMarco Felsch&usb3_1 { 264*21baf0b4SMarco Felsch status = "okay"; 265*21baf0b4SMarco Felsch}; 266*21baf0b4SMarco Felsch 267*21baf0b4SMarco Felsch&usb_dwc3_0 { 268*21baf0b4SMarco Felsch dr_mode = "peripheral"; 269*21baf0b4SMarco Felsch status = "okay"; 270*21baf0b4SMarco Felsch}; 271*21baf0b4SMarco Felsch 272*21baf0b4SMarco Felsch&usb_dwc3_1 { 273*21baf0b4SMarco Felsch dr_mode = "host"; 274*21baf0b4SMarco Felsch #address-cells = <1>; 275*21baf0b4SMarco Felsch #size-cells = <0>; 276*21baf0b4SMarco Felsch status = "okay"; 277*21baf0b4SMarco Felsch 278*21baf0b4SMarco Felsch /* 2.x hub on port 1 */ 279*21baf0b4SMarco Felsch usb_hub_2_x: hub@1 { 280*21baf0b4SMarco Felsch compatible = "usb5e3,610"; 281*21baf0b4SMarco Felsch reg = <1>; 282*21baf0b4SMarco Felsch reset-gpios = <&expander1 9 GPIO_ACTIVE_LOW>; 283*21baf0b4SMarco Felsch vdd-supply = <®_vdd5v0>; 284*21baf0b4SMarco Felsch peer-hub = <&usb_hub_3_x>; 285*21baf0b4SMarco Felsch }; 286*21baf0b4SMarco Felsch 287*21baf0b4SMarco Felsch /* 3.x hub on port 2 */ 288*21baf0b4SMarco Felsch usb_hub_3_x: hub@2 { 289*21baf0b4SMarco Felsch compatible = "usb5e3,620"; 290*21baf0b4SMarco Felsch reg = <2>; 291*21baf0b4SMarco Felsch reset-gpios = <&expander1 9 GPIO_ACTIVE_LOW>; 292*21baf0b4SMarco Felsch vdd-supply = <®_vdd5v0>; 293*21baf0b4SMarco Felsch peer-hub = <&usb_hub_2_x>; 294*21baf0b4SMarco Felsch }; 295*21baf0b4SMarco Felsch}; 296*21baf0b4SMarco Felsch 297*21baf0b4SMarco Felsch&usb3_phy0 { 298*21baf0b4SMarco Felsch status = "okay"; 299*21baf0b4SMarco Felsch}; 300*21baf0b4SMarco Felsch 301*21baf0b4SMarco Felsch&usb3_phy1 { 302*21baf0b4SMarco Felsch status = "okay"; 303*21baf0b4SMarco Felsch}; 304*21baf0b4SMarco Felsch 305*21baf0b4SMarco Felsch/* µSD Card */ 306*21baf0b4SMarco Felsch&usdhc2 { 307*21baf0b4SMarco Felsch pinctrl-names = "default", "state_100mhz", "state_200mhz"; 308*21baf0b4SMarco Felsch pinctrl-0 = <&pinctrl_usdhc2>; 309*21baf0b4SMarco Felsch pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 310*21baf0b4SMarco Felsch pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 311*21baf0b4SMarco Felsch assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; 312*21baf0b4SMarco Felsch assigned-clock-rates = <400000000>; 313*21baf0b4SMarco Felsch vmmc-supply = <®_usdhc2_vmmc>; 314*21baf0b4SMarco Felsch bus-width = <4>; 315*21baf0b4SMarco Felsch disable-wp; 316*21baf0b4SMarco Felsch no-sdio; 317*21baf0b4SMarco Felsch no-mmc; 318*21baf0b4SMarco Felsch status = "okay"; 319*21baf0b4SMarco Felsch}; 320*21baf0b4SMarco Felsch 321*21baf0b4SMarco Felsch&iomuxc { 322*21baf0b4SMarco Felsch pinctrl_eqos: eqosgrp { 323*21baf0b4SMarco Felsch fsl,pins = < 324*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x3 325*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x3 326*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x91 327*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x91 328*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x91 329*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x91 330*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x91 331*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x91 332*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x1f 333*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x1f 334*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x1f 335*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x1f 336*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x1f 337*21baf0b4SMarco Felsch MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x1f 338*21baf0b4SMarco Felsch 339*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_RXFS__ENET1_1588_EVENT0_IN 0x1f 340*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18 0x19 341*21baf0b4SMarco Felsch >; 342*21baf0b4SMarco Felsch }; 343*21baf0b4SMarco Felsch 344*21baf0b4SMarco Felsch pinctrl_fec: fecgrp { 345*21baf0b4SMarco Felsch fsl,pins = < 346*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC 0x3 347*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO 0x3 348*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0 0x91 349*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1 0x91 350*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2 0x91 351*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3 0x91 352*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC 0x91 353*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL 0x91 354*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0 0x1f 355*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1 0x1f 356*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2 0x1f 357*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x1f 358*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x1f 359*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x1f 360*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_RXD0__ENET1_1588_EVENT1_IN 0x1f 361*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19 0x19 362*21baf0b4SMarco Felsch >; 363*21baf0b4SMarco Felsch }; 364*21baf0b4SMarco Felsch 365*21baf0b4SMarco Felsch pinctrl_flexcan1: flexcan1grp { 366*21baf0b4SMarco Felsch fsl,pins = < 367*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI5_RXD2__CAN1_RX 0x154 368*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI5_RXD1__CAN1_TX 0x154 369*21baf0b4SMarco Felsch >; 370*21baf0b4SMarco Felsch }; 371*21baf0b4SMarco Felsch 372*21baf0b4SMarco Felsch pinctrl_flexcan2: flexcan2grp { 373*21baf0b4SMarco Felsch fsl,pins = < 374*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX 0x154 375*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX 0x154 376*21baf0b4SMarco Felsch >; 377*21baf0b4SMarco Felsch }; 378*21baf0b4SMarco Felsch 379*21baf0b4SMarco Felsch pinctrl_flexspi0: flexspi0grp { 380*21baf0b4SMarco Felsch fsl,pins = < 381*21baf0b4SMarco Felsch MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK 0x1c2 382*21baf0b4SMarco Felsch MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B 0x82 383*21baf0b4SMarco Felsch MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00 0x82 384*21baf0b4SMarco Felsch MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01 0x82 385*21baf0b4SMarco Felsch MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02 0x82 386*21baf0b4SMarco Felsch MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03 0x82 387*21baf0b4SMarco Felsch >; 388*21baf0b4SMarco Felsch }; 389*21baf0b4SMarco Felsch 390*21baf0b4SMarco Felsch pinctrl_i2c1: i2c1grp { 391*21baf0b4SMarco Felsch fsl,pins = < 392*21baf0b4SMarco Felsch MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c2 393*21baf0b4SMarco Felsch MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c2 394*21baf0b4SMarco Felsch >; 395*21baf0b4SMarco Felsch }; 396*21baf0b4SMarco Felsch 397*21baf0b4SMarco Felsch pinctrl_i2c4: i2c4grp { 398*21baf0b4SMarco Felsch fsl,pins = < 399*21baf0b4SMarco Felsch MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x400001c3 400*21baf0b4SMarco Felsch MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c3 401*21baf0b4SMarco Felsch >; 402*21baf0b4SMarco Felsch }; 403*21baf0b4SMarco Felsch 404*21baf0b4SMarco Felsch pinctrl_rtc: rtcgrp { 405*21baf0b4SMarco Felsch fsl,pins = < 406*21baf0b4SMarco Felsch MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03 0x140 407*21baf0b4SMarco Felsch >; 408*21baf0b4SMarco Felsch }; 409*21baf0b4SMarco Felsch 410*21baf0b4SMarco Felsch pinctrl_pmic: pmicgrp { 411*21baf0b4SMarco Felsch fsl,pins = < 412*21baf0b4SMarco Felsch MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41 413*21baf0b4SMarco Felsch >; 414*21baf0b4SMarco Felsch }; 415*21baf0b4SMarco Felsch 416*21baf0b4SMarco Felsch pinctrl_uart2: uart2grp { 417*21baf0b4SMarco Felsch fsl,pins = < 418*21baf0b4SMarco Felsch MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x14f 419*21baf0b4SMarco Felsch MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x14f 420*21baf0b4SMarco Felsch >; 421*21baf0b4SMarco Felsch }; 422*21baf0b4SMarco Felsch 423*21baf0b4SMarco Felsch pinctrl_uart3: uart3grp { 424*21baf0b4SMarco Felsch fsl,pins = < 425*21baf0b4SMarco Felsch MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX 0x49 426*21baf0b4SMarco Felsch MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX 0x49 427*21baf0b4SMarco Felsch >; 428*21baf0b4SMarco Felsch }; 429*21baf0b4SMarco Felsch 430*21baf0b4SMarco Felsch pinctrl_uart4: uart4grp { 431*21baf0b4SMarco Felsch fsl,pins = < 432*21baf0b4SMarco Felsch MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX 0x49 433*21baf0b4SMarco Felsch MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x49 434*21baf0b4SMarco Felsch >; 435*21baf0b4SMarco Felsch }; 436*21baf0b4SMarco Felsch 437*21baf0b4SMarco Felsch pinctrl_usdhc2: usdhc2grp { 438*21baf0b4SMarco Felsch fsl,pins = < 439*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 440*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 441*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 442*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 443*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 444*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 445*21baf0b4SMarco Felsch MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 446*21baf0b4SMarco Felsch >; 447*21baf0b4SMarco Felsch }; 448*21baf0b4SMarco Felsch 449*21baf0b4SMarco Felsch pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 450*21baf0b4SMarco Felsch fsl,pins = < 451*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 452*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 453*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 454*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 455*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 456*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 457*21baf0b4SMarco Felsch MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 458*21baf0b4SMarco Felsch >; 459*21baf0b4SMarco Felsch }; 460*21baf0b4SMarco Felsch 461*21baf0b4SMarco Felsch pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 462*21baf0b4SMarco Felsch fsl,pins = < 463*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 464*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 465*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 466*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 467*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 468*21baf0b4SMarco Felsch MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 469*21baf0b4SMarco Felsch MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1 470*21baf0b4SMarco Felsch >; 471*21baf0b4SMarco Felsch }; 472*21baf0b4SMarco Felsch}; 473