To enable all the supported thermal sensors, add sensor id information
to thermal zone node.
Dts for ls1012a, ls1046a, ls1043a, ls1088a are updated.
Signed-off-by: Yuantian Tang <[email protected]>
---
arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 39 +++------------
arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 59 +++++++++++------------
arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 55 ++++++++++------------
arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 54 ++++++----------------
4 files changed, 75 insertions(+), 132 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
index 68ac78c..9526b66 100644
--- a/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
@@ -28,7 +28,7 @@
#address-cells = <1>;
#size-cells = <0>;
- cpu0: cpu@0 {
+ cooling_map0: cpu0: cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a53";
reg = <0x0>;
@@ -100,36 +100,7 @@
mask = <0x02>;
};
- thermal-zones {
- cpu_thermal: cpu-thermal {
- polling-delay-passive = <1000>;
- polling-delay = <5000>;
- thermal-sensors = <&tmu 0>;
-
- trips {
- cpu_alert: cpu-alert {
- temperature = <85000>;
- hysteresis = <2000>;
- type = "passive";
- };
-
- cpu_crit: cpu-crit {
- temperature = <95000>;
- hysteresis = <2000>;
- type = "critical";
- };
- };
-
- cooling-maps {
- map0 {
- trip = <&cpu_alert>;
- cooling-device =
- <&cpu0 THERMAL_NO_LIMIT
- THERMAL_NO_LIMIT>;
- };
- };
- };
- };
+ #include "fsl-tmu.dtsi"
soc {
compatible = "simple-bus";
@@ -506,3 +477,9 @@
};
};
};
+
+&thermal_zones {
+ thermal-zone0 {
+ status = "okay";
+ };
+};
diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi
index 7881e3d..3afc6d4 100644
--- a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi
@@ -37,7 +37,7 @@
*
* Currently supported enable-method is psci v0.2
*/
- cpu0: cpu@0 {
+ cooling_map0: cpu0: cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a53";
reg = <0x0>;
@@ -146,36 +146,7 @@
mask = <0x02>;
};
- thermal-zones {
- cpu_thermal: cpu-thermal {
- polling-delay-passive = <1000>;
- polling-delay = <5000>;
-
- thermal-sensors = <&tmu 3>;
-
- trips {
- cpu_alert: cpu-alert {
- temperature = <85000>;
- hysteresis = <2000>;
- type = "passive";
- };
- cpu_crit: cpu-crit {
- temperature = <95000>;
- hysteresis = <2000>;
- type = "critical";
- };
- };
-
- cooling-maps {
- map0 {
- trip = <&cpu_alert>;
- cooling-device =
- <&cpu0 THERMAL_NO_LIMIT
- THERMAL_NO_LIMIT>;
- };
- };
- };
- };
+ #include "fsl-tmu.dtsi"
timer {
compatible = "arm,armv8-timer";
@@ -747,3 +718,29 @@
#include "qoriq-qman-portals.dtsi"
#include "qoriq-bman-portals.dtsi"
+
+&thermal_zones {
+ thermal-zone0 {
+ status = "okay";
+ };
+
+ thermal-zone1 {
+ status = "okay";
+ };
+
+ thermal-zone2 {
+ status = "okay";
+ };
+
+ thermal-zone3 {
+ status = "okay";
+ };
+
+ thermal-zone4 {
+ status = "okay";
+ };
+
+ thermal-zone5 {
+ status = "okay";
+ };
+};
diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi
index ef83786..11793ca 100644
--- a/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi
@@ -33,7 +33,7 @@
#address-cells = <1>;
#size-cells = <0>;
- cpu0: cpu@0 {
+ cooling_map0: cpu0: cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a72";
reg = <0x0>;
@@ -115,36 +115,7 @@
mask = <0x02>;
};
- thermal-zones {
- cpu_thermal: cpu-thermal {
- polling-delay-passive = <1000>;
- polling-delay = <5000>;
- thermal-sensors = <&tmu 3>;
-
- trips {
- cpu_alert: cpu-alert {
- temperature = <85000>;
- hysteresis = <2000>;
- type = "passive";
- };
-
- cpu_crit: cpu-crit {
- temperature = <95000>;
- hysteresis = <2000>;
- type = "critical";
- };
- };
-
- cooling-maps {
- map0 {
- trip = <&cpu_alert>;
- cooling-device =
- <&cpu0 THERMAL_NO_LIMIT
- THERMAL_NO_LIMIT>;
- };
- };
- };
- };
+ #include "fsl-tmu.dtsi"
timer {
compatible = "arm,armv8-timer";
@@ -743,3 +714,25 @@
#include "qoriq-qman-portals.dtsi"
#include "qoriq-bman-portals.dtsi"
+
+&thermal_zones {
+ thermal-zone0 {
+ status = "okay";
+ };
+
+ thermal-zone1 {
+ status = "okay";
+ };
+
+ thermal-zone2 {
+ status = "okay";
+ };
+
+ thermal-zone3 {
+ status = "okay";
+ };
+
+ thermal-zone4 {
+ status = "okay";
+ };
+};
diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi
index a07f612..d47f1a0 100644
--- a/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi
@@ -25,7 +25,7 @@
#size-cells = <0>;
/* We have 2 clusters having 4 Cortex-A53 cores each */
- cpu0: cpu@0 {
+ cooling_map0: cpu0: cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a53";
reg = <0x0>;
@@ -61,7 +61,7 @@
#cooling-cells = <2>;
};
- cpu4: cpu@100 {
+ cooling_map1: cpu4: cpu@100 {
device_type = "cpu";
compatible = "arm,cortex-a53";
reg = <0x100>;
@@ -128,43 +128,7 @@
};
};
- thermal-zones {
- cpu_thermal: cpu-thermal {
- polling-delay-passive = <1000>;
- polling-delay = <5000>;
- thermal-sensors = <&tmu 0>;
-
- trips {
- cpu_alert: cpu-alert {
- temperature = <85000>;
- hysteresis = <2000>;
- type = "passive";
- };
-
- cpu_crit: cpu-crit {
- temperature = <95000>;
- hysteresis = <2000>;
- type = "critical";
- };
- };
-
- cooling-maps {
- map0 {
- trip = <&cpu_alert>;
- cooling-device =
- <&cpu0 THERMAL_NO_LIMIT
- THERMAL_NO_LIMIT>;
- };
-
- map1 {
- trip = <&cpu_alert>;
- cooling-device =
- <&cpu4 THERMAL_NO_LIMIT
- THERMAL_NO_LIMIT>;
- };
- };
- };
- };
+ #include "fsl-tmu.dtsi"
timer {
compatible = "arm,armv8-timer";
@@ -648,3 +612,15 @@
};
};
+
+#include "fsl-tmu-map1.dtsi"
+
+&thermal_zones {
+ thermal-zone0 {
+ status = "okay";
+ };
+
+ thermal-zone1 {
+ status = "okay";
+ };
+};
--
1.7.1
Hi Yuantian,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on shawnguo/for-next]
[also build test ERROR on v4.19 next-20181102]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]
url: https://github.com/0day-ci/linux/commits/Yuantian-Tang/arm64-dts-nxp-add-more-thermal-zone-support/20181102-115718
base: https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git for-next
config: arm64-defconfig (attached as .config)
compiler: aarch64-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
GCC_VERSION=7.2.0 make.cross ARCH=arm64
All errors (new ones prefixed by >>):
In file included from arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dts:10:0:
>> arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi:103:11: fatal error: fsl-tmu.dtsi: No such file or directory
#include "fsl-tmu.dtsi"
^~~~~~~~~~~~~~
compilation terminated.
--
In file included from arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dts:12:0:
>> arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi:150:11: fatal error: fsl-tmu.dtsi: No such file or directory
#include "fsl-tmu.dtsi"
^~~~~~~~~~~~~~
compilation terminated.
--
In file included from arch/arm64/boot/dts/freescale/fsl-ls1046a-qds.dts:13:0:
>> arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi:119:11: fatal error: fsl-tmu.dtsi: No such file or directory
#include "fsl-tmu.dtsi"
^~~~~~~~~~~~~~
compilation terminated.
--
In file included from arch/arm64/boot/dts/freescale/fsl-ls1088a-qds.dts:13:0:
>> arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi:131:11: fatal error: fsl-tmu.dtsi: No such file or directory
#include "fsl-tmu.dtsi"
^~~~~~~~~~~~~~
compilation terminated.
vim +103 arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi
11
12 / {
13 compatible = "fsl,ls1012a";
14 interrupt-parent = <&gic>;
15 #address-cells = <2>;
16 #size-cells = <2>;
17
18 aliases {
19 crypto = &crypto;
20 rtic-a = &rtic_a;
21 rtic-b = &rtic_b;
22 rtic-c = &rtic_c;
23 rtic-d = &rtic_d;
24 sec-mon = &sec_mon;
25 };
26
27 cpus {
28 #address-cells = <1>;
29 #size-cells = <0>;
30
31 cooling_map0: cpu0: cpu@0 {
32 device_type = "cpu";
33 compatible = "arm,cortex-a53";
34 reg = <0x0>;
35 clocks = <&clockgen 1 0>;
36 #cooling-cells = <2>;
37 cpu-idle-states = <&CPU_PH20>;
38 };
39 };
40
41 idle-states {
42 /*
43 * PSCI node is not added default, U-boot will add missing
44 * parts if it determines to use PSCI.
45 */
46 entry-method = "psci";
47
48 CPU_PH20: cpu-ph20 {
49 compatible = "arm,idle-state";
50 idle-state-name = "PH20";
51 arm,psci-suspend-param = <0x0>;
52 entry-latency-us = <1000>;
53 exit-latency-us = <1000>;
54 min-residency-us = <3000>;
55 };
56 };
57
58 sysclk: sysclk {
59 compatible = "fixed-clock";
60 #clock-cells = <0>;
61 clock-frequency = <125000000>;
62 clock-output-names = "sysclk";
63 };
64
65 coreclk: coreclk {
66 compatible = "fixed-clock";
67 #clock-cells = <0>;
68 clock-frequency = <100000000>;
69 clock-output-names = "coreclk";
70 };
71
72 timer {
73 compatible = "arm,armv8-timer";
74 interrupts = <1 13 IRQ_TYPE_LEVEL_LOW>,/* Physical Secure PPI */
75 <1 14 IRQ_TYPE_LEVEL_LOW>,/* Physical Non-Secure PPI */
76 <1 11 IRQ_TYPE_LEVEL_LOW>,/* Virtual PPI */
77 <1 10 IRQ_TYPE_LEVEL_LOW>;/* Hypervisor PPI */
78 };
79
80 pmu {
81 compatible = "arm,armv8-pmuv3";
82 interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>;
83 };
84
85 gic: interrupt-controller@1400000 {
86 compatible = "arm,gic-400";
87 #interrupt-cells = <3>;
88 interrupt-controller;
89 reg = <0x0 0x1401000 0 0x1000>, /* GICD */
90 <0x0 0x1402000 0 0x2000>, /* GICC */
91 <0x0 0x1404000 0 0x2000>, /* GICH */
92 <0x0 0x1406000 0 0x2000>; /* GICV */
93 interrupts = <1 9 IRQ_TYPE_LEVEL_LOW>;
94 };
95
96 reboot {
97 compatible = "syscon-reboot";
98 regmap = <&dcfg>;
99 offset = <0xb0>;
100 mask = <0x02>;
101 };
102
> 103 #include "fsl-tmu.dtsi"
104
105 soc {
106 compatible = "simple-bus";
107 #address-cells = <2>;
108 #size-cells = <2>;
109 ranges;
110
111 esdhc0: esdhc@1560000 {
112 compatible = "fsl,ls1012a-esdhc", "fsl,esdhc";
113 reg = <0x0 0x1560000 0x0 0x10000>;
114 interrupts = <0 62 0x4>;
115 clocks = <&clockgen 4 0>;
116 voltage-ranges = <1800 1800 3300 3300>;
117 sdhci,auto-cmd12;
118 big-endian;
119 bus-width = <4>;
120 status = "disabled";
121 };
122
123 scfg: scfg@1570000 {
124 compatible = "fsl,ls1012a-scfg", "syscon";
125 reg = <0x0 0x1570000 0x0 0x10000>;
126 big-endian;
127 };
128
129 esdhc1: esdhc@1580000 {
130 compatible = "fsl,ls1012a-esdhc", "fsl,esdhc";
131 reg = <0x0 0x1580000 0x0 0x10000>;
132 interrupts = <0 65 0x4>;
133 clocks = <&clockgen 4 0>;
134 voltage-ranges = <1800 1800 3300 3300>;
135 sdhci,auto-cmd12;
136 big-endian;
137 broken-cd;
138 bus-width = <4>;
139 status = "disabled";
140 };
141
142 crypto: crypto@1700000 {
143 compatible = "fsl,sec-v5.4", "fsl,sec-v5.0",
144 "fsl,sec-v4.0";
145 fsl,sec-era = <8>;
146 #address-cells = <1>;
147 #size-cells = <1>;
148 ranges = <0x0 0x00 0x1700000 0x100000>;
149 reg = <0x00 0x1700000 0x0 0x100000>;
150 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
151
152 sec_jr0: jr@10000 {
153 compatible = "fsl,sec-v5.4-job-ring",
154 "fsl,sec-v5.0-job-ring",
155 "fsl,sec-v4.0-job-ring";
156 reg = <0x10000 0x10000>;
157 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
158 };
159
160 sec_jr1: jr@20000 {
161 compatible = "fsl,sec-v5.4-job-ring",
162 "fsl,sec-v5.0-job-ring",
163 "fsl,sec-v4.0-job-ring";
164 reg = <0x20000 0x10000>;
165 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
166 };
167
168 sec_jr2: jr@30000 {
169 compatible = "fsl,sec-v5.4-job-ring",
170 "fsl,sec-v5.0-job-ring",
171 "fsl,sec-v4.0-job-ring";
172 reg = <0x30000 0x10000>;
173 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
174 };
175
176 sec_jr3: jr@40000 {
177 compatible = "fsl,sec-v5.4-job-ring",
178 "fsl,sec-v5.0-job-ring",
179 "fsl,sec-v4.0-job-ring";
180 reg = <0x40000 0x10000>;
181 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
182 };
183
184 rtic@60000 {
185 compatible = "fsl,sec-v5.4-rtic",
186 "fsl,sec-v5.0-rtic",
187 "fsl,sec-v4.0-rtic";
188 #address-cells = <1>;
189 #size-cells = <1>;
190 reg = <0x60000 0x100 0x60e00 0x18>;
191 ranges = <0x0 0x60100 0x500>;
192
193 rtic_a: rtic-a@0 {
194 compatible = "fsl,sec-v5.4-rtic-memory",
195 "fsl,sec-v5.0-rtic-memory",
196 "fsl,sec-v4.0-rtic-memory";
197 reg = <0x00 0x20 0x100 0x100>;
198 };
199
200 rtic_b: rtic-b@20 {
201 compatible = "fsl,sec-v5.4-rtic-memory",
202 "fsl,sec-v5.0-rtic-memory",
203 "fsl,sec-v4.0-rtic-memory";
204 reg = <0x20 0x20 0x200 0x100>;
205 };
206
207 rtic_c: rtic-c@40 {
208 compatible = "fsl,sec-v5.4-rtic-memory",
209 "fsl,sec-v5.0-rtic-memory",
210 "fsl,sec-v4.0-rtic-memory";
211 reg = <0x40 0x20 0x300 0x100>;
212 };
213
214 rtic_d: rtic-d@60 {
215 compatible = "fsl,sec-v5.4-rtic-memory",
216 "fsl,sec-v5.0-rtic-memory",
217 "fsl,sec-v4.0-rtic-memory";
218 reg = <0x60 0x20 0x400 0x100>;
219 };
220 };
221 };
222
223 sec_mon: sec_mon@1e90000 {
224 compatible = "fsl,sec-v5.4-mon", "fsl,sec-v5.0-mon",
225 "fsl,sec-v4.0-mon";
226 reg = <0x0 0x1e90000 0x0 0x10000>;
227 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
228 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
229 };
230
231 dcfg: dcfg@1ee0000 {
232 compatible = "fsl,ls1012a-dcfg",
233 "syscon";
234 reg = <0x0 0x1ee0000 0x0 0x10000>;
235 big-endian;
236 };
237
238 clockgen: clocking@1ee1000 {
239 compatible = "fsl,ls1012a-clockgen";
240 reg = <0x0 0x1ee1000 0x0 0x1000>;
241 #clock-cells = <2>;
242 clocks = <&sysclk &coreclk>;
243 clock-names = "sysclk", "coreclk";
244 };
245
246 tmu: tmu@1f00000 {
247 compatible = "fsl,qoriq-tmu";
248 reg = <0x0 0x1f00000 0x0 0x10000>;
249 interrupts = <0 33 0x4>;
250 fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x30062>;
251 fsl,tmu-calibration = <0x00000000 0x00000026
252 0x00000001 0x0000002d
253 0x00000002 0x00000032
254 0x00000003 0x00000039
255 0x00000004 0x0000003f
256 0x00000005 0x00000046
257 0x00000006 0x0000004d
258 0x00000007 0x00000054
259 0x00000008 0x0000005a
260 0x00000009 0x00000061
261 0x0000000a 0x0000006a
262 0x0000000b 0x00000071
263
264 0x00010000 0x00000025
265 0x00010001 0x0000002c
266 0x00010002 0x00000035
267 0x00010003 0x0000003d
268 0x00010004 0x00000045
269 0x00010005 0x0000004e
270 0x00010006 0x00000057
271 0x00010007 0x00000061
272 0x00010008 0x0000006b
273 0x00010009 0x00000076
274
275 0x00020000 0x00000029
276 0x00020001 0x00000033
277 0x00020002 0x0000003d
278 0x00020003 0x00000049
279 0x00020004 0x00000056
280 0x00020005 0x00000061
281 0x00020006 0x0000006d
282
283 0x00030000 0x00000021
284 0x00030001 0x0000002a
285 0x00030002 0x0000003c
286 0x00030003 0x0000004e>;
287 big-endian;
288 #thermal-sensor-cells = <1>;
289 };
290
291 i2c0: i2c@2180000 {
292 compatible = "fsl,vf610-i2c";
293 #address-cells = <1>;
294 #size-cells = <0>;
295 reg = <0x0 0x2180000 0x0 0x10000>;
296 interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
297 clocks = <&clockgen 4 0>;
298 status = "disabled";
299 };
300
301 i2c1: i2c@2190000 {
302 compatible = "fsl,vf610-i2c";
303 #address-cells = <1>;
304 #size-cells = <0>;
305 reg = <0x0 0x2190000 0x0 0x10000>;
306 interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
307 clocks = <&clockgen 4 0>;
308 status = "disabled";
309 };
310
311 dspi: spi@2100000 {
312 compatible = "fsl,ls1012a-dspi", "fsl,ls1021a-v1.0-dspi";
313 #address-cells = <1>;
314 #size-cells = <0>;
315 reg = <0x0 0x2100000 0x0 0x10000>;
316 interrupts = <0 64 IRQ_TYPE_LEVEL_HIGH>;
317 clock-names = "dspi";
318 clocks = <&clockgen 4 0>;
319 spi-num-chipselects = <5>;
320 big-endian;
321 status = "disabled";
322 };
323
324 duart0: serial@21c0500 {
325 compatible = "fsl,ns16550", "ns16550a";
326 reg = <0x00 0x21c0500 0x0 0x100>;
327 interrupts = <0 54 IRQ_TYPE_LEVEL_HIGH>;
328 clocks = <&clockgen 4 0>;
329 status = "disabled";
330 };
331
332 duart1: serial@21c0600 {
333 compatible = "fsl,ns16550", "ns16550a";
334 reg = <0x00 0x21c0600 0x0 0x100>;
335 interrupts = <0 54 IRQ_TYPE_LEVEL_HIGH>;
336 clocks = <&clockgen 4 0>;
337 status = "disabled";
338 };
339
340 gpio0: gpio@2300000 {
341 compatible = "fsl,qoriq-gpio";
342 reg = <0x0 0x2300000 0x0 0x10000>;
343 interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>;
344 gpio-controller;
345 #gpio-cells = <2>;
346 interrupt-controller;
347 #interrupt-cells = <2>;
348 };
349
350 gpio1: gpio@2310000 {
351 compatible = "fsl,qoriq-gpio";
352 reg = <0x0 0x2310000 0x0 0x10000>;
353 interrupts = <0 67 IRQ_TYPE_LEVEL_HIGH>;
354 gpio-controller;
355 #gpio-cells = <2>;
356 interrupt-controller;
357 #interrupt-cells = <2>;
358 };
359
360 wdog0: wdog@2ad0000 {
361 compatible = "fsl,ls1012a-wdt",
362 "fsl,imx21-wdt";
363 reg = <0x0 0x2ad0000 0x0 0x10000>;
364 interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
365 clocks = <&clockgen 4 0>;
366 big-endian;
367 };
368
369 sai1: sai@2b50000 {
370 #sound-dai-cells = <0>;
371 compatible = "fsl,vf610-sai";
372 reg = <0x0 0x2b50000 0x0 0x10000>;
373 interrupts = <0 148 IRQ_TYPE_LEVEL_HIGH>;
374 clocks = <&clockgen 4 3>, <&clockgen 4 3>,
375 <&clockgen 4 3>, <&clockgen 4 3>;
376 clock-names = "bus", "mclk1", "mclk2", "mclk3";
377 dma-names = "tx", "rx";
378 dmas = <&edma0 1 47>,
379 <&edma0 1 46>;
380 status = "disabled";
381 };
382
383 sai2: sai@2b60000 {
384 #sound-dai-cells = <0>;
385 compatible = "fsl,vf610-sai";
386 reg = <0x0 0x2b60000 0x0 0x10000>;
387 interrupts = <0 149 IRQ_TYPE_LEVEL_HIGH>;
388 clocks = <&clockgen 4 3>, <&clockgen 4 3>,
389 <&clockgen 4 3>, <&clockgen 4 3>;
390 clock-names = "bus", "mclk1", "mclk2", "mclk3";
391 dma-names = "tx", "rx";
392 dmas = <&edma0 1 45>,
393 <&edma0 1 44>;
394 status = "disabled";
395 };
396
397 edma0: edma@2c00000 {
398 #dma-cells = <2>;
399 compatible = "fsl,vf610-edma";
400 reg = <0x0 0x2c00000 0x0 0x10000>,
401 <0x0 0x2c10000 0x0 0x10000>,
402 <0x0 0x2c20000 0x0 0x10000>;
403 interrupts = <0 103 IRQ_TYPE_LEVEL_HIGH>,
404 <0 103 IRQ_TYPE_LEVEL_HIGH>;
405 interrupt-names = "edma-tx", "edma-err";
406 dma-channels = <32>;
407 big-endian;
408 clock-names = "dmamux0", "dmamux1";
409 clocks = <&clockgen 4 3>,
410 <&clockgen 4 3>;
411 };
412
413 usb0: usb3@2f00000 {
414 compatible = "snps,dwc3";
415 reg = <0x0 0x2f00000 0x0 0x10000>;
416 interrupts = <0 60 0x4>;
417 dr_mode = "host";
418 snps,quirk-frame-length-adjustment = <0x20>;
419 snps,dis_rxdet_inp3_quirk;
420 };
421
422 sata: sata@3200000 {
423 compatible = "fsl,ls1012a-ahci", "fsl,ls1043a-ahci";
424 reg = <0x0 0x3200000 0x0 0x10000>,
425 <0x0 0x20140520 0x0 0x4>;
426 reg-names = "ahci", "sata-ecc";
427 interrupts = <0 69 IRQ_TYPE_LEVEL_HIGH>;
428 clocks = <&clockgen 4 0>;
429 dma-coherent;
430 status = "disabled";
431 };
432
433 usb1: usb2@8600000 {
434 compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
435 reg = <0x0 0x8600000 0x0 0x1000>;
436 interrupts = <0 139 0x4>;
437 dr_mode = "host";
438 phy_type = "ulpi";
439 };
440
441 msi: msi-controller1@1572000 {
442 compatible = "fsl,ls1012a-msi";
443 reg = <0x0 0x1572000 0x0 0x8>;
444 msi-controller;
445 interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>;
446 };
447
448 pcie@3400000 {
449 compatible = "fsl,ls1012a-pcie", "snps,dw-pcie";
450 reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */
451 0x40 0x00000000 0x0 0x00002000>; /* configuration space */
452 reg-names = "regs", "config";
453 interrupts = <0 118 0x4>, /* controller interrupt */
454 <0 117 0x4>; /* PME interrupt */
455 interrupt-names = "aer", "pme";
456 #address-cells = <3>;
457 #size-cells = <2>;
458 device_type = "pci";
459 num-lanes = <4>;
460 bus-range = <0x0 0xff>;
461 ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */
462 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
463 msi-parent = <&msi>;
464 #interrupt-cells = <1>;
465 interrupt-map-mask = <0 0 0 7>;
466 interrupt-map = <0000 0 0 1 &gic 0 110 IRQ_TYPE_LEVEL_HIGH>,
467 <0000 0 0 2 &gic 0 111 IRQ_TYPE_LEVEL_HIGH>,
468 <0000 0 0 3 &gic 0 112 IRQ_TYPE_LEVEL_HIGH>,
469 <0000 0 0 4 &gic 0 113 IRQ_TYPE_LEVEL_HIGH>;
470 };
471 };
472
473 firmware {
474 optee {
475 compatible = "linaro,optee-tz";
476 method = "smc";
477 };
478 };
479 };
480
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation