xref: /openbmc/linux/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
17a2aeb91SLi Yang// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2f43a4b85SBhupesh Sharma/*
3f43a4b85SBhupesh Sharma * Device Tree Include file for Freescale Layerscape-2080A family SoC.
4f43a4b85SBhupesh Sharma *
58637f58bSLi Yang * Copyright 2014-2016 Freescale Semiconductor, Inc.
6f43a4b85SBhupesh Sharma *
7c2f6a472SAbhimanyu Saini * Abhimanyu Saini <abhimanyu.saini@nxp.com>
8f43a4b85SBhupesh Sharma * Bhupesh Sharma <bhupesh.sharma@freescale.com>
9f43a4b85SBhupesh Sharma *
10f43a4b85SBhupesh Sharma */
11f43a4b85SBhupesh Sharma
12b0ccb208SMichael Walle#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
13c2f6a472SAbhimanyu Saini#include "fsl-ls208xa.dtsi"
14236f794eSHongtao Jia
15c2f6a472SAbhimanyu Saini&cpu {
16236f794eSHongtao Jia	cpu0: cpu@0 {
17f43a4b85SBhupesh Sharma		device_type = "cpu";
18f43a4b85SBhupesh Sharma		compatible = "arm,cortex-a57";
19e6d66c50SAlison Wang		reg = <0x0>;
20b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 0>;
2139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
222983e625SLi Yang		next-level-cache = <&cluster0_l2>;
23236f794eSHongtao Jia		#cooling-cells = <2>;
24f43a4b85SBhupesh Sharma	};
25f43a4b85SBhupesh Sharma
26236f794eSHongtao Jia	cpu1: cpu@1 {
27f43a4b85SBhupesh Sharma		device_type = "cpu";
28f43a4b85SBhupesh Sharma		compatible = "arm,cortex-a57";
29e6d66c50SAlison Wang		reg = <0x1>;
30b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 0>;
3139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
322983e625SLi Yang		next-level-cache = <&cluster0_l2>;
33346f5976SViresh Kumar		#cooling-cells = <2>;
34f43a4b85SBhupesh Sharma	};
35f43a4b85SBhupesh Sharma
36236f794eSHongtao Jia	cpu2: cpu@100 {
37f43a4b85SBhupesh Sharma		device_type = "cpu";
38f43a4b85SBhupesh Sharma		compatible = "arm,cortex-a57";
39e6d66c50SAlison Wang		reg = <0x100>;
40b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 1>;
4139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
422983e625SLi Yang		next-level-cache = <&cluster1_l2>;
43236f794eSHongtao Jia		#cooling-cells = <2>;
44f43a4b85SBhupesh Sharma	};
45f43a4b85SBhupesh Sharma
46236f794eSHongtao Jia	cpu3: cpu@101 {
47f43a4b85SBhupesh Sharma		device_type = "cpu";
48f43a4b85SBhupesh Sharma		compatible = "arm,cortex-a57";
49e6d66c50SAlison Wang		reg = <0x101>;
50b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 1>;
5139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
522983e625SLi Yang		next-level-cache = <&cluster1_l2>;
53346f5976SViresh Kumar		#cooling-cells = <2>;
54f43a4b85SBhupesh Sharma	};
55f43a4b85SBhupesh Sharma
56236f794eSHongtao Jia	cpu4: cpu@200 {
57f43a4b85SBhupesh Sharma		device_type = "cpu";
58f43a4b85SBhupesh Sharma		compatible = "arm,cortex-a57";
59e6d66c50SAlison Wang		reg = <0x200>;
60b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 2>;
6139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
622983e625SLi Yang		next-level-cache = <&cluster2_l2>;
63236f794eSHongtao Jia		#cooling-cells = <2>;
64f43a4b85SBhupesh Sharma	};
65f43a4b85SBhupesh Sharma
66236f794eSHongtao Jia	cpu5: cpu@201 {
67f43a4b85SBhupesh Sharma		device_type = "cpu";
68f43a4b85SBhupesh Sharma		compatible = "arm,cortex-a57";
69e6d66c50SAlison Wang		reg = <0x201>;
70b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 2>;
7139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
722983e625SLi Yang		next-level-cache = <&cluster2_l2>;
73346f5976SViresh Kumar		#cooling-cells = <2>;
74f43a4b85SBhupesh Sharma	};
75f43a4b85SBhupesh Sharma
76236f794eSHongtao Jia	cpu6: cpu@300 {
77f43a4b85SBhupesh Sharma		device_type = "cpu";
78f43a4b85SBhupesh Sharma		compatible = "arm,cortex-a57";
79e6d66c50SAlison Wang		reg = <0x300>;
80b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 3>;
812983e625SLi Yang		next-level-cache = <&cluster3_l2>;
8239a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
83236f794eSHongtao Jia		#cooling-cells = <2>;
84f43a4b85SBhupesh Sharma	};
85f43a4b85SBhupesh Sharma
86236f794eSHongtao Jia	cpu7: cpu@301 {
87f43a4b85SBhupesh Sharma		device_type = "cpu";
88f43a4b85SBhupesh Sharma		compatible = "arm,cortex-a57";
89e6d66c50SAlison Wang		reg = <0x301>;
90b0ccb208SMichael Walle		clocks = <&clockgen QORIQ_CLK_CMUX 3>;
9139a71db1SYuantian Tang		cpu-idle-states = <&CPU_PW20>;
922983e625SLi Yang		next-level-cache = <&cluster3_l2>;
93346f5976SViresh Kumar		#cooling-cells = <2>;
942983e625SLi Yang	};
952983e625SLi Yang
962983e625SLi Yang	cluster0_l2: l2-cache0 {
972983e625SLi Yang		compatible = "cache";
983b450831SPierre Gondois		cache-level = <2>;
99*c290d09aSKrzysztof Kozlowski		cache-unified;
1002983e625SLi Yang	};
1012983e625SLi Yang
1022983e625SLi Yang	cluster1_l2: l2-cache1 {
1032983e625SLi Yang		compatible = "cache";
1043b450831SPierre Gondois		cache-level = <2>;
105*c290d09aSKrzysztof Kozlowski		cache-unified;
1062983e625SLi Yang	};
1072983e625SLi Yang
1082983e625SLi Yang	cluster2_l2: l2-cache2 {
1092983e625SLi Yang		compatible = "cache";
1103b450831SPierre Gondois		cache-level = <2>;
111*c290d09aSKrzysztof Kozlowski		cache-unified;
1122983e625SLi Yang	};
1132983e625SLi Yang
1142983e625SLi Yang	cluster3_l2: l2-cache3 {
1152983e625SLi Yang		compatible = "cache";
1163b450831SPierre Gondois		cache-level = <2>;
117*c290d09aSKrzysztof Kozlowski		cache-unified;
118f43a4b85SBhupesh Sharma	};
11939a71db1SYuantian Tang
12039a71db1SYuantian Tang	CPU_PW20: cpu-pw20 {
12139a71db1SYuantian Tang		compatible = "arm,idle-state";
12239a71db1SYuantian Tang		idle-state-name = "PW20";
12339a71db1SYuantian Tang		arm,psci-suspend-param = <0x00010000>;
12439a71db1SYuantian Tang		entry-latency-us = <2000>;
12539a71db1SYuantian Tang		exit-latency-us = <2000>;
12639a71db1SYuantian Tang		min-residency-us = <6000>;
12739a71db1SYuantian Tang	};
128f43a4b85SBhupesh Sharma};
129f43a4b85SBhupesh Sharma
130c2f6a472SAbhimanyu Saini&pcie1 {
131ce87d936SZhen Lei	reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
132ce87d936SZhen Lei	      <0x10 0x00000000 0x0 0x00002000>; /* configuration space */
133c2f6a472SAbhimanyu Saini
1345461597fSBhupesh Sharma	ranges = <0x81000000 0x0 0x00000000 0x10 0x00010000 0x0 0x00010000   /* downstream I/O */
1355461597fSBhupesh Sharma		  0x82000000 0x0 0x40000000 0x10 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
1365461597fSBhupesh Sharma};
1375461597fSBhupesh Sharma
138c2f6a472SAbhimanyu Saini&pcie2 {
139ce87d936SZhen Lei	reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
140ce87d936SZhen Lei	      <0x12 0x00000000 0x0 0x00002000>; /* configuration space */
141c2f6a472SAbhimanyu Saini
1425461597fSBhupesh Sharma	ranges = <0x81000000 0x0 0x00000000 0x12 0x00010000 0x0 0x00010000   /* downstream I/O */
1435461597fSBhupesh Sharma		  0x82000000 0x0 0x40000000 0x12 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
1445461597fSBhupesh Sharma};
1455461597fSBhupesh Sharma
146c2f6a472SAbhimanyu Saini&pcie3 {
147ce87d936SZhen Lei	reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */
148ce87d936SZhen Lei	      <0x14 0x00000000 0x0 0x00002000>; /* configuration space */
149c2f6a472SAbhimanyu Saini
1505461597fSBhupesh Sharma	ranges = <0x81000000 0x0 0x00000000 0x14 0x00010000 0x0 0x00010000   /* downstream I/O */
1515461597fSBhupesh Sharma		  0x82000000 0x0 0x40000000 0x14 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
1525461597fSBhupesh Sharma};
1535461597fSBhupesh Sharma
154c2f6a472SAbhimanyu Saini&pcie4 {
155ce87d936SZhen Lei	reg = <0x00 0x03700000 0x0 0x00100000>, /* controller registers */
156ce87d936SZhen Lei	      <0x16 0x00000000 0x0 0x00002000>; /* configuration space */
157c2f6a472SAbhimanyu Saini
1585461597fSBhupesh Sharma	ranges = <0x81000000 0x0 0x00000000 0x16 0x00010000 0x0 0x00010000   /* downstream I/O */
1595461597fSBhupesh Sharma		  0x82000000 0x0 0x40000000 0x16 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
160f43a4b85SBhupesh Sharma};
1614dede987SPankaj Bansal
1624dede987SPankaj Bansal&timer {
1634dede987SPankaj Bansal	fsl,erratum-a008585;
1644dede987SPankaj Bansal};
165