Skip to contentSkip to conversation

ARM: shmobile: r8a7793: Add thermal device to DT

PATCH New Simon Horman 3 participants 8 messages Nov 6, 2015 – Nov 10, 2015

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ARM: shmobile: r8a7793: Add thermal device to DT

Instantiate the thermal sensor in the r8a7793 device tree.

Based on very similar work for the r8a7790 by Magnus Damm.

---
 arch/arm/boot/dts/r8a7793.dtsi | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
arch/arm/boot/dts/r8a7793.dtsi +16 -0
index fcafa87616fa..6c7bae4318c9 100644
@@ -53,6 +53,14 @@
 		interrupts = <1 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
 	};
 
+	thermal at e61f0000 {
+		compatible = "renesas,thermal-r8a7793", "renesas,rcar-thermal";
+		reg = <0 0xe61f0000 0 0x14>, <0 0xe61f0100 0 0x38>;
+		interrupts = <0 69 IRQ_TYPE_LEVEL_HIGH>;
+		clocks = <&mstp5_clks R8A7793_CLK_THERMAL>;
+		power-domains = <&cpg_clocks>;
+	};
+
 	timer {
 		compatible = "arm,armv7-timer";
 		interrupts = <1 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
@@ -329,6 +337,14 @@
 			clock-indices = <R8A7793_CLK_IRQC>;
 			clock-output-names = "irqc";
 		};
+		mstp5_clks: mstp5_clks at e6150144 {
+			compatible = "renesas,r8a7793-mstp-clocks", "renesas,cpg-mstp-clocks";
+			reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
+			clocks = <&extal_clk>;
+			#clock-cells = <1>;
+			clock-indices = <R8A7793_CLK_THERMAL>;
+			clock-output-names = "thermal";
+		};
 		mstp7_clks: mstp7_clks at e615014c {
 			compatible = "renesas,r8a7793-mstp-clocks",
 				     "renesas,cpg-mstp-clocks";
Signature · 1 line
2.1.4
#1 lore raw

PATCH 1/1 ARM: shmobile: r8a7793: Add thermal device to DT

Quoted 3 lines · Simon Horman

Instantiate the thermal sensor in the r8a7793 device tree.

Based on very similar work for the r8a7790 by Magnus Damm.

Given the similarity of R-Car M2-N and M2-W, I would have referred to r8a7791 ;-)

Quoted 2 lines

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

#2 lore raw

PATCH 1/1 ARM: shmobile: r8a7793: Add thermal device to DT

Quoted 7 lines · Geert Uytterhoeven
Quoted 3 lines · Simon Horman

Instantiate the thermal sensor in the r8a7793 device tree.

Based on very similar work for the r8a7790 by Magnus Damm.

Given the similarity of R-Car M2-N and M2-W, I would have referred to r8a7791 ;-)

True. Though for thermal the datasheet indicates H2 is also quite similar.

I also prepared a very similar patch to add thermal to the r8a7794 (E2). But the driver reports the sensor is broken - my inspection of the code leads me to believe its not able to get a proper reading from the sensor.

I'm wondering if anyone knows about this issue. Perhaps its specific to my Alt board. Or a limitation of the E2?

Quoted 16 lines
Quoted 2 lines

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

#3 lore raw

PATCH 1/1 ARM: shmobile: r8a7793: Add thermal device to DT

Hi Simon,

Quoted 9 lines · Simon Horman
Quoted 7 lines · Geert Uytterhoeven
Quoted 3 lines · Simon Horman

Instantiate the thermal sensor in the r8a7793 device tree.

Based on very similar work for the r8a7790 by Magnus Damm.

Given the similarity of R-Car M2-N and M2-W, I would have referred to r8a7791 ;-)

Quoted 8 lines

True. Though for thermal the datasheet indicates H2 is also quite similar.

I also prepared a very similar patch to add thermal to the r8a7794 (E2). But the driver reports the sensor is broken - my inspection of the code leads me to believe its not able to get a proper reading from the sensor.

I'm wondering if anyone knows about this issue. Perhaps its specific to my Alt board. Or a limitation of the E2?

Using the same kernel image as on other boards? I.e. it's not an MSTP clock issue?

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

#4 lore raw

PATCH 1/1 ARM: shmobile: r8a7793: Add thermal device to DT

Quoted 18 lines · Geert Uytterhoeven

Hi Simon,

Quoted 15 lines · Simon Horman
Quoted 7 lines · Geert Uytterhoeven
Quoted 3 lines · Simon Horman

Instantiate the thermal sensor in the r8a7793 device tree.

Based on very similar work for the r8a7790 by Magnus Damm.

Given the similarity of R-Car M2-N and M2-W, I would have referred to r8a7791 ;-)

True. Though for thermal the datasheet indicates H2 is also quite similar.

I also prepared a very similar patch to add thermal to the r8a7794 (E2). But the driver reports the sensor is broken - my inspection of the code leads me to believe its not able to get a proper reading from the sensor.

Quoted 5 lines
Quoted 2 lines

I'm wondering if anyone knows about this issue. Perhaps its specific to my Alt board. Or a limitation of the E2?

Using the same kernel image as on other boards? I.e. it's not an MSTP clock issue?

