162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree Include file for Freescale Layerscape-2088A family SoC.
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2016 Freescale Semiconductor, Inc.
662306a36Sopenharmony_ci * Copyright 2017 NXP
762306a36Sopenharmony_ci *
862306a36Sopenharmony_ci * Abhimanyu Saini <abhimanyu.saini@nxp.com>
962306a36Sopenharmony_ci *
1062306a36Sopenharmony_ci */
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
1362306a36Sopenharmony_ci#include "fsl-ls208xa.dtsi"
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci&cpu {
1662306a36Sopenharmony_ci	cpu0: cpu@0 {
1762306a36Sopenharmony_ci		device_type = "cpu";
1862306a36Sopenharmony_ci		compatible = "arm,cortex-a72";
1962306a36Sopenharmony_ci		reg = <0x0>;
2062306a36Sopenharmony_ci		clocks = <&clockgen QORIQ_CLK_CMUX 0>;
2162306a36Sopenharmony_ci		cpu-idle-states = <&CPU_PW20>;
2262306a36Sopenharmony_ci		next-level-cache = <&cluster0_l2>;
2362306a36Sopenharmony_ci		#cooling-cells = <2>;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	cpu1: cpu@1 {
2762306a36Sopenharmony_ci		device_type = "cpu";
2862306a36Sopenharmony_ci		compatible = "arm,cortex-a72";
2962306a36Sopenharmony_ci		reg = <0x1>;
3062306a36Sopenharmony_ci		clocks = <&clockgen QORIQ_CLK_CMUX 0>;
3162306a36Sopenharmony_ci		cpu-idle-states = <&CPU_PW20>;
3262306a36Sopenharmony_ci		next-level-cache = <&cluster0_l2>;
3362306a36Sopenharmony_ci		#cooling-cells = <2>;
3462306a36Sopenharmony_ci	};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	cpu2: cpu@100 {
3762306a36Sopenharmony_ci		device_type = "cpu";
3862306a36Sopenharmony_ci		compatible = "arm,cortex-a72";
3962306a36Sopenharmony_ci		reg = <0x100>;
4062306a36Sopenharmony_ci		clocks = <&clockgen QORIQ_CLK_CMUX 1>;
4162306a36Sopenharmony_ci		cpu-idle-states = <&CPU_PW20>;
4262306a36Sopenharmony_ci		next-level-cache = <&cluster1_l2>;
4362306a36Sopenharmony_ci		#cooling-cells = <2>;
4462306a36Sopenharmony_ci	};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	cpu3: cpu@101 {
4762306a36Sopenharmony_ci		device_type = "cpu";
4862306a36Sopenharmony_ci		compatible = "arm,cortex-a72";
4962306a36Sopenharmony_ci		reg = <0x101>;
5062306a36Sopenharmony_ci		clocks = <&clockgen QORIQ_CLK_CMUX 1>;
5162306a36Sopenharmony_ci		cpu-idle-states = <&CPU_PW20>;
5262306a36Sopenharmony_ci		next-level-cache = <&cluster1_l2>;
5362306a36Sopenharmony_ci		#cooling-cells = <2>;
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	cpu4: cpu@200 {
5762306a36Sopenharmony_ci		device_type = "cpu";
5862306a36Sopenharmony_ci		compatible = "arm,cortex-a72";
5962306a36Sopenharmony_ci		reg = <0x200>;
6062306a36Sopenharmony_ci		clocks = <&clockgen QORIQ_CLK_CMUX 2>;
6162306a36Sopenharmony_ci		next-level-cache = <&cluster2_l2>;
6262306a36Sopenharmony_ci		cpu-idle-states = <&CPU_PW20>;
6362306a36Sopenharmony_ci		#cooling-cells = <2>;
6462306a36Sopenharmony_ci	};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci	cpu5: cpu@201 {
6762306a36Sopenharmony_ci		device_type = "cpu";
6862306a36Sopenharmony_ci		compatible = "arm,cortex-a72";
6962306a36Sopenharmony_ci		reg = <0x201>;
7062306a36Sopenharmony_ci		clocks = <&clockgen QORIQ_CLK_CMUX 2>;
7162306a36Sopenharmony_ci		cpu-idle-states = <&CPU_PW20>;
7262306a36Sopenharmony_ci		next-level-cache = <&cluster2_l2>;
7362306a36Sopenharmony_ci		#cooling-cells = <2>;
7462306a36Sopenharmony_ci	};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci	cpu6: cpu@300 {
7762306a36Sopenharmony_ci		device_type = "cpu";
7862306a36Sopenharmony_ci		compatible = "arm,cortex-a72";
7962306a36Sopenharmony_ci		reg = <0x300>;
8062306a36Sopenharmony_ci		clocks = <&clockgen QORIQ_CLK_CMUX 3>;
8162306a36Sopenharmony_ci		cpu-idle-states = <&CPU_PW20>;
8262306a36Sopenharmony_ci		next-level-cache = <&cluster3_l2>;
8362306a36Sopenharmony_ci		#cooling-cells = <2>;
8462306a36Sopenharmony_ci	};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci	cpu7: cpu@301 {
8762306a36Sopenharmony_ci		device_type = "cpu";
8862306a36Sopenharmony_ci		compatible = "arm,cortex-a72";
8962306a36Sopenharmony_ci		reg = <0x301>;
9062306a36Sopenharmony_ci		clocks = <&clockgen QORIQ_CLK_CMUX 3>;
9162306a36Sopenharmony_ci		cpu-idle-states = <&CPU_PW20>;
9262306a36Sopenharmony_ci		next-level-cache = <&cluster3_l2>;
9362306a36Sopenharmony_ci		#cooling-cells = <2>;
9462306a36Sopenharmony_ci	};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	cluster0_l2: l2-cache0 {
9762306a36Sopenharmony_ci		compatible = "cache";
9862306a36Sopenharmony_ci		cache-level = <2>;
9962306a36Sopenharmony_ci		cache-unified;
10062306a36Sopenharmony_ci	};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci	cluster1_l2: l2-cache1 {
10362306a36Sopenharmony_ci		compatible = "cache";
10462306a36Sopenharmony_ci		cache-level = <2>;
10562306a36Sopenharmony_ci		cache-unified;
10662306a36Sopenharmony_ci	};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci	cluster2_l2: l2-cache2 {
10962306a36Sopenharmony_ci		compatible = "cache";
11062306a36Sopenharmony_ci		cache-level = <2>;
11162306a36Sopenharmony_ci		cache-unified;
11262306a36Sopenharmony_ci	};
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci	cluster3_l2: l2-cache3 {
11562306a36Sopenharmony_ci		compatible = "cache";
11662306a36Sopenharmony_ci		cache-level = <2>;
11762306a36Sopenharmony_ci		cache-unified;
11862306a36Sopenharmony_ci	};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci	CPU_PW20: cpu-pw20 {
12162306a36Sopenharmony_ci		compatible = "arm,idle-state";
12262306a36Sopenharmony_ci		idle-state-name = "PW20";
12362306a36Sopenharmony_ci		arm,psci-suspend-param = <0x0>;
12462306a36Sopenharmony_ci		entry-latency-us = <2000>;
12562306a36Sopenharmony_ci		exit-latency-us = <2000>;
12662306a36Sopenharmony_ci		min-residency-us = <6000>;
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci&pcie1 {
13162306a36Sopenharmony_ci	compatible = "fsl,ls2088a-pcie";
13262306a36Sopenharmony_ci	reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
13362306a36Sopenharmony_ci	      <0x20 0x00000000 0x0 0x00002000>; /* configuration space */
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci	ranges = <0x81000000 0x0 0x00000000 0x20 0x00010000 0x0 0x00010000
13662306a36Sopenharmony_ci		  0x82000000 0x0 0x40000000 0x20 0x40000000 0x0 0x40000000>;
13762306a36Sopenharmony_ci};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci&pcie2 {
14062306a36Sopenharmony_ci	compatible = "fsl,ls2088a-pcie";
14162306a36Sopenharmony_ci	reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
14262306a36Sopenharmony_ci	      <0x28 0x00000000 0x0 0x00002000>; /* configuration space */
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci	ranges = <0x81000000 0x0 0x00000000 0x28 0x00010000 0x0 0x00010000
14562306a36Sopenharmony_ci		  0x82000000 0x0 0x40000000 0x28 0x40000000 0x0 0x40000000>;
14662306a36Sopenharmony_ci};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci&pcie3 {
14962306a36Sopenharmony_ci	compatible = "fsl,ls2088a-pcie";
15062306a36Sopenharmony_ci	reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */
15162306a36Sopenharmony_ci	      <0x30 0x00000000 0x0 0x00002000>; /* configuration space */
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci	ranges = <0x81000000 0x0 0x00000000 0x30 0x00010000 0x0 0x00010000
15462306a36Sopenharmony_ci		  0x82000000 0x0 0x40000000 0x30 0x40000000 0x0 0x40000000>;
15562306a36Sopenharmony_ci};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci&pcie4 {
15862306a36Sopenharmony_ci	compatible = "fsl,ls2088a-pcie";
15962306a36Sopenharmony_ci	reg = <0x00 0x03700000 0x0 0x00100000>, /* controller registers */
16062306a36Sopenharmony_ci	      <0x38 0x00000000 0x0 0x00002000>; /* configuration space */
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci	ranges = <0x81000000 0x0 0x00000000 0x38 0x00010000 0x0 0x00010000
16362306a36Sopenharmony_ci		  0x82000000 0x0 0x40000000 0x38 0x40000000 0x0 0x40000000>;
16462306a36Sopenharmony_ci};
165