17a2aeb91SLi Yang// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2df72c23eSAbhimanyu Saini/*
3df72c23eSAbhimanyu Saini * Device Tree Include file for Freescale Layerscape-2088A family SoC.
4df72c23eSAbhimanyu Saini *
58637f58bSLi Yang * Copyright 2016 Freescale Semiconductor, Inc.
68637f58bSLi Yang * Copyright 2017 NXP
7df72c23eSAbhimanyu Saini *
8df72c23eSAbhimanyu Saini * Abhimanyu Saini <abhimanyu.saini@nxp.com>
9df72c23eSAbhimanyu Saini *
10df72c23eSAbhimanyu Saini */
11df72c23eSAbhimanyu Saini
12b0ccb208SMichael Walle#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
13df72c23eSAbhimanyu Saini#include "fsl-ls208xa.dtsi"
14df72c23eSAbhimanyu Saini
15df72c23eSAbhimanyu Saini&cpu {
16df72c23eSAbhimanyu Saini	cpu0: cpu@0 {
17df72c23eSAbhimanyu Saini		device_type = "cpu";
18df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
19df72c23eSAbhimanyu Saini		reg = <0x0>;
20b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 0>;
2139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
22df72c23eSAbhimanyu Saini		next-level-cache = <&cluster0_l2>;
23df72c23eSAbhimanyu Saini		#cooling-cells = <2>;
24df72c23eSAbhimanyu Saini	};
25df72c23eSAbhimanyu Saini
26df72c23eSAbhimanyu Saini	cpu1: cpu@1 {
27df72c23eSAbhimanyu Saini		device_type = "cpu";
28df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
29df72c23eSAbhimanyu Saini		reg = <0x1>;
30b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 0>;
3139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
32df72c23eSAbhimanyu Saini		next-level-cache = <&cluster0_l2>;
33346f5976SViresh Kumar		#cooling-cells = <2>;
34df72c23eSAbhimanyu Saini	};
35df72c23eSAbhimanyu Saini
36df72c23eSAbhimanyu Saini	cpu2: cpu@100 {
37df72c23eSAbhimanyu Saini		device_type = "cpu";
38df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
39df72c23eSAbhimanyu Saini		reg = <0x100>;
40b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 1>;
4139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
42df72c23eSAbhimanyu Saini		next-level-cache = <&cluster1_l2>;
43df72c23eSAbhimanyu Saini		#cooling-cells = <2>;
44df72c23eSAbhimanyu Saini	};
45df72c23eSAbhimanyu Saini
46df72c23eSAbhimanyu Saini	cpu3: cpu@101 {
47df72c23eSAbhimanyu Saini		device_type = "cpu";
48df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
49df72c23eSAbhimanyu Saini		reg = <0x101>;
50b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 1>;
5139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
52df72c23eSAbhimanyu Saini		next-level-cache = <&cluster1_l2>;
53346f5976SViresh Kumar		#cooling-cells = <2>;
54df72c23eSAbhimanyu Saini	};
55df72c23eSAbhimanyu Saini
56df72c23eSAbhimanyu Saini	cpu4: cpu@200 {
57df72c23eSAbhimanyu Saini		device_type = "cpu";
58df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
59df72c23eSAbhimanyu Saini		reg = <0x200>;
60b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 2>;
61df72c23eSAbhimanyu Saini		next-level-cache = <&cluster2_l2>;
6239a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
63df72c23eSAbhimanyu Saini		#cooling-cells = <2>;
64df72c23eSAbhimanyu Saini	};
65df72c23eSAbhimanyu Saini
66df72c23eSAbhimanyu Saini	cpu5: cpu@201 {
67df72c23eSAbhimanyu Saini		device_type = "cpu";
68df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
69df72c23eSAbhimanyu Saini		reg = <0x201>;
70b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 2>;
7139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
72df72c23eSAbhimanyu Saini		next-level-cache = <&cluster2_l2>;
73346f5976SViresh Kumar		#cooling-cells = <2>;
74df72c23eSAbhimanyu Saini	};
75df72c23eSAbhimanyu Saini
76df72c23eSAbhimanyu Saini	cpu6: cpu@300 {
77df72c23eSAbhimanyu Saini		device_type = "cpu";
78df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
79df72c23eSAbhimanyu Saini		reg = <0x300>;
80b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 3>;
8139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
82df72c23eSAbhimanyu Saini		next-level-cache = <&cluster3_l2>;
83df72c23eSAbhimanyu Saini		#cooling-cells = <2>;
84df72c23eSAbhimanyu Saini	};
85df72c23eSAbhimanyu Saini
86df72c23eSAbhimanyu Saini	cpu7: cpu@301 {
87df72c23eSAbhimanyu Saini		device_type = "cpu";
88df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
89df72c23eSAbhimanyu Saini		reg = <0x301>;
90b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 3>;
9139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
92df72c23eSAbhimanyu Saini		next-level-cache = <&cluster3_l2>;
93346f5976SViresh Kumar		#cooling-cells = <2>;
94df72c23eSAbhimanyu Saini	};
95df72c23eSAbhimanyu Saini
96df72c23eSAbhimanyu Saini	cluster0_l2: l2-cache0 {
97df72c23eSAbhimanyu Saini		compatible = "cache";
983b450831SPierre Gondois		cache-level = <2>;
99*c290d09aSKrzysztof Kozlowski		cache-unified;
100df72c23eSAbhimanyu Saini	};
101df72c23eSAbhimanyu Saini
102df72c23eSAbhimanyu Saini	cluster1_l2: l2-cache1 {
103df72c23eSAbhimanyu Saini		compatible = "cache";
1043b450831SPierre Gondois		cache-level = <2>;
105*c290d09aSKrzysztof Kozlowski		cache-unified;
106df72c23eSAbhimanyu Saini	};
107df72c23eSAbhimanyu Saini
108df72c23eSAbhimanyu Saini	cluster2_l2: l2-cache2 {
109df72c23eSAbhimanyu Saini		compatible = "cache";
1103b450831SPierre Gondois		cache-level = <2>;
111*c290d09aSKrzysztof Kozlowski		cache-unified;
112df72c23eSAbhimanyu Saini	};
113df72c23eSAbhimanyu Saini
114df72c23eSAbhimanyu Saini	cluster3_l2: l2-cache3 {
115df72c23eSAbhimanyu Saini		compatible = "cache";
1163b450831SPierre Gondois		cache-level = <2>;
117*c290d09aSKrzysztof Kozlowski		cache-unified;
118df72c23eSAbhimanyu Saini	};
11939a71db1SYuantian Tang
12039a71db1SYuantian Tang	CPU_PW20: cpu-pw20 {
12139a71db1SYuantian Tang		compatible = "arm,idle-state";
12239a71db1SYuantian Tang		idle-state-name = "PW20";
12369ea29b0SYuantian Tang		arm,psci-suspend-param = <0x0>;
12439a71db1SYuantian Tang		entry-latency-us = <2000>;
12539a71db1SYuantian Tang		exit-latency-us = <2000>;
12639a71db1SYuantian Tang		min-residency-us = <6000>;
12739a71db1SYuantian Tang	};
128df72c23eSAbhimanyu Saini};
129df72c23eSAbhimanyu Saini
130df72c23eSAbhimanyu Saini&pcie1 {
1311fa35bc0SHou Zhiqiang	compatible = "fsl,ls2088a-pcie";
132ce87d936SZhen Lei	reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
133ce87d936SZhen Lei	      <0x20 0x00000000 0x0 0x00002000>; /* configuration space */
134df72c23eSAbhimanyu Saini
135df72c23eSAbhimanyu Saini	ranges = <0x81000000 0x0 0x00000000 0x20 0x00010000 0x0 0x00010000
136df72c23eSAbhimanyu Saini		  0x82000000 0x0 0x40000000 0x20 0x40000000 0x0 0x40000000>;
137df72c23eSAbhimanyu Saini};
138df72c23eSAbhimanyu Saini
139df72c23eSAbhimanyu Saini&pcie2 {
1401fa35bc0SHou Zhiqiang	compatible = "fsl,ls2088a-pcie";
141ce87d936SZhen Lei	reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
142ce87d936SZhen Lei	      <0x28 0x00000000 0x0 0x00002000>; /* configuration space */
143df72c23eSAbhimanyu Saini
144df72c23eSAbhimanyu Saini	ranges = <0x81000000 0x0 0x00000000 0x28 0x00010000 0x0 0x00010000
145df72c23eSAbhimanyu Saini		  0x82000000 0x0 0x40000000 0x28 0x40000000 0x0 0x40000000>;
146df72c23eSAbhimanyu Saini};
147df72c23eSAbhimanyu Saini
148df72c23eSAbhimanyu Saini&pcie3 {
1491fa35bc0SHou Zhiqiang	compatible = "fsl,ls2088a-pcie";
150ce87d936SZhen Lei	reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */
151ce87d936SZhen Lei	      <0x30 0x00000000 0x0 0x00002000>; /* configuration space */
152df72c23eSAbhimanyu Saini
153df72c23eSAbhimanyu Saini	ranges = <0x81000000 0x0 0x00000000 0x30 0x00010000 0x0 0x00010000
154df72c23eSAbhimanyu Saini		  0x82000000 0x0 0x40000000 0x30 0x40000000 0x0 0x40000000>;
155df72c23eSAbhimanyu Saini};
156df72c23eSAbhimanyu Saini
157df72c23eSAbhimanyu Saini&pcie4 {
1581fa35bc0SHou Zhiqiang	compatible = "fsl,ls2088a-pcie";
159ce87d936SZhen Lei	reg = <0x00 0x03700000 0x0 0x00100000>, /* controller registers */
160ce87d936SZhen Lei	      <0x38 0x00000000 0x0 0x00002000>; /* configuration space */
161df72c23eSAbhimanyu Saini
162df72c23eSAbhimanyu Saini	ranges = <0x81000000 0x0 0x00000000 0x38 0x00010000 0x0 0x00010000
163df72c23eSAbhimanyu Saini		  0x82000000 0x0 0x40000000 0x38 0x40000000 0x0 0x40000000>;
164df72c23eSAbhimanyu Saini};
165