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