2 * Copyright 2016 Linaro Ltd
4 * Permission is hereby granted, free of charge, to any person obtaining a copy
5 * of this software and associated documentation files (the "Software"), to deal
6 * in the Software without restriction, including without limitation the rights
7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 * copies of the Software, and to permit persons to whom the Software is
9 * furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 #include "arm-realview-pbx.dtsi"
28 * This is the RealView Platform Baseboard Explore for Cortex-A9
29 * (HBI0182 + HBI0183) as described in ARM DUI 0440B
31 model = "ARM RealView Platform Baseboard Explore for Cortex-A9";
37 enable-method = "arm,realview-smp";
51 compatible = "arm,cortex-a9";
53 next-level-cache = <&L2>;
57 compatible = "arm,cortex-a9";
59 next-level-cache = <&L2>;
64 compatible = "arm,pl310-cache";
65 reg = <0x1f002000 0x1000>;
69 * Override default cache size, sets and
70 * associativity as these may be erroneously set
71 * up by boot loader(s).
73 cache-size = <131072>; // 128KB
75 cache-line-size = <32>;
77 arm,tag-latency = <1 1 1>;
78 arm,data-latency = <1 1 1>;
82 compatible = "arm,cortex-a9-scu";
83 reg = <0x1f000000 0x100>;
86 twd_timer: timer@1f000600 {
87 compatible = "arm,cortex-a9-twd-timer";
88 reg = <0x1f000600 0x20>;
89 interrupt-parent = <&intc>;
90 interrupts = <1 13 0xf04>;
93 twd_wdog: watchdog@1f000620 {
94 compatible = "arm,cortex-a9-twd-wdt";
95 reg = <0x1f000620 0x20>;
96 interrupt-parent = <&intc>;
97 interrupts = <1 14 0xf04>;
101 compatible = "arm,cortex-a9-pmu";
102 interrupt-parent = <&intc>;
103 interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>,
104 <0 45 IRQ_TYPE_LEVEL_HIGH>;
105 interrupt-affinity = <&CPU0>, <&CPU1>;
108 /* Primary GIC PL390 interrupt controller in the test chip */
109 intc: interrupt-controller@1f000000 {
110 compatible = "arm,cortex-a9-gic";
111 #interrupt-cells = <3>;
112 #address-cells = <1>;
113 interrupt-controller;
114 reg = <0x1f001000 0x1000>,
120 interrupt-parent = <&intc>;
121 interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
125 interrupt-parent = <&intc>;
126 interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
130 interrupt-parent = <&intc>;
131 interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>;
135 interrupt-parent = <&intc>;
136 interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>;
140 interrupt-parent = <&intc>;
141 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
145 interrupt-parent = <&intc>;
146 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
150 interrupt-parent = <&intc>;
151 interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
155 interrupt-parent = <&intc>;
156 interrupts = <0 0 IRQ_TYPE_LEVEL_HIGH>;
160 interrupt-parent = <&intc>;
161 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
165 interrupt-parent = <&intc>;
166 interrupts = <0 4 IRQ_TYPE_LEVEL_HIGH>;
170 interrupt-parent = <&intc>;
171 interrupts = <0 5 IRQ_TYPE_LEVEL_HIGH>;
175 interrupt-parent = <&intc>;
176 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
180 interrupt-parent = <&intc>;
181 interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
185 interrupt-parent = <&intc>;
186 interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>;
190 interrupt-parent = <&intc>;
191 interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>;
195 interrupt-parent = <&intc>;
196 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
200 interrupt-parent = <&intc>;
201 interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
205 interrupt-parent = <&intc>;
206 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>;
210 interrupt-parent = <&intc>;
211 interrupts = <0 17 IRQ_TYPE_LEVEL_HIGH>,
212 <0 18 IRQ_TYPE_LEVEL_HIGH>;
216 interrupt-parent = <&intc>;
217 interrupts = <0 20 IRQ_TYPE_LEVEL_HIGH>;
221 interrupt-parent = <&intc>;
222 interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
226 interrupt-parent = <&intc>;
227 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;