1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2c66ec88fSEmmanuel Vadot// 3c66ec88fSEmmanuel Vadot// Device Tree file for LX2160AQDS 4c66ec88fSEmmanuel Vadot// 5c66ec88fSEmmanuel Vadot// Copyright 2018 NXP 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadot/dts-v1/; 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadot#include "fsl-lx2160a.dtsi" 10c66ec88fSEmmanuel Vadot 11c66ec88fSEmmanuel Vadot/ { 12c66ec88fSEmmanuel Vadot model = "NXP Layerscape LX2160AQDS"; 13c66ec88fSEmmanuel Vadot compatible = "fsl,lx2160a-qds", "fsl,lx2160a"; 14c66ec88fSEmmanuel Vadot 15c66ec88fSEmmanuel Vadot aliases { 16c66ec88fSEmmanuel Vadot crypto = &crypto; 175def4c47SEmmanuel Vadot mmc0 = &esdhc0; 185def4c47SEmmanuel Vadot mmc1 = &esdhc1; 19c66ec88fSEmmanuel Vadot serial0 = &uart0; 20c66ec88fSEmmanuel Vadot }; 21c66ec88fSEmmanuel Vadot 22c66ec88fSEmmanuel Vadot chosen { 23c66ec88fSEmmanuel Vadot stdout-path = "serial0:115200n8"; 24c66ec88fSEmmanuel Vadot }; 25c66ec88fSEmmanuel Vadot 26c66ec88fSEmmanuel Vadot sb_3v3: regulator-sb3v3 { 27c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 28c66ec88fSEmmanuel Vadot regulator-name = "MC34717-3.3VSB"; 29c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 30c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 31c66ec88fSEmmanuel Vadot regulator-boot-on; 32c66ec88fSEmmanuel Vadot regulator-always-on; 33c66ec88fSEmmanuel Vadot }; 34*e67e8565SEmmanuel Vadot 35*e67e8565SEmmanuel Vadot mdio-mux-1 { 36*e67e8565SEmmanuel Vadot compatible = "mdio-mux-multiplexer"; 37*e67e8565SEmmanuel Vadot mux-controls = <&mux 0>; 38*e67e8565SEmmanuel Vadot mdio-parent-bus = <&emdio1>; 39*e67e8565SEmmanuel Vadot #address-cells = <1>; 40*e67e8565SEmmanuel Vadot #size-cells = <0>; 41*e67e8565SEmmanuel Vadot 42*e67e8565SEmmanuel Vadot mdio@0 { /* On-board PHY #1 RGMI1*/ 43*e67e8565SEmmanuel Vadot reg = <0x00>; 44*e67e8565SEmmanuel Vadot #address-cells = <1>; 45*e67e8565SEmmanuel Vadot #size-cells = <0>; 46*e67e8565SEmmanuel Vadot }; 47*e67e8565SEmmanuel Vadot 48*e67e8565SEmmanuel Vadot mdio@8 { /* On-board PHY #2 RGMI2*/ 49*e67e8565SEmmanuel Vadot reg = <0x8>; 50*e67e8565SEmmanuel Vadot #address-cells = <1>; 51*e67e8565SEmmanuel Vadot #size-cells = <0>; 52*e67e8565SEmmanuel Vadot }; 53*e67e8565SEmmanuel Vadot 54*e67e8565SEmmanuel Vadot mdio@18 { /* Slot #1 */ 55*e67e8565SEmmanuel Vadot reg = <0x18>; 56*e67e8565SEmmanuel Vadot #address-cells = <1>; 57*e67e8565SEmmanuel Vadot #size-cells = <0>; 58*e67e8565SEmmanuel Vadot }; 59*e67e8565SEmmanuel Vadot 60*e67e8565SEmmanuel Vadot mdio@19 { /* Slot #2 */ 61*e67e8565SEmmanuel Vadot reg = <0x19>; 62*e67e8565SEmmanuel Vadot #address-cells = <1>; 63*e67e8565SEmmanuel Vadot #size-cells = <0>; 64*e67e8565SEmmanuel Vadot }; 65*e67e8565SEmmanuel Vadot 66*e67e8565SEmmanuel Vadot mdio@1a { /* Slot #3 */ 67*e67e8565SEmmanuel Vadot reg = <0x1a>; 68*e67e8565SEmmanuel Vadot #address-cells = <1>; 69*e67e8565SEmmanuel Vadot #size-cells = <0>; 70*e67e8565SEmmanuel Vadot }; 71*e67e8565SEmmanuel Vadot 72*e67e8565SEmmanuel Vadot mdio@1b { /* Slot #4 */ 73*e67e8565SEmmanuel Vadot reg = <0x1b>; 74*e67e8565SEmmanuel Vadot #address-cells = <1>; 75*e67e8565SEmmanuel Vadot #size-cells = <0>; 76*e67e8565SEmmanuel Vadot }; 77*e67e8565SEmmanuel Vadot 78*e67e8565SEmmanuel Vadot mdio@1c { /* Slot #5 */ 79*e67e8565SEmmanuel Vadot reg = <0x1c>; 80*e67e8565SEmmanuel Vadot #address-cells = <1>; 81*e67e8565SEmmanuel Vadot #size-cells = <0>; 82*e67e8565SEmmanuel Vadot }; 83*e67e8565SEmmanuel Vadot 84*e67e8565SEmmanuel Vadot mdio@1d { /* Slot #6 */ 85*e67e8565SEmmanuel Vadot reg = <0x1d>; 86*e67e8565SEmmanuel Vadot #address-cells = <1>; 87*e67e8565SEmmanuel Vadot #size-cells = <0>; 88*e67e8565SEmmanuel Vadot }; 89*e67e8565SEmmanuel Vadot 90*e67e8565SEmmanuel Vadot mdio@1e { /* Slot #7 */ 91*e67e8565SEmmanuel Vadot reg = <0x1e>; 92*e67e8565SEmmanuel Vadot #address-cells = <1>; 93*e67e8565SEmmanuel Vadot #size-cells = <0>; 94*e67e8565SEmmanuel Vadot }; 95*e67e8565SEmmanuel Vadot 96*e67e8565SEmmanuel Vadot mdio@1f { /* Slot #8 */ 97*e67e8565SEmmanuel Vadot reg = <0x1f>; 98*e67e8565SEmmanuel Vadot #address-cells = <1>; 99*e67e8565SEmmanuel Vadot #size-cells = <0>; 100*e67e8565SEmmanuel Vadot }; 101*e67e8565SEmmanuel Vadot }; 102*e67e8565SEmmanuel Vadot 103*e67e8565SEmmanuel Vadot mdio-mux-2 { 104*e67e8565SEmmanuel Vadot compatible = "mdio-mux-multiplexer"; 105*e67e8565SEmmanuel Vadot mux-controls = <&mux 1>; 106*e67e8565SEmmanuel Vadot mdio-parent-bus = <&emdio2>; 107*e67e8565SEmmanuel Vadot #address-cells = <1>; 108*e67e8565SEmmanuel Vadot #size-cells = <0>; 109*e67e8565SEmmanuel Vadot 110*e67e8565SEmmanuel Vadot mdio@0 { /* Slot #1 (secondary EMI) */ 111*e67e8565SEmmanuel Vadot reg = <0x00>; 112*e67e8565SEmmanuel Vadot #address-cells = <1>; 113*e67e8565SEmmanuel Vadot #size-cells = <0>; 114*e67e8565SEmmanuel Vadot }; 115*e67e8565SEmmanuel Vadot 116*e67e8565SEmmanuel Vadot mdio@1 { /* Slot #2 (secondary EMI) */ 117*e67e8565SEmmanuel Vadot reg = <0x01>; 118*e67e8565SEmmanuel Vadot #address-cells = <1>; 119*e67e8565SEmmanuel Vadot #size-cells = <0>; 120*e67e8565SEmmanuel Vadot }; 121*e67e8565SEmmanuel Vadot 122*e67e8565SEmmanuel Vadot mdio@2 { /* Slot #3 (secondary EMI) */ 123*e67e8565SEmmanuel Vadot reg = <0x02>; 124*e67e8565SEmmanuel Vadot #address-cells = <1>; 125*e67e8565SEmmanuel Vadot #size-cells = <0>; 126*e67e8565SEmmanuel Vadot }; 127*e67e8565SEmmanuel Vadot 128*e67e8565SEmmanuel Vadot mdio@3 { /* Slot #4 (secondary EMI) */ 129*e67e8565SEmmanuel Vadot reg = <0x03>; 130*e67e8565SEmmanuel Vadot #address-cells = <1>; 131*e67e8565SEmmanuel Vadot #size-cells = <0>; 132*e67e8565SEmmanuel Vadot }; 133*e67e8565SEmmanuel Vadot 134*e67e8565SEmmanuel Vadot mdio@4 { /* Slot #5 (secondary EMI) */ 135*e67e8565SEmmanuel Vadot reg = <0x04>; 136*e67e8565SEmmanuel Vadot #address-cells = <1>; 137*e67e8565SEmmanuel Vadot #size-cells = <0>; 138*e67e8565SEmmanuel Vadot }; 139*e67e8565SEmmanuel Vadot 140*e67e8565SEmmanuel Vadot mdio@5 { /* Slot #6 (secondary EMI) */ 141*e67e8565SEmmanuel Vadot reg = <0x05>; 142*e67e8565SEmmanuel Vadot #address-cells = <1>; 143*e67e8565SEmmanuel Vadot #size-cells = <0>; 144*e67e8565SEmmanuel Vadot }; 145*e67e8565SEmmanuel Vadot 146*e67e8565SEmmanuel Vadot mdio@6 { /* Slot #7 (secondary EMI) */ 147*e67e8565SEmmanuel Vadot reg = <0x06>; 148*e67e8565SEmmanuel Vadot #address-cells = <1>; 149*e67e8565SEmmanuel Vadot #size-cells = <0>; 150*e67e8565SEmmanuel Vadot }; 151*e67e8565SEmmanuel Vadot 152*e67e8565SEmmanuel Vadot mdio@7 { /* Slot #8 (secondary EMI) */ 153*e67e8565SEmmanuel Vadot reg = <0x07>; 154*e67e8565SEmmanuel Vadot #address-cells = <1>; 155*e67e8565SEmmanuel Vadot #size-cells = <0>; 156*e67e8565SEmmanuel Vadot }; 157*e67e8565SEmmanuel Vadot }; 158c66ec88fSEmmanuel Vadot}; 159c66ec88fSEmmanuel Vadot 1605def4c47SEmmanuel Vadot&can0 { 1615def4c47SEmmanuel Vadot status = "okay"; 1625def4c47SEmmanuel Vadot}; 1635def4c47SEmmanuel Vadot 1645def4c47SEmmanuel Vadot&can1 { 1655def4c47SEmmanuel Vadot status = "okay"; 1665def4c47SEmmanuel Vadot}; 1675def4c47SEmmanuel Vadot 168c66ec88fSEmmanuel Vadot&crypto { 169c66ec88fSEmmanuel Vadot status = "okay"; 170c66ec88fSEmmanuel Vadot}; 171c66ec88fSEmmanuel Vadot 172c66ec88fSEmmanuel Vadot&dspi0 { 173c66ec88fSEmmanuel Vadot status = "okay"; 174c66ec88fSEmmanuel Vadot 175c66ec88fSEmmanuel Vadot dflash0: flash@0 { 176c66ec88fSEmmanuel Vadot #address-cells = <1>; 177c66ec88fSEmmanuel Vadot #size-cells = <1>; 178c66ec88fSEmmanuel Vadot compatible = "jedec,spi-nor"; 179c66ec88fSEmmanuel Vadot reg = <0>; 180c66ec88fSEmmanuel Vadot spi-max-frequency = <1000000>; 181c66ec88fSEmmanuel Vadot }; 182c66ec88fSEmmanuel Vadot}; 183c66ec88fSEmmanuel Vadot 184c66ec88fSEmmanuel Vadot&dspi1 { 185c66ec88fSEmmanuel Vadot status = "okay"; 186c66ec88fSEmmanuel Vadot 187c66ec88fSEmmanuel Vadot dflash1: flash@0 { 188c66ec88fSEmmanuel Vadot #address-cells = <1>; 189c66ec88fSEmmanuel Vadot #size-cells = <1>; 190c66ec88fSEmmanuel Vadot compatible = "jedec,spi-nor"; 191c66ec88fSEmmanuel Vadot reg = <0>; 192c66ec88fSEmmanuel Vadot spi-max-frequency = <1000000>; 193c66ec88fSEmmanuel Vadot }; 194c66ec88fSEmmanuel Vadot}; 195c66ec88fSEmmanuel Vadot 196c66ec88fSEmmanuel Vadot&dspi2 { 197c66ec88fSEmmanuel Vadot status = "okay"; 198c66ec88fSEmmanuel Vadot 199c66ec88fSEmmanuel Vadot dflash2: flash@0 { 200c66ec88fSEmmanuel Vadot #address-cells = <1>; 201c66ec88fSEmmanuel Vadot #size-cells = <1>; 202c66ec88fSEmmanuel Vadot compatible = "jedec,spi-nor"; 203c66ec88fSEmmanuel Vadot reg = <0>; 204c66ec88fSEmmanuel Vadot spi-max-frequency = <1000000>; 205c66ec88fSEmmanuel Vadot }; 206c66ec88fSEmmanuel Vadot}; 207c66ec88fSEmmanuel Vadot 208*e67e8565SEmmanuel Vadot&emdio1 { 209*e67e8565SEmmanuel Vadot status = "okay"; 210*e67e8565SEmmanuel Vadot}; 211*e67e8565SEmmanuel Vadot 212*e67e8565SEmmanuel Vadot&emdio2 { 213*e67e8565SEmmanuel Vadot status = "okay"; 214*e67e8565SEmmanuel Vadot}; 215*e67e8565SEmmanuel Vadot 216c66ec88fSEmmanuel Vadot&esdhc0 { 217c66ec88fSEmmanuel Vadot status = "okay"; 218c66ec88fSEmmanuel Vadot}; 219c66ec88fSEmmanuel Vadot 220c66ec88fSEmmanuel Vadot&esdhc1 { 221c66ec88fSEmmanuel Vadot status = "okay"; 222c66ec88fSEmmanuel Vadot}; 223c66ec88fSEmmanuel Vadot 224c66ec88fSEmmanuel Vadot&fspi { 225c66ec88fSEmmanuel Vadot status = "okay"; 226c66ec88fSEmmanuel Vadot 227c66ec88fSEmmanuel Vadot mt35xu512aba0: flash@0 { 228c66ec88fSEmmanuel Vadot #address-cells = <1>; 229c66ec88fSEmmanuel Vadot #size-cells = <1>; 230c66ec88fSEmmanuel Vadot compatible = "jedec,spi-nor"; 231c66ec88fSEmmanuel Vadot m25p,fast-read; 232c66ec88fSEmmanuel Vadot spi-max-frequency = <50000000>; 233c66ec88fSEmmanuel Vadot reg = <0>; 234c66ec88fSEmmanuel Vadot spi-rx-bus-width = <8>; 235c66ec88fSEmmanuel Vadot spi-tx-bus-width = <8>; 236c66ec88fSEmmanuel Vadot }; 237c66ec88fSEmmanuel Vadot}; 238c66ec88fSEmmanuel Vadot 239c66ec88fSEmmanuel Vadot&i2c0 { 240c66ec88fSEmmanuel Vadot status = "okay"; 241c66ec88fSEmmanuel Vadot 242*e67e8565SEmmanuel Vadot fpga@66 { 243*e67e8565SEmmanuel Vadot compatible = "fsl,lx2160aqds-fpga", "fsl,fpga-qixis-i2c", 244*e67e8565SEmmanuel Vadot "simple-mfd"; 245*e67e8565SEmmanuel Vadot reg = <0x66>; 246*e67e8565SEmmanuel Vadot 247*e67e8565SEmmanuel Vadot mux: mux-controller { 248*e67e8565SEmmanuel Vadot compatible = "reg-mux"; 249*e67e8565SEmmanuel Vadot #mux-control-cells = <1>; 250*e67e8565SEmmanuel Vadot mux-reg-masks = <0x54 0xf8>, /* 0: reg 0x54, bits 7:3 */ 251*e67e8565SEmmanuel Vadot <0x54 0x07>; /* 1: reg 0x54, bit 2:0 */ 252*e67e8565SEmmanuel Vadot }; 253*e67e8565SEmmanuel Vadot }; 254*e67e8565SEmmanuel Vadot 255c66ec88fSEmmanuel Vadot i2c-mux@77 { 256c66ec88fSEmmanuel Vadot compatible = "nxp,pca9547"; 257c66ec88fSEmmanuel Vadot reg = <0x77>; 258c66ec88fSEmmanuel Vadot #address-cells = <1>; 259c66ec88fSEmmanuel Vadot #size-cells = <0>; 260c66ec88fSEmmanuel Vadot 261c66ec88fSEmmanuel Vadot i2c@2 { 262c66ec88fSEmmanuel Vadot #address-cells = <1>; 263c66ec88fSEmmanuel Vadot #size-cells = <0>; 264c66ec88fSEmmanuel Vadot reg = <0x2>; 265c66ec88fSEmmanuel Vadot 266c66ec88fSEmmanuel Vadot power-monitor@40 { 267c66ec88fSEmmanuel Vadot compatible = "ti,ina220"; 268c66ec88fSEmmanuel Vadot reg = <0x40>; 269c66ec88fSEmmanuel Vadot shunt-resistor = <500>; 270c66ec88fSEmmanuel Vadot }; 271c66ec88fSEmmanuel Vadot 272c66ec88fSEmmanuel Vadot power-monitor@41 { 273c66ec88fSEmmanuel Vadot compatible = "ti,ina220"; 274c66ec88fSEmmanuel Vadot reg = <0x41>; 275c66ec88fSEmmanuel Vadot shunt-resistor = <1000>; 276c66ec88fSEmmanuel Vadot }; 277c66ec88fSEmmanuel Vadot }; 278c66ec88fSEmmanuel Vadot 279c66ec88fSEmmanuel Vadot i2c@3 { 280c66ec88fSEmmanuel Vadot #address-cells = <1>; 281c66ec88fSEmmanuel Vadot #size-cells = <0>; 282c66ec88fSEmmanuel Vadot reg = <0x3>; 283c66ec88fSEmmanuel Vadot 284c66ec88fSEmmanuel Vadot temperature-sensor@4c { 285c66ec88fSEmmanuel Vadot compatible = "nxp,sa56004"; 286c66ec88fSEmmanuel Vadot reg = <0x4c>; 287c66ec88fSEmmanuel Vadot vcc-supply = <&sb_3v3>; 288c66ec88fSEmmanuel Vadot }; 289c66ec88fSEmmanuel Vadot 290c66ec88fSEmmanuel Vadot temperature-sensor@4d { 291c66ec88fSEmmanuel Vadot compatible = "nxp,sa56004"; 292c66ec88fSEmmanuel Vadot reg = <0x4d>; 293c66ec88fSEmmanuel Vadot vcc-supply = <&sb_3v3>; 294c66ec88fSEmmanuel Vadot }; 295c66ec88fSEmmanuel Vadot 296c66ec88fSEmmanuel Vadot rtc@51 { 297c66ec88fSEmmanuel Vadot compatible = "nxp,pcf2129"; 298c66ec88fSEmmanuel Vadot reg = <0x51>; 299c66ec88fSEmmanuel Vadot }; 300c66ec88fSEmmanuel Vadot }; 301c66ec88fSEmmanuel Vadot }; 302c66ec88fSEmmanuel Vadot}; 303c66ec88fSEmmanuel Vadot 304*e67e8565SEmmanuel Vadot&optee { 305*e67e8565SEmmanuel Vadot status = "okay"; 306*e67e8565SEmmanuel Vadot}; 307*e67e8565SEmmanuel Vadot 308c66ec88fSEmmanuel Vadot&sata0 { 309c66ec88fSEmmanuel Vadot status = "okay"; 310c66ec88fSEmmanuel Vadot}; 311c66ec88fSEmmanuel Vadot 312c66ec88fSEmmanuel Vadot&sata1 { 313c66ec88fSEmmanuel Vadot status = "okay"; 314c66ec88fSEmmanuel Vadot}; 315c66ec88fSEmmanuel Vadot 316c66ec88fSEmmanuel Vadot&sata2 { 317c66ec88fSEmmanuel Vadot status = "okay"; 318c66ec88fSEmmanuel Vadot}; 319c66ec88fSEmmanuel Vadot 320c66ec88fSEmmanuel Vadot&sata3 { 321c66ec88fSEmmanuel Vadot status = "okay"; 322c66ec88fSEmmanuel Vadot}; 323c66ec88fSEmmanuel Vadot 324c66ec88fSEmmanuel Vadot&uart0 { 325c66ec88fSEmmanuel Vadot status = "okay"; 326c66ec88fSEmmanuel Vadot}; 327c66ec88fSEmmanuel Vadot 328c66ec88fSEmmanuel Vadot&uart1 { 329c66ec88fSEmmanuel Vadot status = "okay"; 330c66ec88fSEmmanuel Vadot}; 331c66ec88fSEmmanuel Vadot 332c66ec88fSEmmanuel Vadot&usb0 { 333c66ec88fSEmmanuel Vadot status = "okay"; 334c66ec88fSEmmanuel Vadot}; 335c66ec88fSEmmanuel Vadot 336c66ec88fSEmmanuel Vadot&usb1 { 337c66ec88fSEmmanuel Vadot status = "okay"; 338c66ec88fSEmmanuel Vadot}; 339