xref: /rk3399_rockchip-uboot/arch/arm/dts/fsl-ls2080a.dtsi (revision 0675f992dbf4a785a05a1baf149c2bce6aa5fe90)
144937214SPrabhakar Kushwaha/*
244937214SPrabhakar Kushwaha * Freescale ls2080a SOC common device tree source
344937214SPrabhakar Kushwaha *
444937214SPrabhakar Kushwaha * Copyright 2013-2015 Freescale Semiconductor, Inc.
544937214SPrabhakar Kushwaha *
644937214SPrabhakar Kushwaha * SPDX-License-Identifier:	GPL-2.0+
744937214SPrabhakar Kushwaha */
844937214SPrabhakar Kushwaha
944937214SPrabhakar Kushwaha/ {
1044937214SPrabhakar Kushwaha	compatible = "fsl,ls2080a";
1144937214SPrabhakar Kushwaha	interrupt-parent = <&gic>;
1244937214SPrabhakar Kushwaha	#address-cells = <2>;
1344937214SPrabhakar Kushwaha	#size-cells = <2>;
1444937214SPrabhakar Kushwaha
1544937214SPrabhakar Kushwaha	memory@80000000 {
1644937214SPrabhakar Kushwaha		device_type = "memory";
1744937214SPrabhakar Kushwaha		reg = <0x00000000 0x80000000 0 0x80000000>;
1844937214SPrabhakar Kushwaha		      /* DRAM space - 1, size : 2 GB DRAM */
1944937214SPrabhakar Kushwaha	};
2044937214SPrabhakar Kushwaha
2144937214SPrabhakar Kushwaha	gic: interrupt-controller@6000000 {
2244937214SPrabhakar Kushwaha		compatible = "arm,gic-v3";
2344937214SPrabhakar Kushwaha		reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
2444937214SPrabhakar Kushwaha		      <0x0 0x06100000 0 0x100000>; /* GICR (RD_base + SGI_base) */
2544937214SPrabhakar Kushwaha		#interrupt-cells = <3>;
2644937214SPrabhakar Kushwaha		interrupt-controller;
2744937214SPrabhakar Kushwaha		interrupts = <1 9 0x4>;
2844937214SPrabhakar Kushwaha	};
2944937214SPrabhakar Kushwaha
3044937214SPrabhakar Kushwaha	timer {
3144937214SPrabhakar Kushwaha		compatible = "arm,armv8-timer";
3244937214SPrabhakar Kushwaha		interrupts = <1 13 0x8>, /* Physical Secure PPI, active-low */
3344937214SPrabhakar Kushwaha			     <1 14 0x8>, /* Physical Non-Secure PPI, active-low */
3444937214SPrabhakar Kushwaha			     <1 11 0x8>, /* Virtual PPI, active-low */
3544937214SPrabhakar Kushwaha			     <1 10 0x8>; /* Hypervisor PPI, active-low */
3644937214SPrabhakar Kushwaha	};
3744937214SPrabhakar Kushwaha
3844937214SPrabhakar Kushwaha	serial0: serial@21c0500 {
3944937214SPrabhakar Kushwaha		device_type = "serial";
4044937214SPrabhakar Kushwaha		compatible = "fsl,ns16550", "ns16550a";
4144937214SPrabhakar Kushwaha		reg = <0x0 0x21c0500 0x0 0x100>;
4244937214SPrabhakar Kushwaha		clock-frequency = <0>;	/* Updated by bootloader */
4344937214SPrabhakar Kushwaha		interrupts = <0 32 0x1>; /* edge triggered */
4444937214SPrabhakar Kushwaha	};
4544937214SPrabhakar Kushwaha
4644937214SPrabhakar Kushwaha	serial1: serial@21c0600 {
4744937214SPrabhakar Kushwaha		device_type = "serial";
4844937214SPrabhakar Kushwaha		compatible = "fsl,ns16550", "ns16550a";
4944937214SPrabhakar Kushwaha		reg = <0x0 0x21c0600 0x0 0x100>;
5044937214SPrabhakar Kushwaha		clock-frequency = <0>; 	/* Updated by bootloader */
5144937214SPrabhakar Kushwaha		interrupts = <0 32 0x1>; /* edge triggered */
5244937214SPrabhakar Kushwaha	};
5344937214SPrabhakar Kushwaha
5444937214SPrabhakar Kushwaha	fsl_mc: fsl-mc@80c000000 {
5544937214SPrabhakar Kushwaha		compatible = "fsl,qoriq-mc";
5644937214SPrabhakar Kushwaha		reg = <0x00000008 0x0c000000 0 0x40>,	 /* MC portal base */
5744937214SPrabhakar Kushwaha		      <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
5844937214SPrabhakar Kushwaha	};
5944937214SPrabhakar Kushwaha
6044937214SPrabhakar Kushwaha	dspi: dspi@2100000 {
6144937214SPrabhakar Kushwaha		compatible = "fsl,vf610-dspi";
6244937214SPrabhakar Kushwaha		#address-cells = <1>;
6344937214SPrabhakar Kushwaha		#size-cells = <0>;
6444937214SPrabhakar Kushwaha		reg = <0x0 0x2100000 0x0 0x10000>;
6544937214SPrabhakar Kushwaha		interrupts = <0 26 0x4>; /* Level high type */
6644937214SPrabhakar Kushwaha		num-cs = <6>;
6744937214SPrabhakar Kushwaha	};
6895ab851dSYuan Yao
6995ab851dSYuan Yao	qspi: quadspi@1550000 {
7095ab851dSYuan Yao		compatible = "fsl,vf610-qspi";
7195ab851dSYuan Yao		#address-cells = <1>;
7295ab851dSYuan Yao		#size-cells = <0>;
7395ab851dSYuan Yao		reg = <0x0 0x20c0000 0x0 0x10000>,
7495ab851dSYuan Yao			<0x0 0x20000000 0x0 0x10000000>;
7595ab851dSYuan Yao		reg-names = "QuadSPI", "QuadSPI-memory";
7695ab851dSYuan Yao		num-cs = <4>;
7795ab851dSYuan Yao	};
7868ec3888SSriram Dash
7968ec3888SSriram Dash	usb0: usb3@3100000 {
8068ec3888SSriram Dash		compatible = "fsl,layerscape-dwc3";
8168ec3888SSriram Dash		reg = <0x0 0x3100000 0x0 0x10000>;
8268ec3888SSriram Dash		interrupts = <0 80 0x4>; /* Level high type */
8368ec3888SSriram Dash		dr_mode = "host";
8468ec3888SSriram Dash	};
8568ec3888SSriram Dash
8668ec3888SSriram Dash	usb1: usb3@3110000 {
8768ec3888SSriram Dash		compatible = "fsl,layerscape-dwc3";
8868ec3888SSriram Dash		reg = <0x0 0x3110000 0x0 0x10000>;
8968ec3888SSriram Dash		interrupts = <0 81 0x4>; /* Level high type */
9068ec3888SSriram Dash		dr_mode = "host";
9168ec3888SSriram Dash	};
92*33f61e07SMinghuan Lian
93*33f61e07SMinghuan Lian	pcie@3400000 {
94*33f61e07SMinghuan Lian		compatible = "fsl,ls-pcie", "snps,dw-pcie";
95*33f61e07SMinghuan Lian		reg = <0x00 0x03400000 0x0 0x80000   /* dbi registers */
96*33f61e07SMinghuan Lian		       0x00 0x03480000 0x0 0x80000   /* lut registers */
97*33f61e07SMinghuan Lian		       0x10 0x00000000 0x0 0x20000>; /* configuration space */
98*33f61e07SMinghuan Lian		reg-names = "dbi", "lut", "config";
99*33f61e07SMinghuan Lian		#address-cells = <3>;
100*33f61e07SMinghuan Lian		#size-cells = <2>;
101*33f61e07SMinghuan Lian		device_type = "pci";
102*33f61e07SMinghuan Lian		num-lanes = <4>;
103*33f61e07SMinghuan Lian		bus-range = <0x0 0xff>;
104*33f61e07SMinghuan Lian		ranges = <0x81000000 0x0 0x00000000 0x10 0x00020000 0x0 0x00010000   /* downstream I/O */
105*33f61e07SMinghuan Lian			  0x82000000 0x0 0x40000000 0x10 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
106*33f61e07SMinghuan Lian	};
107*33f61e07SMinghuan Lian
108*33f61e07SMinghuan Lian	pcie@3500000 {
109*33f61e07SMinghuan Lian		compatible = "fsl,ls-pcie", "snps,dw-pcie";
110*33f61e07SMinghuan Lian		reg = <0x00 0x03500000 0x0 0x80000   /* dbi registers */
111*33f61e07SMinghuan Lian		       0x00 0x03580000 0x0 0x80000   /* lut registers */
112*33f61e07SMinghuan Lian		       0x12 0x00000000 0x0 0x20000>; /* configuration space */
113*33f61e07SMinghuan Lian		reg-names = "dbi", "lut", "config";
114*33f61e07SMinghuan Lian		#address-cells = <3>;
115*33f61e07SMinghuan Lian		#size-cells = <2>;
116*33f61e07SMinghuan Lian		device_type = "pci";
117*33f61e07SMinghuan Lian		num-lanes = <4>;
118*33f61e07SMinghuan Lian		bus-range = <0x0 0xff>;
119*33f61e07SMinghuan Lian		ranges = <0x81000000 0x0 0x00000000 0x12 0x00020000 0x0 0x00010000   /* downstream I/O */
120*33f61e07SMinghuan Lian			  0x82000000 0x0 0x40000000 0x12 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
121*33f61e07SMinghuan Lian	};
122*33f61e07SMinghuan Lian
123*33f61e07SMinghuan Lian	pcie@3600000 {
124*33f61e07SMinghuan Lian		compatible = "fsl,ls-pcie", "snps,dw-pcie";
125*33f61e07SMinghuan Lian		reg = <0x00 0x03600000 0x0 0x80000   /* dbi registers */
126*33f61e07SMinghuan Lian		       0x00 0x03680000 0x0 0x80000   /* lut registers */
127*33f61e07SMinghuan Lian		       0x14 0x00000000 0x0 0x20000>; /* configuration space */
128*33f61e07SMinghuan Lian		reg-names = "dbi", "lut", "config";
129*33f61e07SMinghuan Lian		#address-cells = <3>;
130*33f61e07SMinghuan Lian		#size-cells = <2>;
131*33f61e07SMinghuan Lian		device_type = "pci";
132*33f61e07SMinghuan Lian		num-lanes = <8>;
133*33f61e07SMinghuan Lian		bus-range = <0x0 0xff>;
134*33f61e07SMinghuan Lian		ranges = <0x81000000 0x0 0x00000000 0x14 0x00020000 0x0 0x00010000   /* downstream I/O */
135*33f61e07SMinghuan Lian			  0x82000000 0x0 0x40000000 0x14 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
136*33f61e07SMinghuan Lian	};
137*33f61e07SMinghuan Lian
138*33f61e07SMinghuan Lian	pcie@3700000 {
139*33f61e07SMinghuan Lian		compatible = "fsl,ls-pcie", "snps,dw-pcie";
140*33f61e07SMinghuan Lian		reg = <0x00 0x03700000 0x0 0x80000   /* dbi registers */
141*33f61e07SMinghuan Lian		       0x00 0x03780000 0x0 0x80000   /* lut registers */
142*33f61e07SMinghuan Lian		       0x16 0x00000000 0x0 0x20000>; /* configuration space */
143*33f61e07SMinghuan Lian		reg-names = "dbi", "lut", "config";
144*33f61e07SMinghuan Lian		#address-cells = <3>;
145*33f61e07SMinghuan Lian		#size-cells = <2>;
146*33f61e07SMinghuan Lian		device_type = "pci";
147*33f61e07SMinghuan Lian		num-lanes = <4>;
148*33f61e07SMinghuan Lian		bus-range = <0x0 0xff>;
149*33f61e07SMinghuan Lian		ranges = <0x81000000 0x0 0x00000000 0x16 0x00020000 0x0 0x00010000   /* downstream I/O */
150*33f61e07SMinghuan Lian			  0x82000000 0x0 0x40000000 0x16 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
151*33f61e07SMinghuan Lian	};
15244937214SPrabhakar Kushwaha};
153