1*ef873f01SJosua Mayer// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*ef873f01SJosua Mayer/* 3*ef873f01SJosua Mayer * Copyright 2022-2026 Josua Mayer <josua@solid-run.com> 4*ef873f01SJosua Mayer */ 5*ef873f01SJosua Mayer 6*ef873f01SJosua Mayer#include "imx8dxl.dtsi" 7*ef873f01SJosua Mayer/ { 8*ef873f01SJosua Mayer compatible = "solidrun,imx8dxl-sr-som", "fsl,imx8dxl"; 9*ef873f01SJosua Mayer model = "SolidRun i.MX8DXL SoM"; 10*ef873f01SJosua Mayer 11*ef873f01SJosua Mayer aliases { 12*ef873f01SJosua Mayer i2c2 = &i2c2; 13*ef873f01SJosua Mayer i2c3 = &i2c3; 14*ef873f01SJosua Mayer mmc0 = &usdhc1; 15*ef873f01SJosua Mayer mmc1 = &usdhc2; 16*ef873f01SJosua Mayer serial0 = &lpuart0; 17*ef873f01SJosua Mayer serial2 = &lpuart2; 18*ef873f01SJosua Mayer }; 19*ef873f01SJosua Mayer 20*ef873f01SJosua Mayer chosen { 21*ef873f01SJosua Mayer stdout-path = "serial0:115200n8"; 22*ef873f01SJosua Mayer }; 23*ef873f01SJosua Mayer 24*ef873f01SJosua Mayer imx8dxl-cm4 { 25*ef873f01SJosua Mayer compatible = "fsl,imx8qxp-cm4"; 26*ef873f01SJosua Mayer clocks = <&clk_dummy>; 27*ef873f01SJosua Mayer mboxes = <&lsio_mu5 0 1 &lsio_mu5 1 1 &lsio_mu5 3 1>; 28*ef873f01SJosua Mayer mbox-names = "tx", "rx", "rxdb"; 29*ef873f01SJosua Mayer memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, 30*ef873f01SJosua Mayer <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>; 31*ef873f01SJosua Mayer power-domains = <&pd IMX_SC_R_M4_0_PID0>, <&pd IMX_SC_R_M4_0_MU_1A>; 32*ef873f01SJosua Mayer fsl,entry-address = <0x34fe0000>; 33*ef873f01SJosua Mayer fsl,resource-id = <IMX_SC_R_M4_0_PID0>; 34*ef873f01SJosua Mayer }; 35*ef873f01SJosua Mayer 36*ef873f01SJosua Mayer pps { 37*ef873f01SJosua Mayer compatible = "pps-gpio"; 38*ef873f01SJosua Mayer gpios = <&lsio_gpio2 6 GPIO_ACTIVE_HIGH>; 39*ef873f01SJosua Mayer pinctrl-0 = <&gnss_pps_pins>; 40*ef873f01SJosua Mayer pinctrl-names = "default"; 41*ef873f01SJosua Mayer }; 42*ef873f01SJosua Mayer 43*ef873f01SJosua Mayer v_1_2: regulator-1-2 { 44*ef873f01SJosua Mayer compatible = "regulator-fixed"; 45*ef873f01SJosua Mayer regulator-name = "1v2"; 46*ef873f01SJosua Mayer pinctrl-0 = <®ulator_1_2_pins>; 47*ef873f01SJosua Mayer pinctrl-names = "default"; 48*ef873f01SJosua Mayer regulator-max-microvolt = <1200000>; 49*ef873f01SJosua Mayer regulator-min-microvolt = <1200000>; 50*ef873f01SJosua Mayer gpio = <&lsio_gpio1 13 GPIO_ACTIVE_HIGH>; 51*ef873f01SJosua Mayer enable-active-high; 52*ef873f01SJosua Mayer }; 53*ef873f01SJosua Mayer 54*ef873f01SJosua Mayer v_1_6: regulator-1-6 { 55*ef873f01SJosua Mayer compatible = "regulator-fixed"; 56*ef873f01SJosua Mayer regulator-name = "1v6"; 57*ef873f01SJosua Mayer pinctrl-0 = <®ulator_1_6_pins>; 58*ef873f01SJosua Mayer pinctrl-names = "default"; 59*ef873f01SJosua Mayer regulator-max-microvolt = <1600000>; 60*ef873f01SJosua Mayer regulator-min-microvolt = <1600000>; 61*ef873f01SJosua Mayer vin-supply = <&v_1_8>; 62*ef873f01SJosua Mayer gpio = <&lsio_gpio1 14 GPIO_ACTIVE_HIGH>; 63*ef873f01SJosua Mayer enable-active-high; 64*ef873f01SJosua Mayer }; 65*ef873f01SJosua Mayer 66*ef873f01SJosua Mayer v_1_8: regulator-1-8 { 67*ef873f01SJosua Mayer compatible = "regulator-fixed"; 68*ef873f01SJosua Mayer regulator-name = "1v8"; 69*ef873f01SJosua Mayer regulator-max-microvolt = <1800000>; 70*ef873f01SJosua Mayer regulator-min-microvolt = <1800000>; 71*ef873f01SJosua Mayer }; 72*ef873f01SJosua Mayer 73*ef873f01SJosua Mayer v_1_8_se: regulator-1-8-secure-element { 74*ef873f01SJosua Mayer compatible = "regulator-fixed"; 75*ef873f01SJosua Mayer regulator-name = "1v8-se"; 76*ef873f01SJosua Mayer pinctrl-0 = <®ulator_1_8_se_pins>; 77*ef873f01SJosua Mayer pinctrl-names = "default"; 78*ef873f01SJosua Mayer regulator-max-microvolt = <1800000>; 79*ef873f01SJosua Mayer regulator-min-microvolt = <1800000>; 80*ef873f01SJosua Mayer vin-supply = <&v_1_8>; 81*ef873f01SJosua Mayer gpio = <&lsio_gpio3 18 GPIO_ACTIVE_HIGH>; 82*ef873f01SJosua Mayer enable-active-high; 83*ef873f01SJosua Mayer }; 84*ef873f01SJosua Mayer 85*ef873f01SJosua Mayer v_3_3: regulator-3-3 { 86*ef873f01SJosua Mayer compatible = "regulator-fixed"; 87*ef873f01SJosua Mayer regulator-name = "3v3"; 88*ef873f01SJosua Mayer regulator-max-microvolt = <3300000>; 89*ef873f01SJosua Mayer regulator-min-microvolt = <3300000>; 90*ef873f01SJosua Mayer }; 91*ef873f01SJosua Mayer 92*ef873f01SJosua Mayer reserved-memory { 93*ef873f01SJosua Mayer ranges; 94*ef873f01SJosua Mayer #address-cells = <2>; 95*ef873f01SJosua Mayer #size-cells = <2>; 96*ef873f01SJosua Mayer 97*ef873f01SJosua Mayer /* global autoconfigured region for contiguous allocations */ 98*ef873f01SJosua Mayer linux,cma { 99*ef873f01SJosua Mayer compatible = "shared-dma-pool"; 100*ef873f01SJosua Mayer alloc-ranges = <0 0x98000000 0 0x14000000>; 101*ef873f01SJosua Mayer reusable; 102*ef873f01SJosua Mayer size = <0 0x14000000>; 103*ef873f01SJosua Mayer linux,cma-default; 104*ef873f01SJosua Mayer }; 105*ef873f01SJosua Mayer 106*ef873f01SJosua Mayer vdev0vring0: memory0@90000000 { 107*ef873f01SJosua Mayer reg = <0 0x90000000 0 0x8000>; 108*ef873f01SJosua Mayer no-map; 109*ef873f01SJosua Mayer }; 110*ef873f01SJosua Mayer 111*ef873f01SJosua Mayer vdev0vring1: memory@90008000 { 112*ef873f01SJosua Mayer reg = <0 0x90008000 0 0x8000>; 113*ef873f01SJosua Mayer no-map; 114*ef873f01SJosua Mayer }; 115*ef873f01SJosua Mayer 116*ef873f01SJosua Mayer vdev1vring0: memory@90010000 { 117*ef873f01SJosua Mayer reg = <0 0x90010000 0 0x8000>; 118*ef873f01SJosua Mayer no-map; 119*ef873f01SJosua Mayer }; 120*ef873f01SJosua Mayer 121*ef873f01SJosua Mayer vdev1vring1: memory@90018000 { 122*ef873f01SJosua Mayer reg = <0 0x90018000 0 0x8000>; 123*ef873f01SJosua Mayer no-map; 124*ef873f01SJosua Mayer }; 125*ef873f01SJosua Mayer 126*ef873f01SJosua Mayer rsc_table: memory-rsc-table@900ff000 { 127*ef873f01SJosua Mayer reg = <0 0x900ff000 0 0x1000>; 128*ef873f01SJosua Mayer no-map; 129*ef873f01SJosua Mayer }; 130*ef873f01SJosua Mayer 131*ef873f01SJosua Mayer vdevbuffer: memory-vdevbuffer@90400000 { 132*ef873f01SJosua Mayer compatible = "shared-dma-pool"; 133*ef873f01SJosua Mayer reg = <0 0x90400000 0 0x100000>; 134*ef873f01SJosua Mayer no-map; 135*ef873f01SJosua Mayer }; 136*ef873f01SJosua Mayer 137*ef873f01SJosua Mayer /* 138*ef873f01SJosua Mayer * Memory reserved for optee usage. Please do not use. 139*ef873f01SJosua Mayer * This will be automatically added to dtb if OP-TEE is installed. 140*ef873f01SJosua Mayer * optee@96000000 { 141*ef873f01SJosua Mayer * reg = <0 0x96000000 0 0x2000000>; 142*ef873f01SJosua Mayer * no-map; 143*ef873f01SJosua Mayer * }; 144*ef873f01SJosua Mayer */ 145*ef873f01SJosua Mayer }; 146*ef873f01SJosua Mayer 147*ef873f01SJosua Mayer memory@80000000 { 148*ef873f01SJosua Mayer reg = <0x00000000 0x80000000 0 0x40000000>; 149*ef873f01SJosua Mayer device_type = "memory"; 150*ef873f01SJosua Mayer }; 151*ef873f01SJosua Mayer}; 152*ef873f01SJosua Mayer 153*ef873f01SJosua Mayer&i2c2 { 154*ef873f01SJosua Mayer #address-cells = <1>; 155*ef873f01SJosua Mayer #size-cells = <0>; 156*ef873f01SJosua Mayer clock-frequency = <100000>; 157*ef873f01SJosua Mayer pinctrl-0 = <&i2c2_pins>; 158*ef873f01SJosua Mayer pinctrl-1 = <&i2c2_gpio_pins>; 159*ef873f01SJosua Mayer pinctrl-names = "default", "gpio"; 160*ef873f01SJosua Mayer scl-gpios = <&lsio_gpio3 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 161*ef873f01SJosua Mayer sda-gpios = <&lsio_gpio3 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 162*ef873f01SJosua Mayer status = "okay"; 163*ef873f01SJosua Mayer}; 164*ef873f01SJosua Mayer 165*ef873f01SJosua Mayer&i2c3 { 166*ef873f01SJosua Mayer #address-cells = <1>; 167*ef873f01SJosua Mayer #size-cells = <0>; 168*ef873f01SJosua Mayer clock-frequency = <100000>; 169*ef873f01SJosua Mayer pinctrl-0 = <&i2c3_pins>; 170*ef873f01SJosua Mayer pinctrl-1 = <&i2c3_gpio_pins>; 171*ef873f01SJosua Mayer pinctrl-names = "default", "gpio"; 172*ef873f01SJosua Mayer scl-gpios = <&lsio_gpio3 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 173*ef873f01SJosua Mayer sda-gpios = <&lsio_gpio3 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 174*ef873f01SJosua Mayer status = "okay"; 175*ef873f01SJosua Mayer 176*ef873f01SJosua Mayer magnetometer@1e { 177*ef873f01SJosua Mayer compatible = "st,iis2mdc"; 178*ef873f01SJosua Mayer reg = <0x1e>; 179*ef873f01SJosua Mayer interrupt-parent = <&lsio_gpio2>; 180*ef873f01SJosua Mayer interrupts = <10 IRQ_TYPE_EDGE_RISING>; 181*ef873f01SJosua Mayer pinctrl-0 = <&magnetometer_pins>; 182*ef873f01SJosua Mayer pinctrl-names = "default"; 183*ef873f01SJosua Mayer st,drdy-int-pin = <1>; 184*ef873f01SJosua Mayer }; 185*ef873f01SJosua Mayer 186*ef873f01SJosua Mayer /* pressure-sensor@5c */ 187*ef873f01SJosua Mayer 188*ef873f01SJosua Mayer inertial-sensor@6b { 189*ef873f01SJosua Mayer compatible = "st,ism330dhcx"; 190*ef873f01SJosua Mayer reg = <0x6b>; 191*ef873f01SJosua Mayer interrupt-parent = <&lsio_gpio2>; 192*ef873f01SJosua Mayer interrupts = <11 IRQ_TYPE_EDGE_RISING>; 193*ef873f01SJosua Mayer pinctrl-0 = <&imu_pins>; 194*ef873f01SJosua Mayer pinctrl-names = "default"; 195*ef873f01SJosua Mayer st,drdy-int-pin = <1>; 196*ef873f01SJosua Mayer }; 197*ef873f01SJosua Mayer}; 198*ef873f01SJosua Mayer 199*ef873f01SJosua Mayer&iomuxc { 200*ef873f01SJosua Mayer pinctrl-0 = <&pinctrl_hog>; 201*ef873f01SJosua Mayer pinctrl-names = "default"; 202*ef873f01SJosua Mayer 203*ef873f01SJosua Mayer pinctrl_hog: hoggrp { 204*ef873f01SJosua Mayer fsl,pins = < 205*ef873f01SJosua Mayer IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD 0x000514a0 206*ef873f01SJosua Mayer IMX8DXL_COMP_CTL_GPIO_1V8_3V3_GPIORHK_PAD 0x000014a0 207*ef873f01SJosua Mayer >; 208*ef873f01SJosua Mayer }; 209*ef873f01SJosua Mayer 210*ef873f01SJosua Mayer dsrc_pins: pinctrl-dsrc-grp { 211*ef873f01SJosua Mayer fsl,pins = < 212*ef873f01SJosua Mayer /* reset: io without pull */ 213*ef873f01SJosua Mayer IMX8DXL_ADC_IN0_LSIO_GPIO1_IO10 0x0000060 214*ef873f01SJosua Mayer 215*ef873f01SJosua Mayer /* 216*ef873f01SJosua Mayer * boot0: io without pull 217*ef873f01SJosua Mayer * After reset, this pin selects radio boot media: 218*ef873f01SJosua Mayer * - 0: flash spi 219*ef873f01SJosua Mayer * - 1: slave sdio 220*ef873f01SJosua Mayer * Once the firmware boots however, the radio controls 221*ef873f01SJosua Mayer * this pin for flow-control to signal readiness. 222*ef873f01SJosua Mayer */ 223*ef873f01SJosua Mayer IMX8DXL_ADC_IN1_LSIO_GPIO1_IO09 0x0000060 224*ef873f01SJosua Mayer >; 225*ef873f01SJosua Mayer }; 226*ef873f01SJosua Mayer 227*ef873f01SJosua Mayer gnss_pins: pinctrl-gnss-grp { 228*ef873f01SJosua Mayer fsl,pins = < 229*ef873f01SJosua Mayer /* gps reset: input with pull-up */ 230*ef873f01SJosua Mayer IMX8DXL_SNVS_TAMPER_OUT4_LSIO_GPIO2_IO08_IN 0x0000021 231*ef873f01SJosua Mayer /* gps interrupt: io without pull-up */ 232*ef873f01SJosua Mayer IMX8DXL_SNVS_TAMPER_IN0_LSIO_GPIO2_IO09_IN 0x0000061 233*ef873f01SJosua Mayer >; 234*ef873f01SJosua Mayer }; 235*ef873f01SJosua Mayer 236*ef873f01SJosua Mayer gnss_pps_pins: pinctrl-gnss-pps-grp { 237*ef873f01SJosua Mayer fsl,pins = < 238*ef873f01SJosua Mayer /* gps timepulse: input without pull-up */ 239*ef873f01SJosua Mayer IMX8DXL_SNVS_TAMPER_OUT2_LSIO_GPIO2_IO06_IN 0x0000061 240*ef873f01SJosua Mayer >; 241*ef873f01SJosua Mayer }; 242*ef873f01SJosua Mayer 243*ef873f01SJosua Mayer i2c2_gpio_pins: pinctrl-i2c2-gpio-grp { 244*ef873f01SJosua Mayer fsl,pins = < 245*ef873f01SJosua Mayer /* io with pull-up and weak drive */ 246*ef873f01SJosua Mayer IMX8DXL_SPI1_SCK_LSIO_GPIO3_IO00 0x00000021 247*ef873f01SJosua Mayer /* io with pull-up, weak drive, open-drain */ 248*ef873f01SJosua Mayer IMX8DXL_SPI1_SDO_LSIO_GPIO3_IO01 0x02000021 249*ef873f01SJosua Mayer >; 250*ef873f01SJosua Mayer }; 251*ef873f01SJosua Mayer 252*ef873f01SJosua Mayer i2c2_pins: pinctrl-i2c2-grp { 253*ef873f01SJosua Mayer fsl,pins = < 254*ef873f01SJosua Mayer /* io with pull-up and weak drive */ 255*ef873f01SJosua Mayer IMX8DXL_SPI1_SCK_ADMA_I2C2_SDA 0x06000021 256*ef873f01SJosua Mayer IMX8DXL_SPI1_SDO_ADMA_I2C2_SCL 0x06000021 257*ef873f01SJosua Mayer >; 258*ef873f01SJosua Mayer }; 259*ef873f01SJosua Mayer 260*ef873f01SJosua Mayer i2c3_gpio_pins: pinctrl-i2c3-gpio-grp { 261*ef873f01SJosua Mayer fsl,pins = < 262*ef873f01SJosua Mayer /* io with pull-up and weak drive */ 263*ef873f01SJosua Mayer IMX8DXL_SPI1_CS0_LSIO_GPIO3_IO03 0x00000021 264*ef873f01SJosua Mayer /* io with pull-up, weak drive, open-drain */ 265*ef873f01SJosua Mayer IMX8DXL_SPI1_SDI_LSIO_GPIO3_IO02 0x02000021 266*ef873f01SJosua Mayer >; 267*ef873f01SJosua Mayer }; 268*ef873f01SJosua Mayer 269*ef873f01SJosua Mayer i2c3_pins: pinctrl-i2c3-grp { 270*ef873f01SJosua Mayer fsl,pins = < 271*ef873f01SJosua Mayer /* io with pull-up and weak drive */ 272*ef873f01SJosua Mayer IMX8DXL_SPI1_CS0_ADMA_I2C3_SDA 0x06000021 273*ef873f01SJosua Mayer IMX8DXL_SPI1_SDI_ADMA_I2C3_SCL 0x06000021 274*ef873f01SJosua Mayer >; 275*ef873f01SJosua Mayer }; 276*ef873f01SJosua Mayer 277*ef873f01SJosua Mayer imu_pins: pinctrl-imu-grp { 278*ef873f01SJosua Mayer fsl,pins = < 279*ef873f01SJosua Mayer /* interrupt: io with pull-down */ 280*ef873f01SJosua Mayer IMX8DXL_SNVS_TAMPER_IN2_LSIO_GPIO2_IO11_IN 0x0000041 281*ef873f01SJosua Mayer >; 282*ef873f01SJosua Mayer }; 283*ef873f01SJosua Mayer 284*ef873f01SJosua Mayer lpspi2_pins: pinctrl-lpspi2-grp { 285*ef873f01SJosua Mayer fsl,pins = < 286*ef873f01SJosua Mayer IMX8DXL_USDHC1_RESET_B_ADMA_SPI2_SCK 0x600004c 287*ef873f01SJosua Mayer IMX8DXL_USDHC1_VSELECT_ADMA_SPI2_SDO 0x600004c 288*ef873f01SJosua Mayer IMX8DXL_USDHC1_WP_ADMA_SPI2_SDI 0x600004c 289*ef873f01SJosua Mayer IMX8DXL_USDHC1_CD_B_LSIO_GPIO4_IO22 0x6000021 290*ef873f01SJosua Mayer >; 291*ef873f01SJosua Mayer }; 292*ef873f01SJosua Mayer 293*ef873f01SJosua Mayer lpuart0_pins: pinctrl-lpuart0-grp { 294*ef873f01SJosua Mayer fsl,pins = < 295*ef873f01SJosua Mayer IMX8DXL_UART0_RX_ADMA_UART0_RX 0x06000020 296*ef873f01SJosua Mayer IMX8DXL_UART0_TX_ADMA_UART0_TX 0x06000020 297*ef873f01SJosua Mayer >; 298*ef873f01SJosua Mayer }; 299*ef873f01SJosua Mayer 300*ef873f01SJosua Mayer lpuart2_pins: pinctrl-lpuart2-grp { 301*ef873f01SJosua Mayer fsl,pins = < 302*ef873f01SJosua Mayer IMX8DXL_UART2_TX_ADMA_UART2_TX 0x06000020 303*ef873f01SJosua Mayer IMX8DXL_UART2_RX_ADMA_UART2_RX 0x06000020 304*ef873f01SJosua Mayer >; 305*ef873f01SJosua Mayer }; 306*ef873f01SJosua Mayer 307*ef873f01SJosua Mayer magnetometer_pins: pinctrl-magnetometer-grp { 308*ef873f01SJosua Mayer fsl,pins = < 309*ef873f01SJosua Mayer /* interrupt: io with pull-down */ 310*ef873f01SJosua Mayer IMX8DXL_SNVS_TAMPER_IN1_LSIO_GPIO2_IO10_IN 0x0000041 311*ef873f01SJosua Mayer >; 312*ef873f01SJosua Mayer }; 313*ef873f01SJosua Mayer 314*ef873f01SJosua Mayer regulator_1_2_pins: pinctrl-regulator-1-2-grp { 315*ef873f01SJosua Mayer fsl,pins = < 316*ef873f01SJosua Mayer /* io without pull-up */ 317*ef873f01SJosua Mayer /* has etxernal pull-down */ 318*ef873f01SJosua Mayer IMX8DXL_ADC_IN5_LSIO_GPIO1_IO13 0x0000061 319*ef873f01SJosua Mayer >; 320*ef873f01SJosua Mayer }; 321*ef873f01SJosua Mayer 322*ef873f01SJosua Mayer regulator_1_6_pins: pinctrl-regulator-1-6-grp { 323*ef873f01SJosua Mayer fsl,pins = < 324*ef873f01SJosua Mayer /* io without pull-up */ 325*ef873f01SJosua Mayer /* has etxernal pull-down */ 326*ef873f01SJosua Mayer IMX8DXL_ADC_IN4_LSIO_GPIO1_IO14 0x0000061 327*ef873f01SJosua Mayer >; 328*ef873f01SJosua Mayer }; 329*ef873f01SJosua Mayer 330*ef873f01SJosua Mayer regulator_1_8_se_pins: pinctrl-regulator-1-8-secure-element-grp { 331*ef873f01SJosua Mayer fsl,pins = < 332*ef873f01SJosua Mayer /* v2x-secure-element power switch: io with pull-down */ 333*ef873f01SJosua Mayer IMX8DXL_QSPI0B_DATA0_LSIO_GPIO3_IO18 0x0000041 334*ef873f01SJosua Mayer >; 335*ef873f01SJosua Mayer }; 336*ef873f01SJosua Mayer 337*ef873f01SJosua Mayer se_pins: pinctrl-secure-element-grp { 338*ef873f01SJosua Mayer fsl,pins = < 339*ef873f01SJosua Mayer /* v2x-secure-element reset: io with pull-up */ 340*ef873f01SJosua Mayer IMX8DXL_QSPI0B_DATA1_LSIO_GPIO3_IO19 0x0000021 341*ef873f01SJosua Mayer 342*ef873f01SJosua Mayer /* 343*ef873f01SJosua Mayer * v2x-secure-element gpio0: io with pull-up 344*ef873f01SJosua Mayer * pulled low by sxf after boot indicating ready for commands 345*ef873f01SJosua Mayer */ 346*ef873f01SJosua Mayer IMX8DXL_QSPI0B_DATA2_LSIO_GPIO3_IO20 0x0000021 347*ef873f01SJosua Mayer 348*ef873f01SJosua Mayer /* v2x-secure-element gpio1: io with pull-up */ 349*ef873f01SJosua Mayer IMX8DXL_QSPI0B_DATA3_LSIO_GPIO3_IO21 0x0000021 350*ef873f01SJosua Mayer >; 351*ef873f01SJosua Mayer }; 352*ef873f01SJosua Mayer 353*ef873f01SJosua Mayer usdhc1_pins: pinctrl-usdhc1-grp { 354*ef873f01SJosua Mayer fsl,pins = < 355*ef873f01SJosua Mayer IMX8DXL_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041 356*ef873f01SJosua Mayer IMX8DXL_EMMC0_CMD_CONN_EMMC0_CMD 0x00000021 357*ef873f01SJosua Mayer IMX8DXL_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000021 358*ef873f01SJosua Mayer IMX8DXL_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000021 359*ef873f01SJosua Mayer IMX8DXL_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000021 360*ef873f01SJosua Mayer IMX8DXL_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000021 361*ef873f01SJosua Mayer IMX8DXL_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000021 362*ef873f01SJosua Mayer IMX8DXL_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000021 363*ef873f01SJosua Mayer IMX8DXL_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000021 364*ef873f01SJosua Mayer IMX8DXL_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000021 365*ef873f01SJosua Mayer IMX8DXL_EMMC0_STROBE_CONN_EMMC0_STROBE 0x00000041 366*ef873f01SJosua Mayer IMX8DXL_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x00000061 367*ef873f01SJosua Mayer >; 368*ef873f01SJosua Mayer }; 369*ef873f01SJosua Mayer 370*ef873f01SJosua Mayer usdhc2_pins: pinctrl-usdhc2-grp { 371*ef873f01SJosua Mayer fsl,pins = < 372*ef873f01SJosua Mayer IMX8DXL_ENET0_RGMII_RXC_CONN_USDHC1_CLK 0x06000040 373*ef873f01SJosua Mayer IMX8DXL_ENET0_RGMII_RX_CTL_CONN_USDHC1_CMD 0x00000021 374*ef873f01SJosua Mayer IMX8DXL_ENET0_RGMII_RXD0_CONN_USDHC1_DATA0 0x00000021 375*ef873f01SJosua Mayer IMX8DXL_ENET0_RGMII_RXD1_CONN_USDHC1_DATA1 0x00000021 376*ef873f01SJosua Mayer IMX8DXL_ENET0_RGMII_RXD2_CONN_USDHC1_DATA2 0x00000021 377*ef873f01SJosua Mayer IMX8DXL_ENET0_RGMII_RXD3_CONN_USDHC1_DATA3 0x00000021 378*ef873f01SJosua Mayer >; 379*ef873f01SJosua Mayer }; 380*ef873f01SJosua Mayer}; 381*ef873f01SJosua Mayer 382*ef873f01SJosua Mayer&lpspi2 { 383*ef873f01SJosua Mayer cs-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>; 384*ef873f01SJosua Mayer num-cs = <1>; 385*ef873f01SJosua Mayer pinctrl-0 = <&lpspi2_pins>, <&se_pins>; 386*ef873f01SJosua Mayer pinctrl-names = "default"; 387*ef873f01SJosua Mayer status = "okay"; 388*ef873f01SJosua Mayer}; 389*ef873f01SJosua Mayer 390*ef873f01SJosua Mayer/* console */ 391*ef873f01SJosua Mayer&lpuart0 { 392*ef873f01SJosua Mayer pinctrl-0 = <&lpuart0_pins>; 393*ef873f01SJosua Mayer pinctrl-names = "default"; 394*ef873f01SJosua Mayer status = "okay"; 395*ef873f01SJosua Mayer}; 396*ef873f01SJosua Mayer 397*ef873f01SJosua Mayer/* gnss */ 398*ef873f01SJosua Mayer&lpuart2 { 399*ef873f01SJosua Mayer pinctrl-0 = <&lpuart2_pins>, <&gnss_pins>; 400*ef873f01SJosua Mayer pinctrl-names = "default"; 401*ef873f01SJosua Mayer status = "okay"; 402*ef873f01SJosua Mayer}; 403*ef873f01SJosua Mayer 404*ef873f01SJosua Mayer&lsio_gpio3 { 405*ef873f01SJosua Mayer gpio-line-names = "", "", "", "", "", "", "", "", 406*ef873f01SJosua Mayer "", "", "", "", "", "", "", "", 407*ef873f01SJosua Mayer "", "", "", "SXF_RST", "SXF_GPIO0", "SXF_GPIO1", "", "", 408*ef873f01SJosua Mayer "", "", "", "", "", "", "", ""; 409*ef873f01SJosua Mayer}; 410*ef873f01SJosua Mayer 411*ef873f01SJosua Mayer&lsio_mu5 { 412*ef873f01SJosua Mayer status = "okay"; 413*ef873f01SJosua Mayer}; 414*ef873f01SJosua Mayer 415*ef873f01SJosua Mayer/* OTG port for boot */ 416*ef873f01SJosua Mayer&usbotg1 { 417*ef873f01SJosua Mayer adp-disable; 418*ef873f01SJosua Mayer disable-over-current; 419*ef873f01SJosua Mayer dr_mode = "peripheral"; 420*ef873f01SJosua Mayer hnp-disable; 421*ef873f01SJosua Mayer power-active-high; 422*ef873f01SJosua Mayer srp-disable; 423*ef873f01SJosua Mayer status = "okay"; 424*ef873f01SJosua Mayer}; 425*ef873f01SJosua Mayer 426*ef873f01SJosua Mayer&usbphy1 { 427*ef873f01SJosua Mayer status = "okay"; 428*ef873f01SJosua Mayer}; 429*ef873f01SJosua Mayer 430*ef873f01SJosua Mayer/* eMMC */ 431*ef873f01SJosua Mayer&usdhc1 { 432*ef873f01SJosua Mayer bus-width = <8>; 433*ef873f01SJosua Mayer cap-mmc-hw-reset; 434*ef873f01SJosua Mayer non-removable; 435*ef873f01SJosua Mayer no-sd; 436*ef873f01SJosua Mayer no-sdio; 437*ef873f01SJosua Mayer pinctrl-0 = <&usdhc1_pins>; 438*ef873f01SJosua Mayer pinctrl-1 = <&usdhc1_pins>; 439*ef873f01SJosua Mayer pinctrl-2 = <&usdhc1_pins>; 440*ef873f01SJosua Mayer pinctrl-names = "default", "state_100mhz", "state_200mhz"; 441*ef873f01SJosua Mayer vmmc-supply = <&v_3_3>; 442*ef873f01SJosua Mayer vqmmc-supply = <&v_1_8>; 443*ef873f01SJosua Mayer status = "okay"; 444*ef873f01SJosua Mayer}; 445*ef873f01SJosua Mayer 446*ef873f01SJosua Mayer/* DSRC Radio */ 447*ef873f01SJosua Mayer&usdhc2 { 448*ef873f01SJosua Mayer bus-width = <4>; 449*ef873f01SJosua Mayer keep-power-in-suspend; 450*ef873f01SJosua Mayer max-frequency = <40000000>; 451*ef873f01SJosua Mayer non-removable; 452*ef873f01SJosua Mayer no-sd; 453*ef873f01SJosua Mayer pinctrl-0 = <&usdhc2_pins>, <&dsrc_pins>; 454*ef873f01SJosua Mayer pinctrl-names = "default"; 455*ef873f01SJosua Mayer vmmc-supply = <&v_3_3>; 456*ef873f01SJosua Mayer vqmmc-supply = <&v_1_8>; 457*ef873f01SJosua Mayer status = "okay"; 458*ef873f01SJosua Mayer}; 459