Home | History | Annotate | Download | only in dts
      1 // SPDX-License-Identifier: GPL-2.0+ OR X11
      2 /*
      3  * NXP ls1088a SOC common device tree source
      4  *
      5  * Copyright 2017 NXP
      6  */
      7 
      8 / {
      9 	compatible = "fsl,ls1088a";
     10 	interrupt-parent = <&gic>;
     11 	#address-cells = <2>;
     12 	#size-cells = <2>;
     13 
     14 	memory@80000000 {
     15 		device_type = "memory";
     16 		reg = <0x00000000 0x80000000 0 0x80000000>;
     17 		      /* DRAM space - 1, size : 2 GB DRAM */
     18 	};
     19 
     20 	gic: interrupt-controller@6000000 {
     21 		compatible = "arm,gic-v3";
     22 		reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
     23 		      <0x0 0x06100000 0 0x100000>; /* GICR (RD_base + SGI_base) */
     24 		#interrupt-cells = <3>;
     25 		interrupt-controller;
     26 		interrupts = <1 9 0x4>;
     27 	};
     28 
     29 	timer {
     30 		compatible = "arm,armv8-timer";
     31 		interrupts = <1 13 0x8>, /* Physical Secure PPI, active-low */
     32 			     <1 14 0x8>, /* Physical Non-Secure PPI, active-low */
     33 			     <1 11 0x8>, /* Virtual PPI, active-low */
     34 			     <1 10 0x8>; /* Hypervisor PPI, active-low */
     35 	};
     36 
     37 	serial0: serial@21c0500 {
     38 		device_type = "serial";
     39 		compatible = "fsl,ns16550", "ns16550a";
     40 		reg = <0x0 0x21c0500 0x0 0x100>;
     41 		clock-frequency = <0>;	/* Updated by bootloader */
     42 		interrupts = <0 32 0x1>; /* edge triggered */
     43 	};
     44 
     45 	serial1: serial@21c0600 {
     46 		device_type = "serial";
     47 		compatible = "fsl,ns16550", "ns16550a";
     48 		reg = <0x0 0x21c0600 0x0 0x100>;
     49 		clock-frequency = <0>; 	/* Updated by bootloader */
     50 		interrupts = <0 32 0x1>; /* edge triggered */
     51 	};
     52 
     53 	fsl_mc: fsl-mc@80c000000 {
     54 		compatible = "fsl,qoriq-mc";
     55 		reg = <0x00000008 0x0c000000 0 0x40>,	 /* MC portal base */
     56 		      <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
     57 	};
     58 
     59 	dspi: dspi@2100000 {
     60 		compatible = "fsl,vf610-dspi";
     61 		#address-cells = <1>;
     62 		#size-cells = <0>;
     63 		reg = <0x0 0x2100000 0x0 0x10000>;
     64 		interrupts = <0 26 0x4>; /* Level high type */
     65 		num-cs = <6>;
     66 	};
     67 
     68 	qspi: quadspi@1550000 {
     69 		compatible = "fsl,vf610-qspi";
     70 		#address-cells = <1>;
     71 		#size-cells = <0>;
     72 		reg = <0x0 0x20c0000 0x0 0x10000>,
     73 			<0x0 0x20000000 0x0 0x10000000>;
     74 		reg-names = "QuadSPI", "QuadSPI-memory";
     75 		num-cs = <4>;
     76 	};
     77 	ifc: ifc@1530000 {
     78 		compatible = "fsl,ifc", "simple-bus";
     79 		reg = <0x0 0x2240000 0x0 0x20000>;
     80 		interrupts = <0 21 0x4>; /* Level high type */
     81 	};
     82 
     83 	usb0: usb3@3100000 {
     84 		compatible = "fsl,layerscape-dwc3";
     85 		reg = <0x0 0x3100000 0x0 0x10000>;
     86 		interrupts = <0 80 0x4>; /* Level high type */
     87 		dr_mode = "host";
     88 	};
     89 
     90 	usb1: usb3@3110000 {
     91 		compatible = "fsl,layerscape-dwc3";
     92 		reg = <0x0 0x3110000 0x0 0x10000>;
     93 		interrupts = <0 81 0x4>; /* Level high type */
     94 		dr_mode = "host";
     95 	};
     96 
     97 	pcie@3400000 {
     98 		compatible = "fsl,ls-pcie", "snps,dw-pcie";
     99 		reg = <0x00 0x03400000 0x0 0x80000   /* dbi registers */
    100 		       0x00 0x03480000 0x0 0x80000   /* lut registers */
    101 		       0x00 0x034c0000 0x0 0x40000   /* pf controls registers */
    102 		       0x20 0x00000000 0x0 0x20000>; /* configuration space */
    103 		reg-names = "dbi", "lut", "ctrl", "config";
    104 		#address-cells = <3>;
    105 		#size-cells = <2>;
    106 		device_type = "pci";
    107 		num-lanes = <4>;
    108 		bus-range = <0x0 0xff>;
    109 		ranges = <0x81000000 0x0 0x00000000 0x20 0x00020000 0x0 0x00010000   /* downstream I/O */
    110 			  0x82000000 0x0 0x40000000 0x20 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
    111 	};
    112 
    113 	pcie@3500000 {
    114 		compatible = "fsl,ls-pcie", "snps,dw-pcie";
    115 		reg = <0x00 0x03500000 0x0 0x80000   /* dbi registers */
    116 		       0x00 0x03580000 0x0 0x80000   /* lut registers */
    117 		       0x00 0x035c0000 0x0 0x40000   /* pf controls registers */
    118 		       0x28 0x00000000 0x0 0x20000>; /* configuration space */
    119 		reg-names = "dbi", "lut", "ctrl", "config";
    120 		#address-cells = <3>;
    121 		#size-cells = <2>;
    122 		device_type = "pci";
    123 		num-lanes = <4>;
    124 		bus-range = <0x0 0xff>;
    125 		ranges = <0x81000000 0x0 0x00000000 0x28 0x00020000 0x0 0x00010000   /* downstream I/O */
    126 			  0x82000000 0x0 0x40000000 0x28 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
    127 	};
    128 
    129 	pcie@3600000 {
    130 		compatible = "fsl,ls-pcie", "snps,dw-pcie";
    131 		reg = <0x00 0x03600000 0x0 0x80000   /* dbi registers */
    132 		       0x00 0x03680000 0x0 0x80000   /* lut registers */
    133 		       0x00 0x036c0000 0x0 0x40000   /* pf controls registers */
    134 		       0x30 0x00000000 0x0 0x20000>; /* configuration space */
    135 		reg-names = "dbi", "lut", "ctrl", "config";
    136 		#address-cells = <3>;
    137 		#size-cells = <2>;
    138 		device_type = "pci";
    139 		num-lanes = <8>;
    140 		bus-range = <0x0 0xff>;
    141 		ranges = <0x81000000 0x0 0x00000000 0x30 0x00020000 0x0 0x00010000   /* downstream I/O */
    142 			  0x82000000 0x0 0x40000000 0x30 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
    143 	};
    144 };
    145