14549e789STom Rini// SPDX-License-Identifier: GPL-2.0+ OR X11 2dd02936fSMingkai Hu/* 3dd02936fSMingkai Hu * Device Tree Include file for Freescale Layerscape-1046A family SoC. 4dd02936fSMingkai Hu * 5dd02936fSMingkai Hu * Copyright (C) 2016, Freescale Semiconductor 6dd02936fSMingkai Hu * 7dd02936fSMingkai Hu * Mingkai Hu <mingkai.hu@nxp.com> 8dd02936fSMingkai Hu */ 9dd02936fSMingkai Hu 10dd02936fSMingkai Hu/include/ "skeleton64.dtsi" 11dd02936fSMingkai Hu 12dd02936fSMingkai Hu/ { 13dd02936fSMingkai Hu compatible = "fsl,ls1046a"; 14dd02936fSMingkai Hu interrupt-parent = <&gic>; 15dd02936fSMingkai Hu 16dd02936fSMingkai Hu sysclk: sysclk { 17dd02936fSMingkai Hu compatible = "fixed-clock"; 18dd02936fSMingkai Hu #clock-cells = <0>; 19dd02936fSMingkai Hu clock-frequency = <100000000>; 20dd02936fSMingkai Hu clock-output-names = "sysclk"; 21dd02936fSMingkai Hu }; 22dd02936fSMingkai Hu 23dd02936fSMingkai Hu gic: interrupt-controller@1400000 { 24dd02936fSMingkai Hu compatible = "arm,gic-400"; 25dd02936fSMingkai Hu #interrupt-cells = <3>; 26dd02936fSMingkai Hu interrupt-controller; 27dd02936fSMingkai Hu reg = <0x0 0x1410000 0 0x10000>, /* GICD */ 28dd02936fSMingkai Hu <0x0 0x1420000 0 0x10000>, /* GICC */ 29dd02936fSMingkai Hu <0x0 0x1440000 0 0x20000>, /* GICH */ 30dd02936fSMingkai Hu <0x0 0x1460000 0 0x20000>; /* GICV */ 31dd02936fSMingkai Hu interrupts = <1 9 0xf08>; 32dd02936fSMingkai Hu }; 33dd02936fSMingkai Hu 34dd02936fSMingkai Hu soc { 35dd02936fSMingkai Hu compatible = "simple-bus"; 36dd02936fSMingkai Hu #address-cells = <2>; 37dd02936fSMingkai Hu #size-cells = <2>; 38dd02936fSMingkai Hu ranges; 39dd02936fSMingkai Hu 40dd02936fSMingkai Hu clockgen: clocking@1ee1000 { 41dd02936fSMingkai Hu compatible = "fsl,ls1046a-clockgen"; 42dd02936fSMingkai Hu reg = <0x0 0x1ee1000 0x0 0x1000>; 43dd02936fSMingkai Hu #clock-cells = <2>; 44dd02936fSMingkai Hu clocks = <&sysclk>; 45dd02936fSMingkai Hu }; 46dd02936fSMingkai Hu 47dd02936fSMingkai Hu dspi0: dspi@2100000 { 48dd02936fSMingkai Hu compatible = "fsl,vf610-dspi"; 49dd02936fSMingkai Hu #address-cells = <1>; 50dd02936fSMingkai Hu #size-cells = <0>; 51dd02936fSMingkai Hu reg = <0x0 0x2100000 0x0 0x10000>; 52dd02936fSMingkai Hu interrupts = <0 64 0x4>; 53dd02936fSMingkai Hu clock-names = "dspi"; 54dd02936fSMingkai Hu clocks = <&clockgen 4 0>; 55dd02936fSMingkai Hu num-cs = <6>; 56dd02936fSMingkai Hu big-endian; 57dd02936fSMingkai Hu status = "disabled"; 58dd02936fSMingkai Hu }; 59dd02936fSMingkai Hu 60dd02936fSMingkai Hu dspi1: dspi@2110000 { 61dd02936fSMingkai Hu compatible = "fsl,vf610-dspi"; 62dd02936fSMingkai Hu #address-cells = <1>; 63dd02936fSMingkai Hu #size-cells = <0>; 64dd02936fSMingkai Hu reg = <0x0 0x2110000 0x0 0x10000>; 65dd02936fSMingkai Hu interrupts = <0 65 0x4>; 66dd02936fSMingkai Hu clock-names = "dspi"; 67dd02936fSMingkai Hu clocks = <&clockgen 4 0>; 68dd02936fSMingkai Hu num-cs = <6>; 69dd02936fSMingkai Hu big-endian; 70dd02936fSMingkai Hu status = "disabled"; 71dd02936fSMingkai Hu }; 72dd02936fSMingkai Hu 732fd425f8SYinbo Zhu esdhc: esdhc@1560000 { 742fd425f8SYinbo Zhu compatible = "fsl,esdhc"; 752fd425f8SYinbo Zhu reg = <0x0 0x1560000 0x0 0x10000>; 762fd425f8SYinbo Zhu interrupts = <0 62 0x4>; 772fd425f8SYinbo Zhu big-endian; 782fd425f8SYinbo Zhu bus-width = <4>; 792fd425f8SYinbo Zhu }; 802fd425f8SYinbo Zhu 81dd02936fSMingkai Hu ifc: ifc@1530000 { 82dd02936fSMingkai Hu compatible = "fsl,ifc", "simple-bus"; 83dd02936fSMingkai Hu reg = <0x0 0x1530000 0x0 0x10000>; 84dd02936fSMingkai Hu interrupts = <0 43 0x4>; 85dd02936fSMingkai Hu }; 86dd02936fSMingkai Hu 87dd02936fSMingkai Hu i2c0: i2c@2180000 { 88dd02936fSMingkai Hu compatible = "fsl,vf610-i2c"; 89dd02936fSMingkai Hu #address-cells = <1>; 90dd02936fSMingkai Hu #size-cells = <0>; 91dd02936fSMingkai Hu reg = <0x0 0x2180000 0x0 0x10000>; 92dd02936fSMingkai Hu interrupts = <0 56 0x4>; 93dd02936fSMingkai Hu clock-names = "i2c"; 94dd02936fSMingkai Hu clocks = <&clockgen 4 0>; 95dd02936fSMingkai Hu status = "disabled"; 96dd02936fSMingkai Hu }; 97dd02936fSMingkai Hu 98dd02936fSMingkai Hu i2c1: i2c@2190000 { 99dd02936fSMingkai Hu compatible = "fsl,vf610-i2c"; 100dd02936fSMingkai Hu #address-cells = <1>; 101dd02936fSMingkai Hu #size-cells = <0>; 102dd02936fSMingkai Hu reg = <0x0 0x2190000 0x0 0x10000>; 103dd02936fSMingkai Hu interrupts = <0 57 0x4>; 104dd02936fSMingkai Hu clock-names = "i2c"; 105dd02936fSMingkai Hu clocks = <&clockgen 4 0>; 106dd02936fSMingkai Hu status = "disabled"; 107dd02936fSMingkai Hu }; 108dd02936fSMingkai Hu 109dd02936fSMingkai Hu i2c2: i2c@21a0000 { 110dd02936fSMingkai Hu compatible = "fsl,vf610-i2c"; 111dd02936fSMingkai Hu #address-cells = <1>; 112dd02936fSMingkai Hu #size-cells = <0>; 113dd02936fSMingkai Hu reg = <0x0 0x21a0000 0x0 0x10000>; 114dd02936fSMingkai Hu interrupts = <0 58 0x4>; 115dd02936fSMingkai Hu clock-names = "i2c"; 116dd02936fSMingkai Hu clocks = <&clockgen 4 0>; 117dd02936fSMingkai Hu status = "disabled"; 118dd02936fSMingkai Hu }; 119dd02936fSMingkai Hu 120dd02936fSMingkai Hu i2c3: i2c@21b0000 { 121dd02936fSMingkai Hu compatible = "fsl,vf610-i2c"; 122dd02936fSMingkai Hu #address-cells = <1>; 123dd02936fSMingkai Hu #size-cells = <0>; 124dd02936fSMingkai Hu reg = <0x0 0x21b0000 0x0 0x10000>; 125dd02936fSMingkai Hu interrupts = <0 59 0x4>; 126dd02936fSMingkai Hu clock-names = "i2c"; 127dd02936fSMingkai Hu clocks = <&clockgen 4 0>; 128dd02936fSMingkai Hu status = "disabled"; 129dd02936fSMingkai Hu }; 130dd02936fSMingkai Hu 131dd02936fSMingkai Hu duart0: serial@21c0500 { 132dd02936fSMingkai Hu compatible = "fsl,ns16550", "ns16550a"; 133dd02936fSMingkai Hu reg = <0x00 0x21c0500 0x0 0x100>; 134dd02936fSMingkai Hu interrupts = <0 54 0x4>; 135dd02936fSMingkai Hu clocks = <&clockgen 4 0>; 136dd02936fSMingkai Hu }; 137dd02936fSMingkai Hu 138dd02936fSMingkai Hu duart1: serial@21c0600 { 139dd02936fSMingkai Hu compatible = "fsl,ns16550", "ns16550a"; 140dd02936fSMingkai Hu reg = <0x00 0x21c0600 0x0 0x100>; 141dd02936fSMingkai Hu interrupts = <0 54 0x4>; 142dd02936fSMingkai Hu clocks = <&clockgen 4 0>; 143dd02936fSMingkai Hu }; 144dd02936fSMingkai Hu 145dd02936fSMingkai Hu duart2: serial@21d0500 { 146dd02936fSMingkai Hu compatible = "fsl,ns16550", "ns16550a"; 147dd02936fSMingkai Hu reg = <0x0 0x21d0500 0x0 0x100>; 148dd02936fSMingkai Hu interrupts = <0 55 0x4>; 149dd02936fSMingkai Hu clocks = <&clockgen 4 0>; 150dd02936fSMingkai Hu }; 151dd02936fSMingkai Hu 152dd02936fSMingkai Hu duart3: serial@21d0600 { 153dd02936fSMingkai Hu compatible = "fsl,ns16550", "ns16550a"; 154dd02936fSMingkai Hu reg = <0x0 0x21d0600 0x0 0x100>; 155dd02936fSMingkai Hu interrupts = <0 55 0x4>; 156dd02936fSMingkai Hu clocks = <&clockgen 4 0>; 157dd02936fSMingkai Hu }; 158dd02936fSMingkai Hu 159fdc2b54cSShaohui Xie lpuart0: serial@2950000 { 160fdc2b54cSShaohui Xie compatible = "fsl,ls1021a-lpuart"; 161fdc2b54cSShaohui Xie reg = <0x0 0x2950000 0x0 0x1000>; 162fdc2b54cSShaohui Xie interrupts = <0 48 0x4>; 163fdc2b54cSShaohui Xie clocks = <&clockgen 4 0>; 164fdc2b54cSShaohui Xie clock-names = "ipg"; 165fdc2b54cSShaohui Xie status = "disabled"; 166fdc2b54cSShaohui Xie }; 167fdc2b54cSShaohui Xie 168fdc2b54cSShaohui Xie lpuart1: serial@2960000 { 169fdc2b54cSShaohui Xie compatible = "fsl,ls1021a-lpuart"; 170fdc2b54cSShaohui Xie reg = <0x0 0x2960000 0x0 0x1000>; 171fdc2b54cSShaohui Xie interrupts = <0 49 0x4>; 172fdc2b54cSShaohui Xie clocks = <&clockgen 4 1>; 173fdc2b54cSShaohui Xie clock-names = "ipg"; 174fdc2b54cSShaohui Xie status = "disabled"; 175fdc2b54cSShaohui Xie }; 176fdc2b54cSShaohui Xie 177fdc2b54cSShaohui Xie lpuart2: serial@2970000 { 178fdc2b54cSShaohui Xie compatible = "fsl,ls1021a-lpuart"; 179fdc2b54cSShaohui Xie reg = <0x0 0x2970000 0x0 0x1000>; 180fdc2b54cSShaohui Xie interrupts = <0 50 0x4>; 181fdc2b54cSShaohui Xie clocks = <&clockgen 4 1>; 182fdc2b54cSShaohui Xie clock-names = "ipg"; 183fdc2b54cSShaohui Xie status = "disabled"; 184fdc2b54cSShaohui Xie }; 185fdc2b54cSShaohui Xie 186fdc2b54cSShaohui Xie lpuart3: serial@2980000 { 187fdc2b54cSShaohui Xie compatible = "fsl,ls1021a-lpuart"; 188fdc2b54cSShaohui Xie reg = <0x0 0x2980000 0x0 0x1000>; 189fdc2b54cSShaohui Xie interrupts = <0 51 0x4>; 190fdc2b54cSShaohui Xie clocks = <&clockgen 4 1>; 191fdc2b54cSShaohui Xie clock-names = "ipg"; 192fdc2b54cSShaohui Xie status = "disabled"; 193fdc2b54cSShaohui Xie }; 194fdc2b54cSShaohui Xie 195fdc2b54cSShaohui Xie lpuart4: serial@2990000 { 196fdc2b54cSShaohui Xie compatible = "fsl,ls1021a-lpuart"; 197fdc2b54cSShaohui Xie reg = <0x0 0x2990000 0x0 0x1000>; 198fdc2b54cSShaohui Xie interrupts = <0 52 0x4>; 199fdc2b54cSShaohui Xie clocks = <&clockgen 4 1>; 200fdc2b54cSShaohui Xie clock-names = "ipg"; 201fdc2b54cSShaohui Xie status = "disabled"; 202fdc2b54cSShaohui Xie }; 203fdc2b54cSShaohui Xie 204fdc2b54cSShaohui Xie lpuart5: serial@29a0000 { 205fdc2b54cSShaohui Xie compatible = "fsl,ls1021a-lpuart"; 206fdc2b54cSShaohui Xie reg = <0x0 0x29a0000 0x0 0x1000>; 207fdc2b54cSShaohui Xie interrupts = <0 53 0x4>; 208fdc2b54cSShaohui Xie clocks = <&clockgen 4 1>; 209fdc2b54cSShaohui Xie clock-names = "ipg"; 210fdc2b54cSShaohui Xie status = "disabled"; 211fdc2b54cSShaohui Xie }; 212fdc2b54cSShaohui Xie 213dd02936fSMingkai Hu qspi: quadspi@1550000 { 214dd02936fSMingkai Hu compatible = "fsl,vf610-qspi"; 215dd02936fSMingkai Hu #address-cells = <1>; 216dd02936fSMingkai Hu #size-cells = <0>; 217dd02936fSMingkai Hu reg = <0x0 0x1550000 0x0 0x10000>, 218dd02936fSMingkai Hu <0x0 0x40000000 0x0 0x10000000>; 219dd02936fSMingkai Hu reg-names = "QuadSPI", "QuadSPI-memory"; 220dd02936fSMingkai Hu num-cs = <4>; 221dd02936fSMingkai Hu big-endian; 222dd02936fSMingkai Hu status = "disabled"; 223dd02936fSMingkai Hu }; 224b948a16fSMinghuan Lian 225272a24feSTang Yuantian usb0: usb@2f00000 { 226272a24feSTang Yuantian compatible = "fsl,layerscape-dwc3"; 227272a24feSTang Yuantian reg = <0x0 0x2f00000 0x0 0x10000>; 228272a24feSTang Yuantian interrupts = <0 60 4>; 229272a24feSTang Yuantian dr_mode = "host"; 230272a24feSTang Yuantian }; 231272a24feSTang Yuantian 232272a24feSTang Yuantian usb1: usb@3000000 { 233272a24feSTang Yuantian compatible = "fsl,layerscape-dwc3"; 234272a24feSTang Yuantian reg = <0x0 0x3000000 0x0 0x10000>; 235272a24feSTang Yuantian interrupts = <0 61 4>; 236272a24feSTang Yuantian dr_mode = "host"; 237272a24feSTang Yuantian }; 238272a24feSTang Yuantian 239272a24feSTang Yuantian usb2: usb@3100000 { 240272a24feSTang Yuantian compatible = "fsl,layerscape-dwc3"; 241272a24feSTang Yuantian reg = <0x0 0x3100000 0x0 0x10000>; 242272a24feSTang Yuantian interrupts = <0 63 4>; 243272a24feSTang Yuantian dr_mode = "host"; 244272a24feSTang Yuantian }; 245272a24feSTang Yuantian 246b948a16fSMinghuan Lian pcie@3400000 { 247b948a16fSMinghuan Lian compatible = "fsl,ls-pcie", "snps,dw-pcie"; 248b948a16fSMinghuan Lian reg = <0x00 0x03400000 0x0 0x80000 /* dbi registers */ 249b948a16fSMinghuan Lian 0x00 0x03480000 0x0 0x40000 /* lut registers */ 250b948a16fSMinghuan Lian 0x00 0x034c0000 0x0 0x40000 /* pf controls registers */ 251b948a16fSMinghuan Lian 0x40 0x00000000 0x0 0x20000>; /* configuration space */ 252b948a16fSMinghuan Lian reg-names = "dbi", "lut", "ctrl", "config"; 253b948a16fSMinghuan Lian big-endian; 254b948a16fSMinghuan Lian #address-cells = <3>; 255b948a16fSMinghuan Lian #size-cells = <2>; 256b948a16fSMinghuan Lian device_type = "pci"; 257b948a16fSMinghuan Lian bus-range = <0x0 0xff>; 258b948a16fSMinghuan Lian ranges = <0x81000000 0x0 0x00000000 0x40 0x00020000 0x0 0x00010000 /* downstream I/O */ 259b948a16fSMinghuan Lian 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 260b948a16fSMinghuan Lian }; 261b948a16fSMinghuan Lian 262b948a16fSMinghuan Lian pcie@3500000 { 263b948a16fSMinghuan Lian compatible = "fsl,ls-pcie", "snps,dw-pcie"; 264b948a16fSMinghuan Lian reg = <0x00 0x03500000 0x0 0x80000 /* dbi registers */ 265b948a16fSMinghuan Lian 0x00 0x03580000 0x0 0x40000 /* lut registers */ 266b948a16fSMinghuan Lian 0x00 0x035c0000 0x0 0x40000 /* pf controls registers */ 267b948a16fSMinghuan Lian 0x48 0x00000000 0x0 0x20000>; /* configuration space */ 268b948a16fSMinghuan Lian reg-names = "dbi", "lut", "ctrl", "config"; 269b948a16fSMinghuan Lian big-endian; 270b948a16fSMinghuan Lian #address-cells = <3>; 271b948a16fSMinghuan Lian #size-cells = <2>; 272b948a16fSMinghuan Lian device_type = "pci"; 273b948a16fSMinghuan Lian num-lanes = <2>; 274b948a16fSMinghuan Lian bus-range = <0x0 0xff>; 275b948a16fSMinghuan Lian ranges = <0x81000000 0x0 0x00000000 0x48 0x00020000 0x0 0x00010000 /* downstream I/O */ 276b948a16fSMinghuan Lian 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 277b948a16fSMinghuan Lian }; 278b948a16fSMinghuan Lian 279b948a16fSMinghuan Lian pcie@3600000 { 280b948a16fSMinghuan Lian compatible = "fsl,ls-pcie", "snps,dw-pcie"; 281b948a16fSMinghuan Lian reg = <0x00 0x03600000 0x0 0x80000 /* dbi registers */ 282b948a16fSMinghuan Lian 0x00 0x03680000 0x0 0x40000 /* lut registers */ 283b948a16fSMinghuan Lian 0x00 0x036c0000 0x0 0x40000 /* pf controls registers */ 284b948a16fSMinghuan Lian 0x50 0x00000000 0x0 0x20000>; /* configuration space */ 285b948a16fSMinghuan Lian reg-names = "dbi", "lut", "ctrl", "config"; 286b948a16fSMinghuan Lian big-endian; 287b948a16fSMinghuan Lian #address-cells = <3>; 288b948a16fSMinghuan Lian #size-cells = <2>; 289b948a16fSMinghuan Lian device_type = "pci"; 290b948a16fSMinghuan Lian bus-range = <0x0 0xff>; 291b948a16fSMinghuan Lian ranges = <0x81000000 0x0 0x00000000 0x50 0x00020000 0x0 0x00010000 /* downstream I/O */ 292b948a16fSMinghuan Lian 0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 293b948a16fSMinghuan Lian }; 294*539e0cb6SPeng Ma 295*539e0cb6SPeng Ma sata: sata@3200000 { 296*539e0cb6SPeng Ma compatible = "fsl,ls1046a-ahci"; 297*539e0cb6SPeng Ma reg = <0x0 0x3200000 0x0 0x10000>; 298*539e0cb6SPeng Ma interrupts = <0 69 4>; 299*539e0cb6SPeng Ma clocks = <&clockgen 4 1>; 300*539e0cb6SPeng Ma status = "disabled"; 301*539e0cb6SPeng Ma }; 302dd02936fSMingkai Hu }; 303dd02936fSMingkai Hu}; 304