1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) << 2 /* 1 /* 3 * Device Tree Include file for Freescale Laye 2 * Device Tree Include file for Freescale Layerscape-2080A family SoC. 4 * 3 * 5 * Copyright 2014-2016 Freescale Semiconductor 4 * Copyright 2014-2016 Freescale Semiconductor, Inc. 6 * 5 * 7 * Abhimanyu Saini <abhimanyu.saini@nxp.com> 6 * Abhimanyu Saini <abhimanyu.saini@nxp.com> 8 * Bhupesh Sharma <bhupesh.sharma@freescale.com 7 * Bhupesh Sharma <bhupesh.sharma@freescale.com> 9 * 8 * >> 9 * This file is dual-licensed: you can use it either under the terms >> 10 * of the GPLv2 or the X11 license, at your option. Note that this dual >> 11 * licensing only applies to this file, and not this project as a >> 12 * whole. >> 13 * >> 14 * a) This library is free software; you can redistribute it and/or >> 15 * modify it under the terms of the GNU General Public License as >> 16 * published by the Free Software Foundation; either version 2 of the >> 17 * License, or (at your option) any later version. >> 18 * >> 19 * This library is distributed in the hope that it will be useful, >> 20 * but WITHOUT ANY WARRANTY; without even the implied warranty of >> 21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> 22 * GNU General Public License for more details. >> 23 * >> 24 * Or, alternatively, >> 25 * >> 26 * b) Permission is hereby granted, free of charge, to any person >> 27 * obtaining a copy of this software and associated documentation >> 28 * files (the "Software"), to deal in the Software without >> 29 * restriction, including without limitation the rights to use, >> 30 * copy, modify, merge, publish, distribute, sublicense, and/or >> 31 * sell copies of the Software, and to permit persons to whom the >> 32 * Software is furnished to do so, subject to the following >> 33 * conditions: >> 34 * >> 35 * The above copyright notice and this permission notice shall be >> 36 * included in all copies or substantial portions of the Software. >> 37 * >> 38 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, >> 39 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES >> 40 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND >> 41 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT >> 42 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, >> 43 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING >> 44 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR >> 45 * OTHER DEALINGS IN THE SOFTWARE. 10 */ 46 */ 11 47 12 #include <dt-bindings/clock/fsl,qoriq-clockgen << 13 #include "fsl-ls208xa.dtsi" 48 #include "fsl-ls208xa.dtsi" 14 49 15 / { << 16 pmu { << 17 compatible = "arm,cortex-a57-p << 18 interrupts = <GIC_PPI 7 IRQ_TY << 19 }; << 20 }; << 21 << 22 &cpu { 50 &cpu { 23 cpu0: cpu@0 { 51 cpu0: cpu@0 { 24 device_type = "cpu"; 52 device_type = "cpu"; 25 compatible = "arm,cortex-a57"; 53 compatible = "arm,cortex-a57"; 26 reg = <0x0>; 54 reg = <0x0>; 27 clocks = <&clockgen QORIQ_CLK_ !! 55 clocks = <&clockgen 1 0>; 28 cpu-idle-states = <&CPU_PW20>; 56 cpu-idle-states = <&CPU_PW20>; 29 next-level-cache = <&cluster0_ 57 next-level-cache = <&cluster0_l2>; 30 #cooling-cells = <2>; 58 #cooling-cells = <2>; 31 }; 59 }; 32 60 33 cpu1: cpu@1 { 61 cpu1: cpu@1 { 34 device_type = "cpu"; 62 device_type = "cpu"; 35 compatible = "arm,cortex-a57"; 63 compatible = "arm,cortex-a57"; 36 reg = <0x1>; 64 reg = <0x1>; 37 clocks = <&clockgen QORIQ_CLK_ !! 65 clocks = <&clockgen 1 0>; 38 cpu-idle-states = <&CPU_PW20>; 66 cpu-idle-states = <&CPU_PW20>; 39 next-level-cache = <&cluster0_ 67 next-level-cache = <&cluster0_l2>; 40 #cooling-cells = <2>; << 41 }; 68 }; 42 69 43 cpu2: cpu@100 { 70 cpu2: cpu@100 { 44 device_type = "cpu"; 71 device_type = "cpu"; 45 compatible = "arm,cortex-a57"; 72 compatible = "arm,cortex-a57"; 46 reg = <0x100>; 73 reg = <0x100>; 47 clocks = <&clockgen QORIQ_CLK_ !! 74 clocks = <&clockgen 1 1>; 48 cpu-idle-states = <&CPU_PW20>; 75 cpu-idle-states = <&CPU_PW20>; 49 next-level-cache = <&cluster1_ 76 next-level-cache = <&cluster1_l2>; 50 #cooling-cells = <2>; 77 #cooling-cells = <2>; 51 }; 78 }; 52 79 53 cpu3: cpu@101 { 80 cpu3: cpu@101 { 54 device_type = "cpu"; 81 device_type = "cpu"; 55 compatible = "arm,cortex-a57"; 82 compatible = "arm,cortex-a57"; 56 reg = <0x101>; 83 reg = <0x101>; 57 clocks = <&clockgen QORIQ_CLK_ !! 84 clocks = <&clockgen 1 1>; 58 cpu-idle-states = <&CPU_PW20>; 85 cpu-idle-states = <&CPU_PW20>; 59 next-level-cache = <&cluster1_ 86 next-level-cache = <&cluster1_l2>; 60 #cooling-cells = <2>; << 61 }; 87 }; 62 88 63 cpu4: cpu@200 { 89 cpu4: cpu@200 { 64 device_type = "cpu"; 90 device_type = "cpu"; 65 compatible = "arm,cortex-a57"; 91 compatible = "arm,cortex-a57"; 66 reg = <0x200>; 92 reg = <0x200>; 67 clocks = <&clockgen QORIQ_CLK_ !! 93 clocks = <&clockgen 1 2>; 68 cpu-idle-states = <&CPU_PW20>; 94 cpu-idle-states = <&CPU_PW20>; 69 next-level-cache = <&cluster2_ 95 next-level-cache = <&cluster2_l2>; 70 #cooling-cells = <2>; 96 #cooling-cells = <2>; 71 }; 97 }; 72 98 73 cpu5: cpu@201 { 99 cpu5: cpu@201 { 74 device_type = "cpu"; 100 device_type = "cpu"; 75 compatible = "arm,cortex-a57"; 101 compatible = "arm,cortex-a57"; 76 reg = <0x201>; 102 reg = <0x201>; 77 clocks = <&clockgen QORIQ_CLK_ !! 103 clocks = <&clockgen 1 2>; 78 cpu-idle-states = <&CPU_PW20>; 104 cpu-idle-states = <&CPU_PW20>; 79 next-level-cache = <&cluster2_ 105 next-level-cache = <&cluster2_l2>; 80 #cooling-cells = <2>; << 81 }; 106 }; 82 107 83 cpu6: cpu@300 { 108 cpu6: cpu@300 { 84 device_type = "cpu"; 109 device_type = "cpu"; 85 compatible = "arm,cortex-a57"; 110 compatible = "arm,cortex-a57"; 86 reg = <0x300>; 111 reg = <0x300>; 87 clocks = <&clockgen QORIQ_CLK_ !! 112 clocks = <&clockgen 1 3>; 88 next-level-cache = <&cluster3_ 113 next-level-cache = <&cluster3_l2>; 89 cpu-idle-states = <&CPU_PW20>; 114 cpu-idle-states = <&CPU_PW20>; 90 #cooling-cells = <2>; 115 #cooling-cells = <2>; 91 }; 116 }; 92 117 93 cpu7: cpu@301 { 118 cpu7: cpu@301 { 94 device_type = "cpu"; 119 device_type = "cpu"; 95 compatible = "arm,cortex-a57"; 120 compatible = "arm,cortex-a57"; 96 reg = <0x301>; 121 reg = <0x301>; 97 clocks = <&clockgen QORIQ_CLK_ !! 122 clocks = <&clockgen 1 3>; 98 cpu-idle-states = <&CPU_PW20>; 123 cpu-idle-states = <&CPU_PW20>; 99 next-level-cache = <&cluster3_ 124 next-level-cache = <&cluster3_l2>; 100 #cooling-cells = <2>; << 101 }; 125 }; 102 126 103 cluster0_l2: l2-cache0 { 127 cluster0_l2: l2-cache0 { 104 compatible = "cache"; 128 compatible = "cache"; 105 cache-level = <2>; << 106 cache-unified; << 107 }; 129 }; 108 130 109 cluster1_l2: l2-cache1 { 131 cluster1_l2: l2-cache1 { 110 compatible = "cache"; 132 compatible = "cache"; 111 cache-level = <2>; << 112 cache-unified; << 113 }; 133 }; 114 134 115 cluster2_l2: l2-cache2 { 135 cluster2_l2: l2-cache2 { 116 compatible = "cache"; 136 compatible = "cache"; 117 cache-level = <2>; << 118 cache-unified; << 119 }; 137 }; 120 138 121 cluster3_l2: l2-cache3 { 139 cluster3_l2: l2-cache3 { 122 compatible = "cache"; 140 compatible = "cache"; 123 cache-level = <2>; << 124 cache-unified; << 125 }; 141 }; 126 142 127 CPU_PW20: cpu-pw20 { 143 CPU_PW20: cpu-pw20 { 128 compatible = "arm,idle-state"; 144 compatible = "arm,idle-state"; 129 idle-state-name = "PW20"; 145 idle-state-name = "PW20"; 130 arm,psci-suspend-param = <0x00 146 arm,psci-suspend-param = <0x00010000>; 131 entry-latency-us = <2000>; 147 entry-latency-us = <2000>; 132 exit-latency-us = <2000>; 148 exit-latency-us = <2000>; 133 min-residency-us = <6000>; 149 min-residency-us = <6000>; 134 }; 150 }; 135 }; 151 }; 136 152 137 &pcie1 { 153 &pcie1 { 138 reg = <0x00 0x03400000 0x0 0x00100000> !! 154 reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */ 139 <0x10 0x00000000 0x0 0x00002000> !! 155 0x10 0x00000000 0x0 0x00002000>; /* configuration space */ 140 156 141 ranges = <0x81000000 0x0 0x00000000 0x 157 ranges = <0x81000000 0x0 0x00000000 0x10 0x00010000 0x0 0x00010000 /* downstream I/O */ 142 0x82000000 0x0 0x40000000 0x 158 0x82000000 0x0 0x40000000 0x10 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 143 }; 159 }; 144 160 145 &pcie2 { 161 &pcie2 { 146 reg = <0x00 0x03500000 0x0 0x00100000> !! 162 reg = <0x00 0x03500000 0x0 0x00100000 /* controller registers */ 147 <0x12 0x00000000 0x0 0x00002000> !! 163 0x12 0x00000000 0x0 0x00002000>; /* configuration space */ 148 164 149 ranges = <0x81000000 0x0 0x00000000 0x 165 ranges = <0x81000000 0x0 0x00000000 0x12 0x00010000 0x0 0x00010000 /* downstream I/O */ 150 0x82000000 0x0 0x40000000 0x 166 0x82000000 0x0 0x40000000 0x12 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 151 }; 167 }; 152 168 153 &pcie3 { 169 &pcie3 { 154 reg = <0x00 0x03600000 0x0 0x00100000> !! 170 reg = <0x00 0x03600000 0x0 0x00100000 /* controller registers */ 155 <0x14 0x00000000 0x0 0x00002000> !! 171 0x14 0x00000000 0x0 0x00002000>; /* configuration space */ 156 172 157 ranges = <0x81000000 0x0 0x00000000 0x 173 ranges = <0x81000000 0x0 0x00000000 0x14 0x00010000 0x0 0x00010000 /* downstream I/O */ 158 0x82000000 0x0 0x40000000 0x 174 0x82000000 0x0 0x40000000 0x14 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 159 }; 175 }; 160 176 161 &pcie4 { 177 &pcie4 { 162 reg = <0x00 0x03700000 0x0 0x00100000> !! 178 reg = <0x00 0x03700000 0x0 0x00100000 /* controller registers */ 163 <0x16 0x00000000 0x0 0x00002000> !! 179 0x16 0x00000000 0x0 0x00002000>; /* configuration space */ 164 180 165 ranges = <0x81000000 0x0 0x00000000 0x 181 ranges = <0x81000000 0x0 0x00000000 0x16 0x00010000 0x0 0x00010000 /* downstream I/O */ 166 0x82000000 0x0 0x40000000 0x 182 0x82000000 0x0 0x40000000 0x16 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 167 }; << 168 << 169 &timer { << 170 fsl,erratum-a008585; << 171 }; 183 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.