1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) 2*ae5de77eSEmmanuel Vadot/* 3*ae5de77eSEmmanuel Vadot * Copyright (c) 2018-2025 TQ-Systems GmbH <linux@ew.tq-group.com>, 4*ae5de77eSEmmanuel Vadot * D-82229 Seefeld, Germany. 5*ae5de77eSEmmanuel Vadot * Author: Alexander Stein 6*ae5de77eSEmmanuel Vadot */ 7*ae5de77eSEmmanuel Vadot 8*ae5de77eSEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h> 9*ae5de77eSEmmanuel Vadot 10*ae5de77eSEmmanuel Vadot/delete-node/ &encoder_rpc; 11*ae5de77eSEmmanuel Vadot 12*ae5de77eSEmmanuel Vadot/ { 13*ae5de77eSEmmanuel Vadot memory@80000000 { 14*ae5de77eSEmmanuel Vadot device_type = "memory"; 15*ae5de77eSEmmanuel Vadot /* 16*ae5de77eSEmmanuel Vadot * DRAM base addr, minimal size : 1024 MiB DRAM 17*ae5de77eSEmmanuel Vadot * should be corrected by bootloader 18*ae5de77eSEmmanuel Vadot */ 19*ae5de77eSEmmanuel Vadot reg = <0x00000000 0x80000000 0 0x40000000>; 20*ae5de77eSEmmanuel Vadot }; 21*ae5de77eSEmmanuel Vadot 22*ae5de77eSEmmanuel Vadot clk_xtal25: clk-xtal25 { 23*ae5de77eSEmmanuel Vadot compatible = "fixed-clock"; 24*ae5de77eSEmmanuel Vadot #clock-cells = <0>; 25*ae5de77eSEmmanuel Vadot clock-frequency = <25000000>; 26*ae5de77eSEmmanuel Vadot }; 27*ae5de77eSEmmanuel Vadot 28*ae5de77eSEmmanuel Vadot reg_tqma8xxs_3v3: regulator-3v3 { 29*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 30*ae5de77eSEmmanuel Vadot regulator-name = "3V3"; 31*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 32*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 33*ae5de77eSEmmanuel Vadot regulator-always-on; 34*ae5de77eSEmmanuel Vadot }; 35*ae5de77eSEmmanuel Vadot 36*ae5de77eSEmmanuel Vadot reg_lvds0: regulator-lvds0 { 37*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 38*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 39*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_lvds0>; 40*ae5de77eSEmmanuel Vadot regulator-name = "LCD0_VDD_EN"; 41*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 42*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 43*ae5de77eSEmmanuel Vadot gpio = <&lsio_gpio1 3 GPIO_ACTIVE_HIGH>; 44*ae5de77eSEmmanuel Vadot enable-active-high; 45*ae5de77eSEmmanuel Vadot }; 46*ae5de77eSEmmanuel Vadot 47*ae5de77eSEmmanuel Vadot reg_lvds1: regulator-lvds1 { 48*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 49*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 50*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_lvds1>; 51*ae5de77eSEmmanuel Vadot regulator-name = "LCD1_VDD_EN"; 52*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 53*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 54*ae5de77eSEmmanuel Vadot gpio = <&lsio_gpio1 1 GPIO_ACTIVE_HIGH>; 55*ae5de77eSEmmanuel Vadot enable-active-high; 56*ae5de77eSEmmanuel Vadot }; 57*ae5de77eSEmmanuel Vadot 58*ae5de77eSEmmanuel Vadot reg_sdvmmc: regulator-sdvmmc { 59*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 60*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 61*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_sdvmmc>; 62*ae5de77eSEmmanuel Vadot regulator-name = "SD1_VMMC"; 63*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 64*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 65*ae5de77eSEmmanuel Vadot gpio = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>; 66*ae5de77eSEmmanuel Vadot enable-active-high; 67*ae5de77eSEmmanuel Vadot status = "disabled"; 68*ae5de77eSEmmanuel Vadot }; 69*ae5de77eSEmmanuel Vadot 70*ae5de77eSEmmanuel Vadot reg_vmmc: regulator-vmmc { 71*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 72*ae5de77eSEmmanuel Vadot regulator-name = "MMC0_3V3"; 73*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 74*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 75*ae5de77eSEmmanuel Vadot regulator-always-on; 76*ae5de77eSEmmanuel Vadot }; 77*ae5de77eSEmmanuel Vadot 78*ae5de77eSEmmanuel Vadot reg_vqmmc: regulator-vqmmc { 79*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 80*ae5de77eSEmmanuel Vadot regulator-name = "MMC0_1V8"; 81*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 82*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 83*ae5de77eSEmmanuel Vadot regulator-always-on; 84*ae5de77eSEmmanuel Vadot }; 85*ae5de77eSEmmanuel Vadot 86*ae5de77eSEmmanuel Vadot reserved-memory { 87*ae5de77eSEmmanuel Vadot #address-cells = <2>; 88*ae5de77eSEmmanuel Vadot #size-cells = <2>; 89*ae5de77eSEmmanuel Vadot ranges; 90*ae5de77eSEmmanuel Vadot 91*ae5de77eSEmmanuel Vadot /* 92*ae5de77eSEmmanuel Vadot * global autoconfigured region for contiguous allocations 93*ae5de77eSEmmanuel Vadot * must not exceed memory size and region 94*ae5de77eSEmmanuel Vadot */ 95*ae5de77eSEmmanuel Vadot linux,cma { 96*ae5de77eSEmmanuel Vadot compatible = "shared-dma-pool"; 97*ae5de77eSEmmanuel Vadot reusable; 98*ae5de77eSEmmanuel Vadot size = <0 0x20000000>; 99*ae5de77eSEmmanuel Vadot alloc-ranges = <0 0x96000000 0 0x30000000>; 100*ae5de77eSEmmanuel Vadot linux,cma-default; 101*ae5de77eSEmmanuel Vadot }; 102*ae5de77eSEmmanuel Vadot 103*ae5de77eSEmmanuel Vadot decoder_boot: decoder-boot@84000000 { 104*ae5de77eSEmmanuel Vadot reg = <0 0x84000000 0 0x2000000>; 105*ae5de77eSEmmanuel Vadot no-map; 106*ae5de77eSEmmanuel Vadot }; 107*ae5de77eSEmmanuel Vadot 108*ae5de77eSEmmanuel Vadot encoder_boot: encoder-boot@86000000 { 109*ae5de77eSEmmanuel Vadot reg = <0 0x86000000 0 0x200000>; 110*ae5de77eSEmmanuel Vadot no-map; 111*ae5de77eSEmmanuel Vadot }; 112*ae5de77eSEmmanuel Vadot 113*ae5de77eSEmmanuel Vadot m4_reserved: m4@88000000 { 114*ae5de77eSEmmanuel Vadot no-map; 115*ae5de77eSEmmanuel Vadot reg = <0 0x88000000 0 0x8000000>; 116*ae5de77eSEmmanuel Vadot status = "disabled"; 117*ae5de77eSEmmanuel Vadot }; 118*ae5de77eSEmmanuel Vadot 119*ae5de77eSEmmanuel Vadot vdev0vring0: vdev0vring0@90000000 { 120*ae5de77eSEmmanuel Vadot compatible = "shared-dma-pool"; 121*ae5de77eSEmmanuel Vadot reg = <0 0x90000000 0 0x8000>; 122*ae5de77eSEmmanuel Vadot no-map; 123*ae5de77eSEmmanuel Vadot status = "disabled"; 124*ae5de77eSEmmanuel Vadot }; 125*ae5de77eSEmmanuel Vadot 126*ae5de77eSEmmanuel Vadot vdev0vring1: vdev0vring1@90008000 { 127*ae5de77eSEmmanuel Vadot compatible = "shared-dma-pool"; 128*ae5de77eSEmmanuel Vadot reg = <0 0x90008000 0 0x8000>; 129*ae5de77eSEmmanuel Vadot no-map; 130*ae5de77eSEmmanuel Vadot status = "disabled"; 131*ae5de77eSEmmanuel Vadot }; 132*ae5de77eSEmmanuel Vadot 133*ae5de77eSEmmanuel Vadot vdev1vring0: vdev1vring0@90010000 { 134*ae5de77eSEmmanuel Vadot compatible = "shared-dma-pool"; 135*ae5de77eSEmmanuel Vadot reg = <0 0x90010000 0 0x8000>; 136*ae5de77eSEmmanuel Vadot no-map; 137*ae5de77eSEmmanuel Vadot status = "disabled"; 138*ae5de77eSEmmanuel Vadot }; 139*ae5de77eSEmmanuel Vadot 140*ae5de77eSEmmanuel Vadot vdev1vring1: vdev1vring1@90018000 { 141*ae5de77eSEmmanuel Vadot compatible = "shared-dma-pool"; 142*ae5de77eSEmmanuel Vadot reg = <0 0x90018000 0 0x8000>; 143*ae5de77eSEmmanuel Vadot no-map; 144*ae5de77eSEmmanuel Vadot status = "disabled"; 145*ae5de77eSEmmanuel Vadot }; 146*ae5de77eSEmmanuel Vadot 147*ae5de77eSEmmanuel Vadot rsc_table: rsc-table@900ff000 { 148*ae5de77eSEmmanuel Vadot reg = <0 0x900ff000 0 0x1000>; 149*ae5de77eSEmmanuel Vadot no-map; 150*ae5de77eSEmmanuel Vadot status = "disabled"; 151*ae5de77eSEmmanuel Vadot }; 152*ae5de77eSEmmanuel Vadot 153*ae5de77eSEmmanuel Vadot vdevbuffer: vdevbuffer@90400000 { 154*ae5de77eSEmmanuel Vadot compatible = "shared-dma-pool"; 155*ae5de77eSEmmanuel Vadot reg = <0 0x90400000 0 0x100000>; 156*ae5de77eSEmmanuel Vadot no-map; 157*ae5de77eSEmmanuel Vadot status = "disabled"; 158*ae5de77eSEmmanuel Vadot }; 159*ae5de77eSEmmanuel Vadot 160*ae5de77eSEmmanuel Vadot decoder_rpc: decoder-rpc@92000000 { 161*ae5de77eSEmmanuel Vadot reg = <0 0x92000000 0 0x100000>; 162*ae5de77eSEmmanuel Vadot no-map; 163*ae5de77eSEmmanuel Vadot }; 164*ae5de77eSEmmanuel Vadot 165*ae5de77eSEmmanuel Vadot encoder_rpc: encoder-rpc@92100000 { 166*ae5de77eSEmmanuel Vadot reg = <0 0x92100000 0 0x700000>; 167*ae5de77eSEmmanuel Vadot no-map; 168*ae5de77eSEmmanuel Vadot }; 169*ae5de77eSEmmanuel Vadot }; 170*ae5de77eSEmmanuel Vadot 171*ae5de77eSEmmanuel Vadot}; 172*ae5de77eSEmmanuel Vadot 173*ae5de77eSEmmanuel Vadot/* TQMa8XxS only uses industrial grade, reduce trip points accordingly */ 174*ae5de77eSEmmanuel Vadot&cpu_alert0 { 175*ae5de77eSEmmanuel Vadot temperature = <95000>; 176*ae5de77eSEmmanuel Vadot}; 177*ae5de77eSEmmanuel Vadot 178*ae5de77eSEmmanuel Vadot&cpu_crit0 { 179*ae5de77eSEmmanuel Vadot temperature = <100000>; 180*ae5de77eSEmmanuel Vadot}; 181*ae5de77eSEmmanuel Vadot/* end of temperature grade adjustments */ 182*ae5de77eSEmmanuel Vadot 183*ae5de77eSEmmanuel Vadot&fec1 { 184*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 185*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec1>; 186*ae5de77eSEmmanuel Vadot phy-mode = "rgmii-id"; 187*ae5de77eSEmmanuel Vadot phy-handle = <ðphy0>; 188*ae5de77eSEmmanuel Vadot fsl,magic-packet; 189*ae5de77eSEmmanuel Vadot mac-address = [ 00 00 00 00 00 00 ]; 190*ae5de77eSEmmanuel Vadot 191*ae5de77eSEmmanuel Vadot mdio { 192*ae5de77eSEmmanuel Vadot #address-cells = <1>; 193*ae5de77eSEmmanuel Vadot #size-cells = <0>; 194*ae5de77eSEmmanuel Vadot 195*ae5de77eSEmmanuel Vadot ethphy0: ethernet-phy@0 { 196*ae5de77eSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 197*ae5de77eSEmmanuel Vadot reg = <0>; 198*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 199*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_ethphy0>; 200*ae5de77eSEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 201*ae5de77eSEmmanuel Vadot ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 202*ae5de77eSEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 203*ae5de77eSEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 204*ae5de77eSEmmanuel Vadot ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 205*ae5de77eSEmmanuel Vadot reset-gpios = <&lsio_gpio3 22 GPIO_ACTIVE_LOW>; 206*ae5de77eSEmmanuel Vadot reset-assert-us = <500000>; 207*ae5de77eSEmmanuel Vadot reset-deassert-us = <50000>; 208*ae5de77eSEmmanuel Vadot enet-phy-lane-no-swap; 209*ae5de77eSEmmanuel Vadot interrupt-parent = <&lsio_gpio1>; 210*ae5de77eSEmmanuel Vadot interrupts = <30 IRQ_TYPE_LEVEL_LOW>; 211*ae5de77eSEmmanuel Vadot }; 212*ae5de77eSEmmanuel Vadot 213*ae5de77eSEmmanuel Vadot ethphy3: ethernet-phy@3 { 214*ae5de77eSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 215*ae5de77eSEmmanuel Vadot reg = <3>; 216*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 217*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_ethphy1>; 218*ae5de77eSEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 219*ae5de77eSEmmanuel Vadot ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 220*ae5de77eSEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 221*ae5de77eSEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 222*ae5de77eSEmmanuel Vadot ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 223*ae5de77eSEmmanuel Vadot reset-gpios = <&lsio_gpio0 24 GPIO_ACTIVE_LOW>; 224*ae5de77eSEmmanuel Vadot reset-assert-us = <500000>; 225*ae5de77eSEmmanuel Vadot reset-deassert-us = <50000>; 226*ae5de77eSEmmanuel Vadot enet-phy-lane-no-swap; 227*ae5de77eSEmmanuel Vadot interrupt-parent = <&lsio_gpio1>; 228*ae5de77eSEmmanuel Vadot interrupts = <14 IRQ_TYPE_LEVEL_LOW>; 229*ae5de77eSEmmanuel Vadot }; 230*ae5de77eSEmmanuel Vadot }; 231*ae5de77eSEmmanuel Vadot}; 232*ae5de77eSEmmanuel Vadot 233*ae5de77eSEmmanuel Vadot&fec2 { 234*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 235*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec2>; 236*ae5de77eSEmmanuel Vadot phy-mode = "rgmii-id"; 237*ae5de77eSEmmanuel Vadot phy-handle = <ðphy3>; 238*ae5de77eSEmmanuel Vadot fsl,magic-packet; 239*ae5de77eSEmmanuel Vadot mac-address = [ 00 00 00 00 00 00 ]; 240*ae5de77eSEmmanuel Vadot}; 241*ae5de77eSEmmanuel Vadot 242*ae5de77eSEmmanuel Vadot&flexcan2 { 243*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 244*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_can1>; 245*ae5de77eSEmmanuel Vadot}; 246*ae5de77eSEmmanuel Vadot 247*ae5de77eSEmmanuel Vadot&flexcan3 { 248*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 249*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_can2>; 250*ae5de77eSEmmanuel Vadot}; 251*ae5de77eSEmmanuel Vadot 252*ae5de77eSEmmanuel Vadot&flexspi0 { 253*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 254*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexspi0>; 255*ae5de77eSEmmanuel Vadot status = "okay"; 256*ae5de77eSEmmanuel Vadot 257*ae5de77eSEmmanuel Vadot flash0: flash@0 { 258*ae5de77eSEmmanuel Vadot compatible = "jedec,spi-nor"; 259*ae5de77eSEmmanuel Vadot reg = <0>; 260*ae5de77eSEmmanuel Vadot spi-max-frequency = <66000000>; 261*ae5de77eSEmmanuel Vadot spi-tx-bus-width = <1>; 262*ae5de77eSEmmanuel Vadot spi-rx-bus-width = <4>; 263*ae5de77eSEmmanuel Vadot 264*ae5de77eSEmmanuel Vadot partitions { 265*ae5de77eSEmmanuel Vadot compatible = "fixed-partitions"; 266*ae5de77eSEmmanuel Vadot #address-cells = <1>; 267*ae5de77eSEmmanuel Vadot #size-cells = <1>; 268*ae5de77eSEmmanuel Vadot }; 269*ae5de77eSEmmanuel Vadot }; 270*ae5de77eSEmmanuel Vadot}; 271*ae5de77eSEmmanuel Vadot 272*ae5de77eSEmmanuel Vadot&lsio_gpio0 { 273*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 274*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_smarc_fangpio>, <&pinctrl_smarc_mngtpio>; 275*ae5de77eSEmmanuel Vadot 276*ae5de77eSEmmanuel Vadot gpio-line-names = "", "", "", "", 277*ae5de77eSEmmanuel Vadot "", "", "", "", 278*ae5de77eSEmmanuel Vadot "", "", "", "", 279*ae5de77eSEmmanuel Vadot "LID", "SLEEP", "CHARGING#", "CHGPRSNT#", 280*ae5de77eSEmmanuel Vadot "BATLOW#", "", "", "", 281*ae5de77eSEmmanuel Vadot "", "SMARC_GPIO6", "SMARC_GPIO5", "", 282*ae5de77eSEmmanuel Vadot "PHY3 RST#", "", "", "SPI0_CS0", 283*ae5de77eSEmmanuel Vadot "", "SPI0_CS1", "", ""; 284*ae5de77eSEmmanuel Vadot}; 285*ae5de77eSEmmanuel Vadot 286*ae5de77eSEmmanuel Vadot&lsio_gpio1 { 287*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 288*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_smarc_gpio>; 289*ae5de77eSEmmanuel Vadot 290*ae5de77eSEmmanuel Vadot gpio-line-names = "LCD1_BLKT_EN", "LCD1_VDD_EN", "LCD0_BLKT_EN", "LCD0_VDD_EN", 291*ae5de77eSEmmanuel Vadot "SMARC_GPIO0", "SMARC_GPIO1", "SMARC_GPIO2", "", 292*ae5de77eSEmmanuel Vadot "SMARC_GPIO3", "SMARC_GPIO8", "SMARC_GPIO7", "SMARC_GPIO10", 293*ae5de77eSEmmanuel Vadot "SMARC_GPIO9", "SMARC_GPIO4", "", "", 294*ae5de77eSEmmanuel Vadot "", "", "", "", 295*ae5de77eSEmmanuel Vadot "", "", "", "", 296*ae5de77eSEmmanuel Vadot "", "", "", "", 297*ae5de77eSEmmanuel Vadot "", "", "", ""; 298*ae5de77eSEmmanuel Vadot}; 299*ae5de77eSEmmanuel Vadot 300*ae5de77eSEmmanuel Vadot&lsio_gpio2 { 301*ae5de77eSEmmanuel Vadot gpio-line-names = "RTC_INT#", "", "", "", 302*ae5de77eSEmmanuel Vadot "", "", "", "", 303*ae5de77eSEmmanuel Vadot "", "", "", "", 304*ae5de77eSEmmanuel Vadot "", "", "", "", 305*ae5de77eSEmmanuel Vadot "", "", "", "", 306*ae5de77eSEmmanuel Vadot "", "", "", "", 307*ae5de77eSEmmanuel Vadot "", "", "", "", 308*ae5de77eSEmmanuel Vadot "", "", "", ""; 309*ae5de77eSEmmanuel Vadot}; 310*ae5de77eSEmmanuel Vadot 311*ae5de77eSEmmanuel Vadot&lsio_gpio3 { 312*ae5de77eSEmmanuel Vadot gpio-line-names = "", "", "", "", 313*ae5de77eSEmmanuel Vadot "", "", "", "", 314*ae5de77eSEmmanuel Vadot "", "", "", "", 315*ae5de77eSEmmanuel Vadot "", "", "", "", 316*ae5de77eSEmmanuel Vadot "", "", "", "", 317*ae5de77eSEmmanuel Vadot "", "", "PHY0_RST#", "", 318*ae5de77eSEmmanuel Vadot "", "", "", "", 319*ae5de77eSEmmanuel Vadot "", "", "", ""; 320*ae5de77eSEmmanuel Vadot}; 321*ae5de77eSEmmanuel Vadot 322*ae5de77eSEmmanuel Vadot&lsio_gpio4 { 323*ae5de77eSEmmanuel Vadot gpio-line-names = "PCIE_PERST#", "", "PCIE_WAKE#", "USB_OTG1_PWR", 324*ae5de77eSEmmanuel Vadot "", "", "", "", 325*ae5de77eSEmmanuel Vadot "", "", "", "", 326*ae5de77eSEmmanuel Vadot "", "", "", "", 327*ae5de77eSEmmanuel Vadot "", "", "", "SDIO_PWR_EN", 328*ae5de77eSEmmanuel Vadot "", "SDIO_WP", "SDIO_CD#", "", 329*ae5de77eSEmmanuel Vadot "", "", "", "", 330*ae5de77eSEmmanuel Vadot "", "", "", ""; 331*ae5de77eSEmmanuel Vadot}; 332*ae5de77eSEmmanuel Vadot 333*ae5de77eSEmmanuel Vadot&i2c0 { 334*ae5de77eSEmmanuel Vadot clock-frequency = <100000>; 335*ae5de77eSEmmanuel Vadot pinctrl-names = "default", "gpio"; 336*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c0>; 337*ae5de77eSEmmanuel Vadot pinctrl-1 = <&pinctrl_lpi2c0_gpio>; 338*ae5de77eSEmmanuel Vadot scl-gpios = <&lsio_gpio3 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 339*ae5de77eSEmmanuel Vadot sda-gpios = <&lsio_gpio3 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 340*ae5de77eSEmmanuel Vadot status = "okay"; 341*ae5de77eSEmmanuel Vadot 342*ae5de77eSEmmanuel Vadot /* NXP SE97BTP with temperature sensor + eeprom */ 343*ae5de77eSEmmanuel Vadot sensor0: temperature-sensor@1b { 344*ae5de77eSEmmanuel Vadot compatible = "nxp,se97b", "jedec,jc-42.4-temp"; 345*ae5de77eSEmmanuel Vadot reg = <0x1b>; 346*ae5de77eSEmmanuel Vadot }; 347*ae5de77eSEmmanuel Vadot 348*ae5de77eSEmmanuel Vadot eeprom0: eeprom@50 { 349*ae5de77eSEmmanuel Vadot compatible = "atmel,24c64"; 350*ae5de77eSEmmanuel Vadot reg = <0x50>; 351*ae5de77eSEmmanuel Vadot pagesize = <32>; 352*ae5de77eSEmmanuel Vadot vcc-supply = <®_tqma8xxs_3v3>; 353*ae5de77eSEmmanuel Vadot }; 354*ae5de77eSEmmanuel Vadot 355*ae5de77eSEmmanuel Vadot rtc1: rtc@51 { 356*ae5de77eSEmmanuel Vadot compatible = "nxp,pcf85063a"; 357*ae5de77eSEmmanuel Vadot reg = <0x51>; 358*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 359*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_rtc>; 360*ae5de77eSEmmanuel Vadot quartz-load-femtofarads = <7000>; 361*ae5de77eSEmmanuel Vadot interrupt-parent = <&lsio_gpio2>; 362*ae5de77eSEmmanuel Vadot interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 363*ae5de77eSEmmanuel Vadot }; 364*ae5de77eSEmmanuel Vadot 365*ae5de77eSEmmanuel Vadot eeprom1: eeprom@53 { 366*ae5de77eSEmmanuel Vadot compatible = "nxp,se97b", "atmel,24c02"; 367*ae5de77eSEmmanuel Vadot reg = <0x53>; 368*ae5de77eSEmmanuel Vadot pagesize = <16>; 369*ae5de77eSEmmanuel Vadot read-only; 370*ae5de77eSEmmanuel Vadot vcc-supply = <®_tqma8xxs_3v3>; 371*ae5de77eSEmmanuel Vadot }; 372*ae5de77eSEmmanuel Vadot 373*ae5de77eSEmmanuel Vadot pcieclk: clock-generator@6a { 374*ae5de77eSEmmanuel Vadot compatible = "renesas,9fgv0241"; 375*ae5de77eSEmmanuel Vadot reg = <0x6a>; 376*ae5de77eSEmmanuel Vadot clocks = <&clk_xtal25>; 377*ae5de77eSEmmanuel Vadot #clock-cells = <1>; 378*ae5de77eSEmmanuel Vadot }; 379*ae5de77eSEmmanuel Vadot}; 380*ae5de77eSEmmanuel Vadot 381*ae5de77eSEmmanuel Vadot&lpspi1 { 382*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 383*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_spi1>; 384*ae5de77eSEmmanuel Vadot cs-gpios = <&lsio_gpio0 27 GPIO_ACTIVE_LOW>, <&lsio_gpio0 29 GPIO_ACTIVE_LOW>; 385*ae5de77eSEmmanuel Vadot}; 386*ae5de77eSEmmanuel Vadot 387*ae5de77eSEmmanuel Vadot&lpuart0 { 388*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 389*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpuart0>; 390*ae5de77eSEmmanuel Vadot}; 391*ae5de77eSEmmanuel Vadot 392*ae5de77eSEmmanuel Vadot&lpuart3 { 393*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 394*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpuart3>; 395*ae5de77eSEmmanuel Vadot}; 396*ae5de77eSEmmanuel Vadot 397*ae5de77eSEmmanuel Vadot&mu_m0 { 398*ae5de77eSEmmanuel Vadot status = "okay"; 399*ae5de77eSEmmanuel Vadot}; 400*ae5de77eSEmmanuel Vadot 401*ae5de77eSEmmanuel Vadot&mu1_m0 { 402*ae5de77eSEmmanuel Vadot status = "okay"; 403*ae5de77eSEmmanuel Vadot}; 404*ae5de77eSEmmanuel Vadot 405*ae5de77eSEmmanuel Vadot&sai1 { 406*ae5de77eSEmmanuel Vadot assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>, 407*ae5de77eSEmmanuel Vadot <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>, 408*ae5de77eSEmmanuel Vadot <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>, 409*ae5de77eSEmmanuel Vadot <&sai1_lpcg 0>; 410*ae5de77eSEmmanuel Vadot assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>; 411*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 412*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_sai1>; 413*ae5de77eSEmmanuel Vadot status = "okay"; 414*ae5de77eSEmmanuel Vadot}; 415*ae5de77eSEmmanuel Vadot 416*ae5de77eSEmmanuel Vadot&thermal_zones { 417*ae5de77eSEmmanuel Vadot pmic0_thermal: pmic0-thermal { 418*ae5de77eSEmmanuel Vadot polling-delay-passive = <250>; 419*ae5de77eSEmmanuel Vadot polling-delay = <2000>; 420*ae5de77eSEmmanuel Vadot thermal-sensors = <&tsens IMX_SC_R_PMIC_0>; 421*ae5de77eSEmmanuel Vadot 422*ae5de77eSEmmanuel Vadot trips { 423*ae5de77eSEmmanuel Vadot pmic_alert0: trip0 { 424*ae5de77eSEmmanuel Vadot temperature = <110000>; 425*ae5de77eSEmmanuel Vadot hysteresis = <2000>; 426*ae5de77eSEmmanuel Vadot type = "passive"; 427*ae5de77eSEmmanuel Vadot }; 428*ae5de77eSEmmanuel Vadot 429*ae5de77eSEmmanuel Vadot pmic_crit0: trip1 { 430*ae5de77eSEmmanuel Vadot temperature = <125000>; 431*ae5de77eSEmmanuel Vadot hysteresis = <2000>; 432*ae5de77eSEmmanuel Vadot type = "critical"; 433*ae5de77eSEmmanuel Vadot }; 434*ae5de77eSEmmanuel Vadot }; 435*ae5de77eSEmmanuel Vadot 436*ae5de77eSEmmanuel Vadot cooling-maps { 437*ae5de77eSEmmanuel Vadot map0 { 438*ae5de77eSEmmanuel Vadot trip = <&pmic_alert0>; 439*ae5de77eSEmmanuel Vadot cooling-device = 440*ae5de77eSEmmanuel Vadot <&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 441*ae5de77eSEmmanuel Vadot <&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 442*ae5de77eSEmmanuel Vadot <&A35_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 443*ae5de77eSEmmanuel Vadot <&A35_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 444*ae5de77eSEmmanuel Vadot }; 445*ae5de77eSEmmanuel Vadot }; 446*ae5de77eSEmmanuel Vadot }; 447*ae5de77eSEmmanuel Vadot}; 448*ae5de77eSEmmanuel Vadot 449*ae5de77eSEmmanuel Vadot&usdhc1 { 450*ae5de77eSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 451*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc1>; 452*ae5de77eSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 453*ae5de77eSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 454*ae5de77eSEmmanuel Vadot vmmc-supply = <®_vmmc>; 455*ae5de77eSEmmanuel Vadot vqmmc-supply = <®_vqmmc>; 456*ae5de77eSEmmanuel Vadot bus-width = <8>; 457*ae5de77eSEmmanuel Vadot non-removable; 458*ae5de77eSEmmanuel Vadot no-sd; 459*ae5de77eSEmmanuel Vadot no-sdio; 460*ae5de77eSEmmanuel Vadot status = "okay"; 461*ae5de77eSEmmanuel Vadot}; 462*ae5de77eSEmmanuel Vadot 463*ae5de77eSEmmanuel Vadot&usdhc2 { 464*ae5de77eSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 465*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 466*ae5de77eSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 467*ae5de77eSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 468*ae5de77eSEmmanuel Vadot bus-width = <4>; 469*ae5de77eSEmmanuel Vadot /* NOTE: CD / WP and VMMC support depends on mainboard */ 470*ae5de77eSEmmanuel Vadot}; 471*ae5de77eSEmmanuel Vadot 472*ae5de77eSEmmanuel Vadot&vpu { 473*ae5de77eSEmmanuel Vadot compatible = "nxp,imx8qxp-vpu"; 474*ae5de77eSEmmanuel Vadot status = "okay"; 475*ae5de77eSEmmanuel Vadot}; 476*ae5de77eSEmmanuel Vadot 477*ae5de77eSEmmanuel Vadot&vpu_core0 { 478*ae5de77eSEmmanuel Vadot memory-region = <&decoder_boot>, <&decoder_rpc>; 479*ae5de77eSEmmanuel Vadot status = "okay"; 480*ae5de77eSEmmanuel Vadot}; 481*ae5de77eSEmmanuel Vadot 482*ae5de77eSEmmanuel Vadot&vpu_core1 { 483*ae5de77eSEmmanuel Vadot memory-region = <&encoder_boot>, <&encoder_rpc>; 484*ae5de77eSEmmanuel Vadot status = "okay"; 485*ae5de77eSEmmanuel Vadot}; 486*ae5de77eSEmmanuel Vadot 487*ae5de77eSEmmanuel Vadot&iomuxc { 488*ae5de77eSEmmanuel Vadot pinctrl_backlight_lvds0: backlight-lvds0grp { 489*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_SPI2_SDI_LSIO_GPIO1_IO02 0x00000021>; 490*ae5de77eSEmmanuel Vadot }; 491*ae5de77eSEmmanuel Vadot 492*ae5de77eSEmmanuel Vadot pinctrl_backlight_lvds1: backlight-lvds1grp { 493*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_SPI2_CS0_LSIO_GPIO1_IO00 0x00000021>; 494*ae5de77eSEmmanuel Vadot }; 495*ae5de77eSEmmanuel Vadot 496*ae5de77eSEmmanuel Vadot pinctrl_can1: can1grp { 497*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_UART2_TX_ADMA_FLEXCAN1_TX 0x00000021>, 498*ae5de77eSEmmanuel Vadot <IMX8QXP_UART2_RX_ADMA_FLEXCAN1_RX 0x00000021>; 499*ae5de77eSEmmanuel Vadot }; 500*ae5de77eSEmmanuel Vadot 501*ae5de77eSEmmanuel Vadot pinctrl_can2: can2grp { 502*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_FLEXCAN2_TX_ADMA_FLEXCAN2_TX 0x00000021>, 503*ae5de77eSEmmanuel Vadot <IMX8QXP_FLEXCAN2_RX_ADMA_FLEXCAN2_RX 0x00000021>; 504*ae5de77eSEmmanuel Vadot }; 505*ae5de77eSEmmanuel Vadot 506*ae5de77eSEmmanuel Vadot pinctrl_ethphy0: ethphy0grp { 507*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI1_I2C0_SDA_LSIO_GPIO1_IO30 0x00000040>, 508*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0B_DQS_LSIO_GPIO3_IO22 0x00000040>; 509*ae5de77eSEmmanuel Vadot }; 510*ae5de77eSEmmanuel Vadot 511*ae5de77eSEmmanuel Vadot pinctrl_ethphy1: ethphy1grp { 512*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_ADC_IN4_LSIO_GPIO1_IO14 0x00000040>, 513*ae5de77eSEmmanuel Vadot <IMX8QXP_UART1_CTS_B_LSIO_GPIO0_IO24 0x00000040>; 514*ae5de77eSEmmanuel Vadot }; 515*ae5de77eSEmmanuel Vadot 516*ae5de77eSEmmanuel Vadot pinctrl_fec1: fec1grp { 517*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_ENET0_MDC_CONN_ENET0_MDC 0x06000041>, 518*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO 0x06000041>, 519*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL 0x00000040>, 520*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC 0x00000040>, 521*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0 0x00000040>, 522*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1 0x00000040>, 523*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2 0x00000040>, 524*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3 0x00000040>, 525*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC 0x00000040>, 526*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL 0x00000040>, 527*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0 0x00000040>, 528*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1 0x00000040>, 529*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2 0x00000040>, 530*ae5de77eSEmmanuel Vadot <IMX8QXP_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3 0x00000040>; 531*ae5de77eSEmmanuel Vadot }; 532*ae5de77eSEmmanuel Vadot 533*ae5de77eSEmmanuel Vadot pinctrl_fec2: fec2grp { 534*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_ESAI0_SCKR_CONN_ENET1_RGMII_TX_CTL 0x00000040>, 535*ae5de77eSEmmanuel Vadot <IMX8QXP_ESAI0_FSR_CONN_ENET1_RGMII_TXC 0x00000040>, 536*ae5de77eSEmmanuel Vadot <IMX8QXP_ESAI0_TX4_RX1_CONN_ENET1_RGMII_TXD0 0x00000040>, 537*ae5de77eSEmmanuel Vadot <IMX8QXP_ESAI0_TX5_RX0_CONN_ENET1_RGMII_TXD1 0x00000040>, 538*ae5de77eSEmmanuel Vadot <IMX8QXP_ESAI0_FST_CONN_ENET1_RGMII_TXD2 0x00000040>, 539*ae5de77eSEmmanuel Vadot <IMX8QXP_ESAI0_SCKT_CONN_ENET1_RGMII_TXD3 0x00000040>, 540*ae5de77eSEmmanuel Vadot <IMX8QXP_ESAI0_TX0_CONN_ENET1_RGMII_RXC 0x00000040>, 541*ae5de77eSEmmanuel Vadot <IMX8QXP_SPDIF0_TX_CONN_ENET1_RGMII_RX_CTL 0x00000040>, 542*ae5de77eSEmmanuel Vadot <IMX8QXP_SPDIF0_RX_CONN_ENET1_RGMII_RXD0 0x00000040>, 543*ae5de77eSEmmanuel Vadot <IMX8QXP_ESAI0_TX3_RX2_CONN_ENET1_RGMII_RXD1 0x00000040>, 544*ae5de77eSEmmanuel Vadot <IMX8QXP_ESAI0_TX2_RX3_CONN_ENET1_RGMII_RXD2 0x00000040>, 545*ae5de77eSEmmanuel Vadot <IMX8QXP_ESAI0_TX1_CONN_ENET1_RGMII_RXD3 0x00000040>; 546*ae5de77eSEmmanuel Vadot }; 547*ae5de77eSEmmanuel Vadot 548*ae5de77eSEmmanuel Vadot pinctrl_flexspi0: flexspi0grp { 549*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_QSPI0A_DATA0_LSIO_QSPI0A_DATA0 0x0000004d>, 550*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0A_DATA1_LSIO_QSPI0A_DATA1 0x0000004d>, 551*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0A_DATA2_LSIO_QSPI0A_DATA2 0x0000004d>, 552*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0A_DATA3_LSIO_QSPI0A_DATA3 0x0000004d>, 553*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0A_DQS_LSIO_QSPI0A_DQS 0x0000004d>, 554*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0A_SS0_B_LSIO_QSPI0A_SS0_B 0x0000004d>, 555*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0A_SCLK_LSIO_QSPI0A_SCLK 0x0000004d>, 556*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0B_SCLK_LSIO_QSPI0B_SCLK 0x0000004d>, 557*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0B_DATA0_LSIO_QSPI0B_DATA0 0x0000004d>, 558*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0B_DATA1_LSIO_QSPI0B_DATA1 0x0000004d>, 559*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0B_DATA2_LSIO_QSPI0B_DATA2 0x0000004d>, 560*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0B_DATA3_LSIO_QSPI0B_DATA3 0x0000004d>, 561*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0B_SS0_B_LSIO_QSPI0B_SS0_B 0x0000004d>, 562*ae5de77eSEmmanuel Vadot <IMX8QXP_QSPI0B_SS1_B_LSIO_QSPI0B_SS1_B 0x0000004d>; 563*ae5de77eSEmmanuel Vadot }; 564*ae5de77eSEmmanuel Vadot 565*ae5de77eSEmmanuel Vadot pinctrl_smarc_gpio: smarcgpiogrp { 566*ae5de77eSEmmanuel Vadot fsl,pins = /* SMARC_GPIO0 / CAM0_PWR# */ 567*ae5de77eSEmmanuel Vadot <IMX8QXP_SPI0_SCK_LSIO_GPIO1_IO04 0x00000021>, 568*ae5de77eSEmmanuel Vadot /* SMARC_GPIO1 / CAM1_PWR# */ 569*ae5de77eSEmmanuel Vadot <IMX8QXP_SPI0_SDI_LSIO_GPIO1_IO05 0x00000021>, 570*ae5de77eSEmmanuel Vadot /* SMARC_GPIO2 / CAM0_RST# */ 571*ae5de77eSEmmanuel Vadot <IMX8QXP_SPI0_SDO_LSIO_GPIO1_IO06 0x00000021>, 572*ae5de77eSEmmanuel Vadot /* SMARC_GPIO3 / CAM1_RST# */ 573*ae5de77eSEmmanuel Vadot <IMX8QXP_SPI0_CS0_LSIO_GPIO1_IO08 0x00000021>, 574*ae5de77eSEmmanuel Vadot /* SMARC_GPIO4 / HDA_RST# */ 575*ae5de77eSEmmanuel Vadot <IMX8QXP_ADC_IN5_LSIO_GPIO1_IO13 0x00000021>, 576*ae5de77eSEmmanuel Vadot /* SMARC_GPIO7 */ 577*ae5de77eSEmmanuel Vadot <IMX8QXP_ADC_IN0_LSIO_GPIO1_IO10 0x00000021>, 578*ae5de77eSEmmanuel Vadot /* SMARC_GPIO8 */ 579*ae5de77eSEmmanuel Vadot <IMX8QXP_ADC_IN1_LSIO_GPIO1_IO09 0x00000021>, 580*ae5de77eSEmmanuel Vadot /* SMARC_GPIO9 */ 581*ae5de77eSEmmanuel Vadot <IMX8QXP_ADC_IN2_LSIO_GPIO1_IO12 0x00000021>, 582*ae5de77eSEmmanuel Vadot /* SMARC_GPIO10 */ 583*ae5de77eSEmmanuel Vadot <IMX8QXP_ADC_IN3_LSIO_GPIO1_IO11 0x00000021>; 584*ae5de77eSEmmanuel Vadot }; 585*ae5de77eSEmmanuel Vadot 586*ae5de77eSEmmanuel Vadot pinctrl_smarc_fangpio: smarcfangpiogrp { 587*ae5de77eSEmmanuel Vadot fsl,pins = /* SMARC_GPIO5 */ 588*ae5de77eSEmmanuel Vadot <IMX8QXP_UART1_RX_LSIO_GPIO0_IO22 0x00000021>, 589*ae5de77eSEmmanuel Vadot /* SMARC_GPIO6 */ 590*ae5de77eSEmmanuel Vadot <IMX8QXP_UART1_TX_LSIO_GPIO0_IO21 0x00000021>; 591*ae5de77eSEmmanuel Vadot }; 592*ae5de77eSEmmanuel Vadot 593*ae5de77eSEmmanuel Vadot pinctrl_smarc_mngtpio: smarcmngtgpiogrp { 594*ae5de77eSEmmanuel Vadot fsl,pins = /* SMARC BATLOW# */ 595*ae5de77eSEmmanuel Vadot <IMX8QXP_SPI3_CS0_LSIO_GPIO0_IO16 0x00000021>, 596*ae5de77eSEmmanuel Vadot /* SMARC SLEEP */ 597*ae5de77eSEmmanuel Vadot <IMX8QXP_SPI3_SCK_LSIO_GPIO0_IO13 0x00000021>, 598*ae5de77eSEmmanuel Vadot /* SMARC CHGPRSNT# */ 599*ae5de77eSEmmanuel Vadot <IMX8QXP_SPI3_SDI_LSIO_GPIO0_IO15 0x00000021>, 600*ae5de77eSEmmanuel Vadot /* SMARC CHARGING# */ 601*ae5de77eSEmmanuel Vadot <IMX8QXP_SPI3_SDO_LSIO_GPIO0_IO14 0x00000021>, 602*ae5de77eSEmmanuel Vadot /* SMARC LID */ 603*ae5de77eSEmmanuel Vadot <IMX8QXP_SPDIF0_EXT_CLK_LSIO_GPIO0_IO12 0x00000021>; 604*ae5de77eSEmmanuel Vadot }; 605*ae5de77eSEmmanuel Vadot 606*ae5de77eSEmmanuel Vadot pinctrl_lvds0: lbdpanel0grp { 607*ae5de77eSEmmanuel Vadot fsl,pins = /* LCD PWR */ 608*ae5de77eSEmmanuel Vadot <IMX8QXP_SPI2_SCK_LSIO_GPIO1_IO03 0x00000021>; 609*ae5de77eSEmmanuel Vadot }; 610*ae5de77eSEmmanuel Vadot 611*ae5de77eSEmmanuel Vadot pinctrl_lvds1: lbdpanel1grp { 612*ae5de77eSEmmanuel Vadot fsl,pins = /* LCD PWR */ 613*ae5de77eSEmmanuel Vadot <IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01 0x00000021>; 614*ae5de77eSEmmanuel Vadot }; 615*ae5de77eSEmmanuel Vadot 616*ae5de77eSEmmanuel Vadot pinctrl_lpi2c0: lpi2c0grp { 617*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_CSI0_GPIO0_00_ADMA_I2C0_SCL 0x06000021>, 618*ae5de77eSEmmanuel Vadot <IMX8QXP_MIPI_CSI0_GPIO0_01_ADMA_I2C0_SDA 0x06000021>; 619*ae5de77eSEmmanuel Vadot }; 620*ae5de77eSEmmanuel Vadot 621*ae5de77eSEmmanuel Vadot pinctrl_lpi2c0_gpio: lpi2c0gpiogrp { 622*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_CSI0_GPIO0_00_LSIO_GPIO3_IO08 0x00000021>, 623*ae5de77eSEmmanuel Vadot <IMX8QXP_MIPI_CSI0_GPIO0_01_LSIO_GPIO3_IO07 0x00000021>; 624*ae5de77eSEmmanuel Vadot }; 625*ae5de77eSEmmanuel Vadot 626*ae5de77eSEmmanuel Vadot pinctrl_lpuart0: lpuart0grp { 627*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_UART0_RX_ADMA_UART0_RX 0x06000020>, 628*ae5de77eSEmmanuel Vadot <IMX8QXP_UART0_TX_ADMA_UART0_TX 0x06000020>, 629*ae5de77eSEmmanuel Vadot <IMX8QXP_FLEXCAN0_RX_ADMA_UART0_RTS_B 0x06000020>, 630*ae5de77eSEmmanuel Vadot <IMX8QXP_FLEXCAN0_TX_ADMA_UART0_CTS_B 0x06000020>; 631*ae5de77eSEmmanuel Vadot }; 632*ae5de77eSEmmanuel Vadot 633*ae5de77eSEmmanuel Vadot pinctrl_lpuart3: lpuart3grp { 634*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_SCU_GPIO0_00_ADMA_UART3_RX 0x06000020>, 635*ae5de77eSEmmanuel Vadot <IMX8QXP_SCU_GPIO0_01_ADMA_UART3_TX 0x06000020>; 636*ae5de77eSEmmanuel Vadot }; 637*ae5de77eSEmmanuel Vadot 638*ae5de77eSEmmanuel Vadot pinctrl_i2c0_mipi_lvds0: mipi-lvds0-i2c0grp { 639*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI0_I2C0_SCL_MIPI_DSI0_I2C0_SCL 0x06000021>, 640*ae5de77eSEmmanuel Vadot <IMX8QXP_MIPI_DSI0_I2C0_SDA_MIPI_DSI0_I2C0_SDA 0x06000021>; 641*ae5de77eSEmmanuel Vadot }; 642*ae5de77eSEmmanuel Vadot 643*ae5de77eSEmmanuel Vadot pinctrl_i2c0_gpio_mipi_lvds0: mipi-lvds0-i2c0-gpiogrp { 644*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI0_I2C0_SCL_LSIO_GPIO1_IO25 0x0000021>, 645*ae5de77eSEmmanuel Vadot <IMX8QXP_MIPI_DSI0_I2C0_SDA_LSIO_GPIO1_IO26 0x0000021>; 646*ae5de77eSEmmanuel Vadot }; 647*ae5de77eSEmmanuel Vadot 648*ae5de77eSEmmanuel Vadot pinctrl_pcieb: pcieagrp { 649*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00 0x06000041>, 650*ae5de77eSEmmanuel Vadot <IMX8QXP_PCIE_CTRL0_CLKREQ_B_LSIO_GPIO4_IO01 0x06000041>, 651*ae5de77eSEmmanuel Vadot <IMX8QXP_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO02 0x04000041>; 652*ae5de77eSEmmanuel Vadot }; 653*ae5de77eSEmmanuel Vadot 654*ae5de77eSEmmanuel Vadot pinctrl_pwm_mipi_lvds0: mipi-lvds0-pwmgrp { 655*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI0_GPIO0_00_MIPI_DSI0_PWM0_OUT 0x00000021>; 656*ae5de77eSEmmanuel Vadot }; 657*ae5de77eSEmmanuel Vadot 658*ae5de77eSEmmanuel Vadot pinctrl_pwm_mipi_lvds1: mipi-lvds1-pwmgrp { 659*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_00_MIPI_DSI1_PWM0_OUT 0x00000021>; 660*ae5de77eSEmmanuel Vadot }; 661*ae5de77eSEmmanuel Vadot 662*ae5de77eSEmmanuel Vadot pinctrl_rtc: rtcgrp { 663*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_MIPI_DSI1_GPIO0_01_LSIO_GPIO2_IO00 0x00000021>; 664*ae5de77eSEmmanuel Vadot }; 665*ae5de77eSEmmanuel Vadot 666*ae5de77eSEmmanuel Vadot pinctrl_usdhc1: usdhc1grp { 667*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK 0x06000040>, 668*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD 0x00000020>, 669*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000020>, 670*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000020>, 671*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000020>, 672*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000020>, 673*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000020>, 674*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000020>, 675*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000020>, 676*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000020>, 677*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE 0x00000040>; 678*ae5de77eSEmmanuel Vadot }; 679*ae5de77eSEmmanuel Vadot 680*ae5de77eSEmmanuel Vadot pinctrl_usdhc1_100mhz: usdhc1100mhzgrp { 681*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041>, 682*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD 0x00000021>, 683*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000021>, 684*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000021>, 685*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000021>, 686*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000021>, 687*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000021>, 688*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000021>, 689*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000021>, 690*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000021>, 691*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE 0x00000041>; 692*ae5de77eSEmmanuel Vadot }; 693*ae5de77eSEmmanuel Vadot 694*ae5de77eSEmmanuel Vadot pinctrl_usdhc1_200mhz: usdhc1200mhzgrp { 695*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041>, 696*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD 0x00000021>, 697*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000021>, 698*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000021>, 699*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000021>, 700*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000021>, 701*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000021>, 702*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000021>, 703*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000021>, 704*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000021>, 705*ae5de77eSEmmanuel Vadot <IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE 0x00000041>; 706*ae5de77eSEmmanuel Vadot }; 707*ae5de77eSEmmanuel Vadot 708*ae5de77eSEmmanuel Vadot pinctrl_sdvmmc: sdvmmcgrp { 709*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_USDHC1_RESET_B_LSIO_GPIO4_IO19 0x00000021>; 710*ae5de77eSEmmanuel Vadot }; 711*ae5de77eSEmmanuel Vadot 712*ae5de77eSEmmanuel Vadot pinctrl_spi1: spi1grp { 713*ae5de77eSEmmanuel Vadot fsl,pins = /* PD + PDRV Low + INOUT - MEK has 0x0600004c */ 714*ae5de77eSEmmanuel Vadot <IMX8QXP_SAI0_TXC_ADMA_SPI1_SDI 0x06000041>, 715*ae5de77eSEmmanuel Vadot <IMX8QXP_SAI0_TXD_ADMA_SPI1_SDO 0x06000041>, 716*ae5de77eSEmmanuel Vadot <IMX8QXP_SAI0_TXFS_ADMA_SPI1_SCK 0x06000041>, 717*ae5de77eSEmmanuel Vadot <IMX8QXP_SAI0_RXD_LSIO_GPIO0_IO27 0x00000021>, 718*ae5de77eSEmmanuel Vadot <IMX8QXP_SAI1_RXD_LSIO_GPIO0_IO29 0x00000021>; 719*ae5de77eSEmmanuel Vadot }; 720*ae5de77eSEmmanuel Vadot 721*ae5de77eSEmmanuel Vadot pinctrl_sai1: sai1grp { 722*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_MCLK_OUT0_ADMA_ACM_MCLK_OUT0 0x06000040>, 723*ae5de77eSEmmanuel Vadot <IMX8QXP_SAI1_RXC_ADMA_SAI1_TXC 0x06000040>, 724*ae5de77eSEmmanuel Vadot <IMX8QXP_SAI1_RXFS_ADMA_SAI1_TXFS 0x06000040>, 725*ae5de77eSEmmanuel Vadot <IMX8QXP_FLEXCAN1_RX_ADMA_SAI1_TXD 0x06000040>, 726*ae5de77eSEmmanuel Vadot <IMX8QXP_FLEXCAN1_TX_ADMA_SAI1_RXD 0x06000040>; 727*ae5de77eSEmmanuel Vadot }; 728*ae5de77eSEmmanuel Vadot 729*ae5de77eSEmmanuel Vadot pinctrl_usbotg1: usbotg1grp { 730*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_USB_SS3_TC0_CONN_USB_OTG1_PWR 0x00000021>, 731*ae5de77eSEmmanuel Vadot <IMX8QXP_USB_SS3_TC2_CONN_USB_OTG1_OC 0x00000021>; 732*ae5de77eSEmmanuel Vadot }; 733*ae5de77eSEmmanuel Vadot 734*ae5de77eSEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 735*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_USDHC1_WP_LSIO_GPIO4_IO21 0x00000021>, 736*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_CD_B_LSIO_GPIO4_IO22 0x00000021>; 737*ae5de77eSEmmanuel Vadot }; 738*ae5de77eSEmmanuel Vadot 739*ae5de77eSEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 740*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000041>, 741*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x00000021>, 742*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000021>, 743*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000021>, 744*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000021>, 745*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000021>, 746*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000021>; 747*ae5de77eSEmmanuel Vadot }; 748*ae5de77eSEmmanuel Vadot 749*ae5de77eSEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2100mhzgrp { 750*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040>, 751*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020>, 752*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020>, 753*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020>, 754*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020>, 755*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020>, 756*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000020>; 757*ae5de77eSEmmanuel Vadot }; 758*ae5de77eSEmmanuel Vadot 759*ae5de77eSEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2200mhzgrp { 760*ae5de77eSEmmanuel Vadot fsl,pins = <IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040>, 761*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020>, 762*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020>, 763*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020>, 764*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020>, 765*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020>, 766*ae5de77eSEmmanuel Vadot <IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000020>; 767*ae5de77eSEmmanuel Vadot }; 768*ae5de77eSEmmanuel Vadot}; 769