1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 2 /* 3 * Device Tree Include file for Freescale Laye 3 * Device Tree Include file for Freescale Layerscape-2080A family SoC. 4 * 4 * 5 * Copyright 2014-2016 Freescale Semiconductor 5 * Copyright 2014-2016 Freescale Semiconductor, Inc. 6 * 6 * 7 * Abhimanyu Saini <abhimanyu.saini@nxp.com> 7 * Abhimanyu Saini <abhimanyu.saini@nxp.com> 8 * Bhupesh Sharma <bhupesh.sharma@freescale.com 8 * Bhupesh Sharma <bhupesh.sharma@freescale.com> 9 * 9 * 10 */ 10 */ 11 11 12 #include <dt-bindings/clock/fsl,qoriq-clockgen 12 #include <dt-bindings/clock/fsl,qoriq-clockgen.h> 13 #include "fsl-ls208xa.dtsi" 13 #include "fsl-ls208xa.dtsi" 14 14 15 / { 15 / { 16 pmu { 16 pmu { 17 compatible = "arm,cortex-a57-p 17 compatible = "arm,cortex-a57-pmu"; 18 interrupts = <GIC_PPI 7 IRQ_TY !! 18 interrupts = <1 7 0x8>; /* PMU PPI, Level low type */ 19 }; 19 }; 20 }; 20 }; 21 21 22 &cpu { 22 &cpu { 23 cpu0: cpu@0 { 23 cpu0: cpu@0 { 24 device_type = "cpu"; 24 device_type = "cpu"; 25 compatible = "arm,cortex-a57"; 25 compatible = "arm,cortex-a57"; 26 reg = <0x0>; 26 reg = <0x0>; 27 clocks = <&clockgen QORIQ_CLK_ 27 clocks = <&clockgen QORIQ_CLK_CMUX 0>; 28 cpu-idle-states = <&CPU_PW20>; 28 cpu-idle-states = <&CPU_PW20>; 29 next-level-cache = <&cluster0_ 29 next-level-cache = <&cluster0_l2>; 30 #cooling-cells = <2>; 30 #cooling-cells = <2>; 31 }; 31 }; 32 32 33 cpu1: cpu@1 { 33 cpu1: cpu@1 { 34 device_type = "cpu"; 34 device_type = "cpu"; 35 compatible = "arm,cortex-a57"; 35 compatible = "arm,cortex-a57"; 36 reg = <0x1>; 36 reg = <0x1>; 37 clocks = <&clockgen QORIQ_CLK_ 37 clocks = <&clockgen QORIQ_CLK_CMUX 0>; 38 cpu-idle-states = <&CPU_PW20>; 38 cpu-idle-states = <&CPU_PW20>; 39 next-level-cache = <&cluster0_ 39 next-level-cache = <&cluster0_l2>; 40 #cooling-cells = <2>; 40 #cooling-cells = <2>; 41 }; 41 }; 42 42 43 cpu2: cpu@100 { 43 cpu2: cpu@100 { 44 device_type = "cpu"; 44 device_type = "cpu"; 45 compatible = "arm,cortex-a57"; 45 compatible = "arm,cortex-a57"; 46 reg = <0x100>; 46 reg = <0x100>; 47 clocks = <&clockgen QORIQ_CLK_ 47 clocks = <&clockgen QORIQ_CLK_CMUX 1>; 48 cpu-idle-states = <&CPU_PW20>; 48 cpu-idle-states = <&CPU_PW20>; 49 next-level-cache = <&cluster1_ 49 next-level-cache = <&cluster1_l2>; 50 #cooling-cells = <2>; 50 #cooling-cells = <2>; 51 }; 51 }; 52 52 53 cpu3: cpu@101 { 53 cpu3: cpu@101 { 54 device_type = "cpu"; 54 device_type = "cpu"; 55 compatible = "arm,cortex-a57"; 55 compatible = "arm,cortex-a57"; 56 reg = <0x101>; 56 reg = <0x101>; 57 clocks = <&clockgen QORIQ_CLK_ 57 clocks = <&clockgen QORIQ_CLK_CMUX 1>; 58 cpu-idle-states = <&CPU_PW20>; 58 cpu-idle-states = <&CPU_PW20>; 59 next-level-cache = <&cluster1_ 59 next-level-cache = <&cluster1_l2>; 60 #cooling-cells = <2>; 60 #cooling-cells = <2>; 61 }; 61 }; 62 62 63 cpu4: cpu@200 { 63 cpu4: cpu@200 { 64 device_type = "cpu"; 64 device_type = "cpu"; 65 compatible = "arm,cortex-a57"; 65 compatible = "arm,cortex-a57"; 66 reg = <0x200>; 66 reg = <0x200>; 67 clocks = <&clockgen QORIQ_CLK_ 67 clocks = <&clockgen QORIQ_CLK_CMUX 2>; 68 cpu-idle-states = <&CPU_PW20>; 68 cpu-idle-states = <&CPU_PW20>; 69 next-level-cache = <&cluster2_ 69 next-level-cache = <&cluster2_l2>; 70 #cooling-cells = <2>; 70 #cooling-cells = <2>; 71 }; 71 }; 72 72 73 cpu5: cpu@201 { 73 cpu5: cpu@201 { 74 device_type = "cpu"; 74 device_type = "cpu"; 75 compatible = "arm,cortex-a57"; 75 compatible = "arm,cortex-a57"; 76 reg = <0x201>; 76 reg = <0x201>; 77 clocks = <&clockgen QORIQ_CLK_ 77 clocks = <&clockgen QORIQ_CLK_CMUX 2>; 78 cpu-idle-states = <&CPU_PW20>; 78 cpu-idle-states = <&CPU_PW20>; 79 next-level-cache = <&cluster2_ 79 next-level-cache = <&cluster2_l2>; 80 #cooling-cells = <2>; 80 #cooling-cells = <2>; 81 }; 81 }; 82 82 83 cpu6: cpu@300 { 83 cpu6: cpu@300 { 84 device_type = "cpu"; 84 device_type = "cpu"; 85 compatible = "arm,cortex-a57"; 85 compatible = "arm,cortex-a57"; 86 reg = <0x300>; 86 reg = <0x300>; 87 clocks = <&clockgen QORIQ_CLK_ 87 clocks = <&clockgen QORIQ_CLK_CMUX 3>; 88 next-level-cache = <&cluster3_ 88 next-level-cache = <&cluster3_l2>; 89 cpu-idle-states = <&CPU_PW20>; 89 cpu-idle-states = <&CPU_PW20>; 90 #cooling-cells = <2>; 90 #cooling-cells = <2>; 91 }; 91 }; 92 92 93 cpu7: cpu@301 { 93 cpu7: cpu@301 { 94 device_type = "cpu"; 94 device_type = "cpu"; 95 compatible = "arm,cortex-a57"; 95 compatible = "arm,cortex-a57"; 96 reg = <0x301>; 96 reg = <0x301>; 97 clocks = <&clockgen QORIQ_CLK_ 97 clocks = <&clockgen QORIQ_CLK_CMUX 3>; 98 cpu-idle-states = <&CPU_PW20>; 98 cpu-idle-states = <&CPU_PW20>; 99 next-level-cache = <&cluster3_ 99 next-level-cache = <&cluster3_l2>; 100 #cooling-cells = <2>; 100 #cooling-cells = <2>; 101 }; 101 }; 102 102 103 cluster0_l2: l2-cache0 { 103 cluster0_l2: l2-cache0 { 104 compatible = "cache"; 104 compatible = "cache"; 105 cache-level = <2>; 105 cache-level = <2>; 106 cache-unified; 106 cache-unified; 107 }; 107 }; 108 108 109 cluster1_l2: l2-cache1 { 109 cluster1_l2: l2-cache1 { 110 compatible = "cache"; 110 compatible = "cache"; 111 cache-level = <2>; 111 cache-level = <2>; 112 cache-unified; 112 cache-unified; 113 }; 113 }; 114 114 115 cluster2_l2: l2-cache2 { 115 cluster2_l2: l2-cache2 { 116 compatible = "cache"; 116 compatible = "cache"; 117 cache-level = <2>; 117 cache-level = <2>; 118 cache-unified; 118 cache-unified; 119 }; 119 }; 120 120 121 cluster3_l2: l2-cache3 { 121 cluster3_l2: l2-cache3 { 122 compatible = "cache"; 122 compatible = "cache"; 123 cache-level = <2>; 123 cache-level = <2>; 124 cache-unified; 124 cache-unified; 125 }; 125 }; 126 126 127 CPU_PW20: cpu-pw20 { 127 CPU_PW20: cpu-pw20 { 128 compatible = "arm,idle-state"; 128 compatible = "arm,idle-state"; 129 idle-state-name = "PW20"; 129 idle-state-name = "PW20"; 130 arm,psci-suspend-param = <0x00 130 arm,psci-suspend-param = <0x00010000>; 131 entry-latency-us = <2000>; 131 entry-latency-us = <2000>; 132 exit-latency-us = <2000>; 132 exit-latency-us = <2000>; 133 min-residency-us = <6000>; 133 min-residency-us = <6000>; 134 }; 134 }; 135 }; 135 }; 136 136 137 &pcie1 { 137 &pcie1 { 138 reg = <0x00 0x03400000 0x0 0x00100000> 138 reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */ 139 <0x10 0x00000000 0x0 0x00002000> 139 <0x10 0x00000000 0x0 0x00002000>; /* configuration space */ 140 140 141 ranges = <0x81000000 0x0 0x00000000 0x 141 ranges = <0x81000000 0x0 0x00000000 0x10 0x00010000 0x0 0x00010000 /* downstream I/O */ 142 0x82000000 0x0 0x40000000 0x 142 0x82000000 0x0 0x40000000 0x10 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 143 }; 143 }; 144 144 145 &pcie2 { 145 &pcie2 { 146 reg = <0x00 0x03500000 0x0 0x00100000> 146 reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */ 147 <0x12 0x00000000 0x0 0x00002000> 147 <0x12 0x00000000 0x0 0x00002000>; /* configuration space */ 148 148 149 ranges = <0x81000000 0x0 0x00000000 0x 149 ranges = <0x81000000 0x0 0x00000000 0x12 0x00010000 0x0 0x00010000 /* downstream I/O */ 150 0x82000000 0x0 0x40000000 0x 150 0x82000000 0x0 0x40000000 0x12 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 151 }; 151 }; 152 152 153 &pcie3 { 153 &pcie3 { 154 reg = <0x00 0x03600000 0x0 0x00100000> 154 reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */ 155 <0x14 0x00000000 0x0 0x00002000> 155 <0x14 0x00000000 0x0 0x00002000>; /* configuration space */ 156 156 157 ranges = <0x81000000 0x0 0x00000000 0x 157 ranges = <0x81000000 0x0 0x00000000 0x14 0x00010000 0x0 0x00010000 /* downstream I/O */ 158 0x82000000 0x0 0x40000000 0x 158 0x82000000 0x0 0x40000000 0x14 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 159 }; 159 }; 160 160 161 &pcie4 { 161 &pcie4 { 162 reg = <0x00 0x03700000 0x0 0x00100000> 162 reg = <0x00 0x03700000 0x0 0x00100000>, /* controller registers */ 163 <0x16 0x00000000 0x0 0x00002000> 163 <0x16 0x00000000 0x0 0x00002000>; /* configuration space */ 164 164 165 ranges = <0x81000000 0x0 0x00000000 0x 165 ranges = <0x81000000 0x0 0x00000000 0x16 0x00010000 0x0 0x00010000 /* downstream I/O */ 166 0x82000000 0x0 0x40000000 0x 166 0x82000000 0x0 0x40000000 0x16 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 167 }; 167 }; 168 168 169 &timer { 169 &timer { 170 fsl,erratum-a008585; 170 fsl,erratum-a008585; 171 }; 171 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.