ARM: shmobile: r8a7793: Add thermal device to DT
Subsystems (2)
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
@@ -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
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
Cc Magnus Damm <[email protected]>Signed-off-by Simon Horman <[email protected]>
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
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
Cc Magnus Damm <[email protected]>Signed-off-by Simon Horman <[email protected]>Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.orgIn 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
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
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.
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 1e61500c4: 00000000 ....
=> md.l 0xe6150954 1e6150954: 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
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
0xe61500c41e61500c4: 00000000 ....
=> md.l0xe61509541e6150954: 00000000 ....I.e. no reset or reset clear bit is set.
I see the same as above.
PATCH 1/1 ARM: shmobile: r8a7793: Add thermal device to DT
In reply to Geert UytterhoevenQuoted 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
Cc Magnus Damm <[email protected]>Signed-off-by Simon Horman <[email protected]>
Thanks, I have queued this up.