brcm2708: backport upstream ARM dts commits
[librecmc/librecmc.git] / target / linux / brcm2708 / patches-4.9 / 031-v4.10-0008-ARM-bcm2835-dts-add-thermal-node-to-device-tree-of-b.patch
1 From 43bac4133f405b67857e4c985aecc44a57233bfe Mon Sep 17 00:00:00 2001
2 From: Martin Sperl <kernel@martin.sperl.org>
3 Date: Wed, 2 Nov 2016 10:18:23 +0000
4 Subject: [PATCH] ARM: bcm2835: dts: add thermal node to device-tree of bcm283x
5
6 Add the node for the thermal sensor of the bcm2835-soc
7 to the device tree.
8
9 Signed-off-by: Martin Sperl <kernel@martin.sperl.org>
10 Reviewed-by: Eric Anholt <eric@anholt.net>
11 Acked-by: Stefan Wahren <stefan.wahren@i2se.com>
12
13 Changelog:
14 V1 -> V5: generic settings is shared in bcm283x.dtsi, but disabled
15           moved the compatible string to the SOC specific dtsi
16             for arm and arm64
17 V5 -> V6: fix remove 0x prefix from thermal@0x7e212000
18
19 Note: there is no arm/boot/dts/bcm2837.dtsi as of now,
20       so the 32-bit rpi3 dt is not modified.
21 Signed-off-by: Eric Anholt <eric@anholt.net>
22 ---
23  arch/arm/boot/dts/bcm2835.dtsi | 6 ++++++
24  arch/arm/boot/dts/bcm2836.dtsi | 6 ++++++
25  arch/arm/boot/dts/bcm283x.dtsi | 7 +++++++
26  3 files changed, 19 insertions(+)
27
28 --- a/arch/arm/boot/dts/bcm2835.dtsi
29 +++ b/arch/arm/boot/dts/bcm2835.dtsi
30 @@ -23,3 +23,9 @@
31                 };
32         };
33  };
34 +
35 +/* enable thermal sensor with the correct compatible property set */
36 +&thermal {
37 +       compatible = "brcm,bcm2835-thermal";
38 +       status = "okay";
39 +};
40 --- a/arch/arm/boot/dts/bcm2836.dtsi
41 +++ b/arch/arm/boot/dts/bcm2836.dtsi
42 @@ -76,3 +76,9 @@
43         interrupt-parent = <&local_intc>;
44         interrupts = <8>;
45  };
46 +
47 +/* enable thermal sensor with the correct compatible property set */
48 +&thermal {
49 +       compatible = "brcm,bcm2836-thermal";
50 +       status = "okay";
51 +};
52 --- a/arch/arm/boot/dts/bcm283x.dtsi
53 +++ b/arch/arm/boot/dts/bcm283x.dtsi
54 @@ -390,6 +390,13 @@
55                         interrupts = <2 14>; /* pwa1 */
56                 };
57  
58 +               thermal: thermal@7e212000 {
59 +                       compatible = "brcm,bcm2835-thermal";
60 +                       reg = <0x7e212000 0x8>;
61 +                       clocks = <&clocks BCM2835_CLOCK_TSENS>;
62 +                       status = "disabled";
63 +               };
64 +
65                 aux: aux@0x7e215000 {
66                         compatible = "brcm,bcm2835-aux";
67                         #clock-cells = <1>;