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
12df72c23eSAbhimanyu Saini#include "fsl-ls208xa.dtsi"
13df72c23eSAbhimanyu Saini
14df72c23eSAbhimanyu Saini&cpu {
15df72c23eSAbhimanyu Saini	cpu0: cpu@0 {
16df72c23eSAbhimanyu Saini		device_type = "cpu";
17df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
18df72c23eSAbhimanyu Saini		reg = <0x0>;
19df72c23eSAbhimanyu Saini		clocks = <&clockgen 1 0>;
2039a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
21df72c23eSAbhimanyu Saini		next-level-cache = <&cluster0_l2>;
22df72c23eSAbhimanyu Saini		#cooling-cells = <2>;
23df72c23eSAbhimanyu Saini	};
24df72c23eSAbhimanyu Saini
25df72c23eSAbhimanyu Saini	cpu1: cpu@1 {
26df72c23eSAbhimanyu Saini		device_type = "cpu";
27df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
28df72c23eSAbhimanyu Saini		reg = <0x1>;
29df72c23eSAbhimanyu Saini		clocks = <&clockgen 1 0>;
3039a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
31df72c23eSAbhimanyu Saini		next-level-cache = <&cluster0_l2>;
32346f5976SViresh Kumar		#cooling-cells = <2>;
33df72c23eSAbhimanyu Saini	};
34df72c23eSAbhimanyu Saini
35df72c23eSAbhimanyu Saini	cpu2: cpu@100 {
36df72c23eSAbhimanyu Saini		device_type = "cpu";
37df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
38df72c23eSAbhimanyu Saini		reg = <0x100>;
39df72c23eSAbhimanyu Saini		clocks = <&clockgen 1 1>;
4039a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
41df72c23eSAbhimanyu Saini		next-level-cache = <&cluster1_l2>;
42df72c23eSAbhimanyu Saini		#cooling-cells = <2>;
43df72c23eSAbhimanyu Saini	};
44df72c23eSAbhimanyu Saini
45df72c23eSAbhimanyu Saini	cpu3: cpu@101 {
46df72c23eSAbhimanyu Saini		device_type = "cpu";
47df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
48df72c23eSAbhimanyu Saini		reg = <0x101>;
49df72c23eSAbhimanyu Saini		clocks = <&clockgen 1 1>;
5039a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
51df72c23eSAbhimanyu Saini		next-level-cache = <&cluster1_l2>;
52346f5976SViresh Kumar		#cooling-cells = <2>;
53df72c23eSAbhimanyu Saini	};
54df72c23eSAbhimanyu Saini
55df72c23eSAbhimanyu Saini	cpu4: cpu@200 {
56df72c23eSAbhimanyu Saini		device_type = "cpu";
57df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
58df72c23eSAbhimanyu Saini		reg = <0x200>;
59df72c23eSAbhimanyu Saini		clocks = <&clockgen 1 2>;
60df72c23eSAbhimanyu Saini		next-level-cache = <&cluster2_l2>;
6139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
62df72c23eSAbhimanyu Saini		#cooling-cells = <2>;
63df72c23eSAbhimanyu Saini	};
64df72c23eSAbhimanyu Saini
65df72c23eSAbhimanyu Saini	cpu5: cpu@201 {
66df72c23eSAbhimanyu Saini		device_type = "cpu";
67df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
68df72c23eSAbhimanyu Saini		reg = <0x201>;
69df72c23eSAbhimanyu Saini		clocks = <&clockgen 1 2>;
7039a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
71df72c23eSAbhimanyu Saini		next-level-cache = <&cluster2_l2>;
72346f5976SViresh Kumar		#cooling-cells = <2>;
73df72c23eSAbhimanyu Saini	};
74df72c23eSAbhimanyu Saini
75df72c23eSAbhimanyu Saini	cpu6: cpu@300 {
76df72c23eSAbhimanyu Saini		device_type = "cpu";
77df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
78df72c23eSAbhimanyu Saini		reg = <0x300>;
79df72c23eSAbhimanyu Saini		clocks = <&clockgen 1 3>;
8039a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
81df72c23eSAbhimanyu Saini		next-level-cache = <&cluster3_l2>;
82df72c23eSAbhimanyu Saini		#cooling-cells = <2>;
83df72c23eSAbhimanyu Saini	};
84df72c23eSAbhimanyu Saini
85df72c23eSAbhimanyu Saini	cpu7: cpu@301 {
86df72c23eSAbhimanyu Saini		device_type = "cpu";
87df72c23eSAbhimanyu Saini		compatible = "arm,cortex-a72";
88df72c23eSAbhimanyu Saini		reg = <0x301>;
89df72c23eSAbhimanyu Saini		clocks = <&clockgen 1 3>;
9039a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
91df72c23eSAbhimanyu Saini		next-level-cache = <&cluster3_l2>;
92346f5976SViresh Kumar		#cooling-cells = <2>;
93df72c23eSAbhimanyu Saini	};
94df72c23eSAbhimanyu Saini
95df72c23eSAbhimanyu Saini	cluster0_l2: l2-cache0 {
96df72c23eSAbhimanyu Saini		compatible = "cache";
97df72c23eSAbhimanyu Saini	};
98df72c23eSAbhimanyu Saini
99df72c23eSAbhimanyu Saini	cluster1_l2: l2-cache1 {
100df72c23eSAbhimanyu Saini		compatible = "cache";
101df72c23eSAbhimanyu Saini	};
102df72c23eSAbhimanyu Saini
103df72c23eSAbhimanyu Saini	cluster2_l2: l2-cache2 {
104df72c23eSAbhimanyu Saini		compatible = "cache";
105df72c23eSAbhimanyu Saini	};
106df72c23eSAbhimanyu Saini
107df72c23eSAbhimanyu Saini	cluster3_l2: l2-cache3 {
108df72c23eSAbhimanyu Saini		compatible = "cache";
109df72c23eSAbhimanyu Saini	};
11039a71db1SYuantian Tang
11139a71db1SYuantian Tang	CPU_PW20: cpu-pw20 {
11239a71db1SYuantian Tang		compatible = "arm,idle-state";
11339a71db1SYuantian Tang		idle-state-name = "PW20";
11469ea29b0SYuantian Tang		arm,psci-suspend-param = <0x0>;
11539a71db1SYuantian Tang		entry-latency-us = <2000>;
11639a71db1SYuantian Tang		exit-latency-us = <2000>;
11739a71db1SYuantian Tang		min-residency-us = <6000>;
11839a71db1SYuantian Tang	};
119df72c23eSAbhimanyu Saini};
120df72c23eSAbhimanyu Saini
121df72c23eSAbhimanyu Saini&pcie1 {
1221fa35bc0SHou Zhiqiang	compatible = "fsl,ls2088a-pcie";
123df72c23eSAbhimanyu Saini	reg = <0x00 0x03400000 0x0 0x00100000   /* controller registers */
124df72c23eSAbhimanyu Saini	       0x20 0x00000000 0x0 0x00002000>; /* configuration space */
125df72c23eSAbhimanyu Saini
126df72c23eSAbhimanyu Saini	ranges = <0x81000000 0x0 0x00000000 0x20 0x00010000 0x0 0x00010000
127df72c23eSAbhimanyu Saini		  0x82000000 0x0 0x40000000 0x20 0x40000000 0x0 0x40000000>;
128df72c23eSAbhimanyu Saini};
129df72c23eSAbhimanyu Saini
130df72c23eSAbhimanyu Saini&pcie2 {
1311fa35bc0SHou Zhiqiang	compatible = "fsl,ls2088a-pcie";
132df72c23eSAbhimanyu Saini	reg = <0x00 0x03500000 0x0 0x00100000   /* controller registers */
133df72c23eSAbhimanyu Saini	       0x28 0x00000000 0x0 0x00002000>; /* configuration space */
134df72c23eSAbhimanyu Saini
135df72c23eSAbhimanyu Saini	ranges = <0x81000000 0x0 0x00000000 0x28 0x00010000 0x0 0x00010000
136df72c23eSAbhimanyu Saini		  0x82000000 0x0 0x40000000 0x28 0x40000000 0x0 0x40000000>;
137df72c23eSAbhimanyu Saini};
138df72c23eSAbhimanyu Saini
139df72c23eSAbhimanyu Saini&pcie3 {
1401fa35bc0SHou Zhiqiang	compatible = "fsl,ls2088a-pcie";
141df72c23eSAbhimanyu Saini	reg = <0x00 0x03600000 0x0 0x00100000   /* controller registers */
142df72c23eSAbhimanyu Saini	       0x30 0x00000000 0x0 0x00002000>; /* configuration space */
143df72c23eSAbhimanyu Saini
144df72c23eSAbhimanyu Saini	ranges = <0x81000000 0x0 0x00000000 0x30 0x00010000 0x0 0x00010000
145df72c23eSAbhimanyu Saini		  0x82000000 0x0 0x40000000 0x30 0x40000000 0x0 0x40000000>;
146df72c23eSAbhimanyu Saini};
147df72c23eSAbhimanyu Saini
148df72c23eSAbhimanyu Saini&pcie4 {
1491fa35bc0SHou Zhiqiang	compatible = "fsl,ls2088a-pcie";
150df72c23eSAbhimanyu Saini	reg = <0x00 0x03700000 0x0 0x00100000   /* controller registers */
151df72c23eSAbhimanyu Saini	       0x38 0x00000000 0x0 0x00002000>; /* configuration space */
152df72c23eSAbhimanyu Saini
153df72c23eSAbhimanyu Saini	ranges = <0x81000000 0x0 0x00000000 0x38 0x00010000 0x0 0x00010000
154df72c23eSAbhimanyu Saini		  0x82000000 0x0 0x40000000 0x38 0x40000000 0x0 0x40000000>;
155df72c23eSAbhimanyu Saini};
156