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