I am using the same kernel image.
I wonder if it is an MSTP issue.

Looking over the datasheet I see:

For the r8a779[0-4] Thermal in MSTPSR5, RMSTPCR5.
I.e. there is a bit for thermal in those registers for all R-Car Gen-2 SoCs covered by the datasheet.

But only on the r8a779[0-3] I see thermal in SRCR5, SRSTCLR5. I.e. there is no bit for thermal in those registers for the r8a7794 which is different from the other R-Car Gen-2 SoCs covered by the datasheet.

#5 lore raw

PATCH 1/1 ARM: shmobile: r8a7793: Add thermal device to DT

Hi Simon,

Quoted 28 lines · Simon Horman
Quoted 16 lines · Geert Uytterhoeven
Quoted 15 lines · Simon Horman
Quoted 7 lines · Geert Uytterhoeven
Quoted 3 lines · Simon Horman

Instantiate the thermal sensor in the r8a7793 device tree.

Based on very similar work for the r8a7790 by Magnus Damm.

Given the similarity of R-Car M2-N and M2-W, I would have referred to r8a7791 ;-)

True. Though for thermal the datasheet indicates H2 is also quite similar.

I also prepared a very similar patch to add thermal to the r8a7794 (E2). But the driver reports the sensor is broken - my inspection of the code leads me to believe its not able to get a proper reading from the sensor.

Quoted 5 lines
Quoted 2 lines

I'm wondering if anyone knows about this issue. Perhaps its specific to my Alt board. Or a limitation of the E2?

Using the same kernel image as on other boards? I.e. it's not an MSTP clock issue?

I am using the same kernel image.
I wonder if it is an MSTP issue.

Looking over the datasheet I see:

Quoted 7 lines

For the r8a779[0-4] Thermal in MSTPSR5, RMSTPCR5.
I.e. there is a bit for thermal in those registers for all R-Car Gen-2 SoCs covered by the datasheet.

But only on the r8a779[0-3] I see thermal in SRCR5, SRSTCLR5. I.e. there is no bit for thermal in those registers for the r8a7794 which is different from the other R-Car Gen-2 SoCs covered by the datasheet.

Indeed, strange. Those are the reset registers, which we don't use yet.

Can you please check from U-Boot that the thermal module is not held in reset? On r8a7791/koelsch I get:

=> md.l 0xe61500c4 1
e61500c4: 00000000 ....
=> md.l 0xe6150954 1
e6150954: 00000000 ....

I.e. no reset or reset clear bit is set.

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

#6 lore raw

PATCH 1/1 ARM: shmobile: r8a7793: Add thermal device to DT

Quoted 35 lines · Geert Uytterhoeven

Hi Simon,

Quoted 32 lines · Simon Horman
Quoted 16 lines · Geert Uytterhoeven
Quoted 15 lines · Simon Horman
Quoted 7 lines · Geert Uytterhoeven
Quoted 3 lines · Simon Horman

Instantiate the thermal sensor in the r8a7793 device tree.

Based on very similar work for the r8a7790 by Magnus Damm.

Given the similarity of R-Car M2-N and M2-W, I would have referred to r8a7791 ;-)

True. Though for thermal the datasheet indicates H2 is also quite similar.

I also prepared a very similar patch to add thermal to the r8a7794 (E2). But the driver reports the sensor is broken - my inspection of the code leads me to believe its not able to get a proper reading from the sensor.

Quoted 5 lines
Quoted 2 lines

I'm wondering if anyone knows about this issue. Perhaps its specific to my Alt board. Or a limitation of the E2?

Using the same kernel image as on other boards? I.e. it's not an MSTP clock issue?

I am using the same kernel image.
I wonder if it is an MSTP issue.

Looking over the datasheet I see:

For the r8a779[0-4] Thermal in MSTPSR5, RMSTPCR5.
I.e. there is a bit for thermal in those registers for all R-Car Gen-2 SoCs covered by the datasheet.

Quoted 5 lines
Quoted 3 lines

But only on the r8a779[0-3] I see thermal in SRCR5, SRSTCLR5. I.e. there is no bit for thermal in those registers for the r8a7794 which is different from the other R-Car Gen-2 SoCs covered by the datasheet.

Indeed, strange. Those are the reset registers, which we don't use yet.

Thanks for clearing up that mystery for me.

Quoted 9 lines

Can you please check from U-Boot that the thermal module is not held in reset? On r8a7791/koelsch I get:

=> md.l 0xe61500c4 1
e61500c4: 00000000 ....
=> md.l 0xe6150954 1
e6150954: 00000000 ....

I.e. no reset or reset clear bit is set.

I see the same as above.

#7 lore raw

PATCH 1/1 ARM: shmobile: r8a7793: Add thermal device to DT

In reply to Geert Uytterhoeven
Quoted 5 lines · Geert Uytterhoeven
Quoted 3 lines · Simon Horman

Instantiate the thermal sensor in the r8a7793 device tree.

Based on very similar work for the r8a7790 by Magnus Damm.

Quoted 7 lines

Given the similarity of R-Car M2-N and M2-W, I would have referred to r8a7791 ;-)

Quoted 2 lines

Thanks, I have queued this up.