17a2aeb91SLi Yang// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2ec05e9ccSShaohui Xie/* 3ec05e9ccSShaohui Xie * Device Tree Include file for Freescale Layerscape-1043A family SoC. 4ec05e9ccSShaohui Xie * 58637f58bSLi Yang * Copyright 2014-2015 Freescale Semiconductor, Inc. 6ab9d8032SLi Yang * Copyright 2018-2021 NXP 7ec05e9ccSShaohui Xie * 8ec05e9ccSShaohui Xie * Mingkai Hu <Mingkai.hu@freescale.com> 9ec05e9ccSShaohui Xie */ 10ec05e9ccSShaohui Xie 11ec05e9ccSShaohui Xie/dts-v1/; 1218486552SHongtao Jia#include "fsl-ls1043a.dtsi" 13ec05e9ccSShaohui Xie 14ec05e9ccSShaohui Xie/ { 15ec05e9ccSShaohui Xie model = "LS1043A QDS Board"; 16ec05e9ccSShaohui Xie compatible = "fsl,ls1043a-qds", "fsl,ls1043a"; 17ec05e9ccSShaohui Xie 18ec05e9ccSShaohui Xie aliases { 19ec05e9ccSShaohui Xie gpio0 = &gpio1; 20ec05e9ccSShaohui Xie gpio1 = &gpio2; 21ec05e9ccSShaohui Xie gpio2 = &gpio3; 22ec05e9ccSShaohui Xie gpio3 = &gpio4; 2344605b65SStuart Yoder serial0 = &duart0; 2444605b65SStuart Yoder serial1 = &duart1; 2544605b65SStuart Yoder serial2 = &duart2; 2644605b65SStuart Yoder serial3 = &duart3; 27ab9d8032SLi Yang sgmii-riser-s1-p1 = &sgmii_phy_s1_p1; 28ab9d8032SLi Yang sgmii-riser-s2-p1 = &sgmii_phy_s2_p1; 29ab9d8032SLi Yang sgmii-riser-s3-p1 = &sgmii_phy_s3_p1; 30ab9d8032SLi Yang sgmii-riser-s4-p1 = &sgmii_phy_s4_p1; 31ab9d8032SLi Yang qsgmii-s1-p1 = &qsgmii_phy_s1_p1; 32ab9d8032SLi Yang qsgmii-s1-p2 = &qsgmii_phy_s1_p2; 33ab9d8032SLi Yang qsgmii-s1-p3 = &qsgmii_phy_s1_p3; 34ab9d8032SLi Yang qsgmii-s1-p4 = &qsgmii_phy_s1_p4; 35ab9d8032SLi Yang qsgmii-s2-p1 = &qsgmii_phy_s2_p1; 36ab9d8032SLi Yang qsgmii-s2-p2 = &qsgmii_phy_s2_p2; 37ab9d8032SLi Yang qsgmii-s2-p3 = &qsgmii_phy_s2_p3; 38ab9d8032SLi Yang qsgmii-s2-p4 = &qsgmii_phy_s2_p4; 39ab9d8032SLi Yang emi1-slot1 = &ls1043mdio_s1; 40ab9d8032SLi Yang emi1-slot2 = &ls1043mdio_s2; 41ab9d8032SLi Yang emi1-slot3 = &ls1043mdio_s3; 42ab9d8032SLi Yang emi1-slot4 = &ls1043mdio_s4; 43ec05e9ccSShaohui Xie }; 44d5c8b122SStuart Yoder 45d5c8b122SStuart Yoder chosen { 46d5c8b122SStuart Yoder stdout-path = "serial0:115200n8"; 47d5c8b122SStuart Yoder }; 48ec05e9ccSShaohui Xie}; 49ec05e9ccSShaohui Xie 50ec05e9ccSShaohui Xie&duart0 { 51ec05e9ccSShaohui Xie status = "okay"; 52ec05e9ccSShaohui Xie}; 53ec05e9ccSShaohui Xie 54ec05e9ccSShaohui Xie&duart1 { 55ec05e9ccSShaohui Xie status = "okay"; 56ec05e9ccSShaohui Xie}; 57ec05e9ccSShaohui Xie 58ec05e9ccSShaohui Xie&ifc { 59ec05e9ccSShaohui Xie #address-cells = <2>; 60ec05e9ccSShaohui Xie #size-cells = <1>; 61ec05e9ccSShaohui Xie /* NOR, NAND Flashes and FPGA on board */ 62ec05e9ccSShaohui Xie ranges = <0x0 0x0 0x0 0x60000000 0x08000000 63ec05e9ccSShaohui Xie 0x1 0x0 0x0 0x7e800000 0x00010000 64ec05e9ccSShaohui Xie 0x2 0x0 0x0 0x7fb00000 0x00000100>; 65ec05e9ccSShaohui Xie status = "okay"; 66ec05e9ccSShaohui Xie 67ec05e9ccSShaohui Xie nor@0,0 { 68ec05e9ccSShaohui Xie compatible = "cfi-flash"; 69ec05e9ccSShaohui Xie reg = <0x0 0x0 0x8000000>; 7003444ad8SPrabhakar Kushwaha big-endian; 71ec05e9ccSShaohui Xie bank-width = <2>; 72ec05e9ccSShaohui Xie device-width = <1>; 73ec05e9ccSShaohui Xie }; 74ec05e9ccSShaohui Xie 75ec05e9ccSShaohui Xie nand@1,0 { 76ec05e9ccSShaohui Xie compatible = "fsl,ifc-nand"; 77ec05e9ccSShaohui Xie reg = <0x1 0x0 0x10000>; 78ec05e9ccSShaohui Xie }; 79ec05e9ccSShaohui Xie 80ec05e9ccSShaohui Xie fpga: board-control@2,0 { 81ab9d8032SLi Yang compatible = "fsl,ls1043aqds-fpga", "fsl,fpga-qixis", "simple-mfd"; 82ec05e9ccSShaohui Xie reg = <0x2 0x0 0x0000100>; 83ab9d8032SLi Yang #address-cells = <1>; 84ab9d8032SLi Yang #size-cells = <1>; 85ab9d8032SLi Yang ranges = <0 2 0 0x100>; 86ec05e9ccSShaohui Xie }; 87ec05e9ccSShaohui Xie}; 88ec05e9ccSShaohui Xie 89ec05e9ccSShaohui Xie&i2c0 { 90ec05e9ccSShaohui Xie status = "okay"; 91ec05e9ccSShaohui Xie 92*b025b4f5SGeert Uytterhoeven i2c-mux@77 { 93ec05e9ccSShaohui Xie compatible = "nxp,pca9547"; 94ec05e9ccSShaohui Xie reg = <0x77>; 95ec05e9ccSShaohui Xie #address-cells = <1>; 96ec05e9ccSShaohui Xie #size-cells = <0>; 97ec05e9ccSShaohui Xie 98ec05e9ccSShaohui Xie i2c@0 { 99ec05e9ccSShaohui Xie #address-cells = <1>; 100ec05e9ccSShaohui Xie #size-cells = <0>; 101ec05e9ccSShaohui Xie reg = <0x0>; 102ec05e9ccSShaohui Xie 103ec05e9ccSShaohui Xie rtc@68 { 104ec05e9ccSShaohui Xie compatible = "dallas,ds3232"; 105ec05e9ccSShaohui Xie reg = <0x68>; 106ec05e9ccSShaohui Xie /* IRQ10_B */ 107ec05e9ccSShaohui Xie interrupts = <0 150 0x4>; 108ec05e9ccSShaohui Xie }; 109ec05e9ccSShaohui Xie }; 110ec05e9ccSShaohui Xie 111ec05e9ccSShaohui Xie i2c@2 { 112ec05e9ccSShaohui Xie #address-cells = <1>; 113ec05e9ccSShaohui Xie #size-cells = <0>; 114ec05e9ccSShaohui Xie reg = <0x2>; 115ec05e9ccSShaohui Xie 116ec05e9ccSShaohui Xie ina220@40 { 117ec05e9ccSShaohui Xie compatible = "ti,ina220"; 118ec05e9ccSShaohui Xie reg = <0x40>; 119ec05e9ccSShaohui Xie shunt-resistor = <1000>; 120ec05e9ccSShaohui Xie }; 121ec05e9ccSShaohui Xie 122ec05e9ccSShaohui Xie ina220@41 { 123ec05e9ccSShaohui Xie compatible = "ti,ina220"; 124ec05e9ccSShaohui Xie reg = <0x41>; 125ec05e9ccSShaohui Xie shunt-resistor = <1000>; 126ec05e9ccSShaohui Xie }; 127ec05e9ccSShaohui Xie }; 128ec05e9ccSShaohui Xie 129ec05e9ccSShaohui Xie i2c@3 { 130ec05e9ccSShaohui Xie #address-cells = <1>; 131ec05e9ccSShaohui Xie #size-cells = <0>; 132ec05e9ccSShaohui Xie reg = <0x3>; 133ec05e9ccSShaohui Xie 134ec05e9ccSShaohui Xie eeprom@56 { 135ec05e9ccSShaohui Xie compatible = "atmel,24c512"; 136ec05e9ccSShaohui Xie reg = <0x56>; 137ec05e9ccSShaohui Xie }; 138ec05e9ccSShaohui Xie 139ec05e9ccSShaohui Xie eeprom@57 { 140ec05e9ccSShaohui Xie compatible = "atmel,24c512"; 141ec05e9ccSShaohui Xie reg = <0x57>; 142ec05e9ccSShaohui Xie }; 143ec05e9ccSShaohui Xie 144ec05e9ccSShaohui Xie temp-sensor@4c { 145ec05e9ccSShaohui Xie compatible = "adi,adt7461a"; 146ec05e9ccSShaohui Xie reg = <0x4c>; 147ec05e9ccSShaohui Xie }; 148ec05e9ccSShaohui Xie }; 149ec05e9ccSShaohui Xie }; 150ec05e9ccSShaohui Xie}; 151ec05e9ccSShaohui Xie 152ec05e9ccSShaohui Xie&lpuart0 { 153ec05e9ccSShaohui Xie status = "okay"; 154ec05e9ccSShaohui Xie}; 155e26e054bSYuan Yao 156e26e054bSYuan Yao&qspi { 157e26e054bSYuan Yao status = "okay"; 158e26e054bSYuan Yao 1591ba67dafSAlexandre Belloni qflash0: flash@0 { 160e26e054bSYuan Yao compatible = "spansion,m25p80"; 161e26e054bSYuan Yao #address-cells = <1>; 162e26e054bSYuan Yao #size-cells = <1>; 163e26e054bSYuan Yao spi-max-frequency = <20000000>; 16430648e9fSFrieder Schrempf spi-rx-bus-width = <4>; 16530648e9fSFrieder Schrempf spi-tx-bus-width = <4>; 166e26e054bSYuan Yao reg = <0>; 167e26e054bSYuan Yao }; 168e26e054bSYuan Yao}; 169bf02f2ffSMadalin Bucur 1701069a0bbSRan Wang&usb0 { 1711069a0bbSRan Wang status = "okay"; 1721069a0bbSRan Wang}; 1731069a0bbSRan Wang 174bf02f2ffSMadalin Bucur#include "fsl-ls1043-post.dtsi" 175ab9d8032SLi Yang 176ab9d8032SLi Yang&fman0 { 177ab9d8032SLi Yang ethernet@e0000 { 178ab9d8032SLi Yang phy-handle = <&qsgmii_phy_s2_p1>; 179ab9d8032SLi Yang phy-connection-type = "sgmii"; 180ab9d8032SLi Yang }; 181ab9d8032SLi Yang 182ab9d8032SLi Yang ethernet@e2000 { 183ab9d8032SLi Yang phy-handle = <&qsgmii_phy_s2_p2>; 184ab9d8032SLi Yang phy-connection-type = "sgmii"; 185ab9d8032SLi Yang }; 186ab9d8032SLi Yang 187ab9d8032SLi Yang ethernet@e4000 { 188ab9d8032SLi Yang phy-handle = <&rgmii_phy1>; 189ab9d8032SLi Yang phy-connection-type = "rgmii"; 190ab9d8032SLi Yang }; 191ab9d8032SLi Yang 192ab9d8032SLi Yang ethernet@e6000 { 193ab9d8032SLi Yang phy-handle = <&rgmii_phy2>; 194ab9d8032SLi Yang phy-connection-type = "rgmii"; 195ab9d8032SLi Yang }; 196ab9d8032SLi Yang 197ab9d8032SLi Yang ethernet@e8000 { 198ab9d8032SLi Yang phy-handle = <&qsgmii_phy_s2_p3>; 199ab9d8032SLi Yang phy-connection-type = "sgmii"; 200ab9d8032SLi Yang }; 201ab9d8032SLi Yang 202ab9d8032SLi Yang ethernet@ea000 { 203ab9d8032SLi Yang phy-handle = <&qsgmii_phy_s2_p4>; 204ab9d8032SLi Yang phy-connection-type = "sgmii"; 205ab9d8032SLi Yang }; 206ab9d8032SLi Yang 207ab9d8032SLi Yang ethernet@f0000 { /* DTSEC9/10GEC1 */ 208ab9d8032SLi Yang fixed-link = <1 1 10000 0 0>; 209ab9d8032SLi Yang phy-connection-type = "xgmii"; 210ab9d8032SLi Yang }; 211ab9d8032SLi Yang}; 212ab9d8032SLi Yang 213ab9d8032SLi Yang&fpga { 214ab9d8032SLi Yang mdio-mux-emi1@54 { 215ab9d8032SLi Yang compatible = "mdio-mux-mmioreg", "mdio-mux"; 216ab9d8032SLi Yang mdio-parent-bus = <&mdio0>; 217ab9d8032SLi Yang #address-cells = <1>; 218ab9d8032SLi Yang #size-cells = <0>; 219ab9d8032SLi Yang reg = <0x54 1>; /* BRDCFG4 */ 220ab9d8032SLi Yang mux-mask = <0xe0>; /* EMI1 */ 221ab9d8032SLi Yang 222ab9d8032SLi Yang /* On-board RGMII1 PHY */ 223ab9d8032SLi Yang ls1043mdio0: mdio@0 { 224ab9d8032SLi Yang reg = <0>; 225ab9d8032SLi Yang #address-cells = <1>; 226ab9d8032SLi Yang #size-cells = <0>; 227ab9d8032SLi Yang 228ab9d8032SLi Yang rgmii_phy1: ethernet-phy@1 { /* MAC3 */ 229ab9d8032SLi Yang reg = <0x1>; 230ab9d8032SLi Yang }; 231ab9d8032SLi Yang }; 232ab9d8032SLi Yang 233ab9d8032SLi Yang /* On-board RGMII2 PHY */ 234ab9d8032SLi Yang ls1043mdio1: mdio@20 { 235ab9d8032SLi Yang reg = <0x20>; 236ab9d8032SLi Yang #address-cells = <1>; 237ab9d8032SLi Yang #size-cells = <0>; 238ab9d8032SLi Yang 239ab9d8032SLi Yang rgmii_phy2: ethernet-phy@2 { /* MAC4 */ 240ab9d8032SLi Yang reg = <0x2>; 241ab9d8032SLi Yang }; 242ab9d8032SLi Yang }; 243ab9d8032SLi Yang 244ab9d8032SLi Yang /* Slot 1 */ 245ab9d8032SLi Yang ls1043mdio_s1: mdio@40 { 246ab9d8032SLi Yang reg = <0x40>; 247ab9d8032SLi Yang #address-cells = <1>; 248ab9d8032SLi Yang #size-cells = <0>; 249ab9d8032SLi Yang status = "disabled"; 250ab9d8032SLi Yang 251ab9d8032SLi Yang qsgmii_phy_s1_p1: ethernet-phy@4 { 252ab9d8032SLi Yang reg = <0x4>; 253ab9d8032SLi Yang }; 254ab9d8032SLi Yang 255ab9d8032SLi Yang qsgmii_phy_s1_p2: ethernet-phy@5 { 256ab9d8032SLi Yang reg = <0x5>; 257ab9d8032SLi Yang }; 258ab9d8032SLi Yang 259ab9d8032SLi Yang qsgmii_phy_s1_p3: ethernet-phy@6 { 260ab9d8032SLi Yang reg = <0x6>; 261ab9d8032SLi Yang }; 262ab9d8032SLi Yang 263ab9d8032SLi Yang qsgmii_phy_s1_p4: ethernet-phy@7 { 264ab9d8032SLi Yang reg = <0x7>; 265ab9d8032SLi Yang }; 266ab9d8032SLi Yang 267ab9d8032SLi Yang sgmii_phy_s1_p1: ethernet-phy@1c { 268ab9d8032SLi Yang reg = <0x1c>; 269ab9d8032SLi Yang }; 270ab9d8032SLi Yang }; 271ab9d8032SLi Yang 272ab9d8032SLi Yang /* Slot 2 */ 273ab9d8032SLi Yang ls1043mdio_s2: mdio@60 { 274ab9d8032SLi Yang reg = <0x60>; 275ab9d8032SLi Yang #address-cells = <1>; 276ab9d8032SLi Yang #size-cells = <0>; 277ab9d8032SLi Yang status = "disabled"; 278ab9d8032SLi Yang 279ab9d8032SLi Yang qsgmii_phy_s2_p1: ethernet-phy@8 { 280ab9d8032SLi Yang reg = <0x8>; 281ab9d8032SLi Yang }; 282ab9d8032SLi Yang 283ab9d8032SLi Yang qsgmii_phy_s2_p2: ethernet-phy@9 { 284ab9d8032SLi Yang reg = <0x9>; 285ab9d8032SLi Yang }; 286ab9d8032SLi Yang 287ab9d8032SLi Yang qsgmii_phy_s2_p3: ethernet-phy@a { 288ab9d8032SLi Yang reg = <0xa>; 289ab9d8032SLi Yang }; 290ab9d8032SLi Yang 291ab9d8032SLi Yang qsgmii_phy_s2_p4: ethernet-phy@b { 292ab9d8032SLi Yang reg = <0xb>; 293ab9d8032SLi Yang }; 294ab9d8032SLi Yang 295ab9d8032SLi Yang sgmii_phy_s2_p1: ethernet-phy@1c { 296ab9d8032SLi Yang reg = <0x1c>; 297ab9d8032SLi Yang }; 298ab9d8032SLi Yang }; 299ab9d8032SLi Yang 300ab9d8032SLi Yang /* Slot 3 */ 301ab9d8032SLi Yang ls1043mdio_s3: mdio@80 { 302ab9d8032SLi Yang reg = <0x80>; 303ab9d8032SLi Yang #address-cells = <1>; 304ab9d8032SLi Yang #size-cells = <0>; 305ab9d8032SLi Yang status = "disabled"; 306ab9d8032SLi Yang 307ab9d8032SLi Yang sgmii_phy_s3_p1: ethernet-phy@1c { 308ab9d8032SLi Yang reg = <0x1c>; 309ab9d8032SLi Yang }; 310ab9d8032SLi Yang }; 311ab9d8032SLi Yang 312ab9d8032SLi Yang /* Slot 4 */ 313ab9d8032SLi Yang ls1043mdio_s4: mdio@a0 { 314ab9d8032SLi Yang reg = <0xa0>; 315ab9d8032SLi Yang #address-cells = <1>; 316ab9d8032SLi Yang #size-cells = <0>; 317ab9d8032SLi Yang status = "disabled"; 318ab9d8032SLi Yang 319ab9d8032SLi Yang sgmii_phy_s4_p1: ethernet-phy@1c { 320ab9d8032SLi Yang reg = <0x1c>; 321ab9d8032SLi Yang }; 322ab9d8032SLi Yang }; 323ab9d8032SLi Yang }; 324ab9d8032SLi Yang}; 325