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