[PATCH 08/11] arm64: dts: renesas: r8a78000: Add PWM nodes
Geert Uytterhoeven
geert+renesas at glider.be
Mon Oct 26 07:55:24 PDT 2026
Add device nodes for the Pulse Width Modulation (PWM) modules and the
16-Bit Timer Pulse Unit (TPU) on the Renesas R-Car X5H (R8A78000) SoC.
Signed-off-by: Geert Uytterhoeven <geert+renesas at glider.be>
---
arch/arm64/boot/dts/renesas/r8a78000.dtsi | 121 ++++++++++++++++++++++
1 file changed, 121 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r8a78000.dtsi b/arch/arm64/boot/dts/renesas/r8a78000.dtsi
index 946dce6ab38b619d..c5e48eac4c3712d8 100644
--- a/arch/arm64/boot/dts/renesas/r8a78000.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a78000.dtsi
@@ -1243,6 +1243,127 @@ hscif3: serial at c071c000 {
status = "disabled";
};
+ tpu: pwm at c0720000 {
+ compatible = "renesas,tpu-r8a78000", "renesas,tpu";
+ reg = <0 0xc0720000 0 0x200>;
+ interrupts = <GIC_ESPI 23 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg R8A78000_CPG_SGASYNCD16_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x76>;
+ resets = <&mdlc_perw 0x76>;
+ #pwm-cells = <3>;
+ status = "disabled";
+ };
+
+ pwm0: pwm at c0740000 {
+ compatible = "renesas,pwm-r8a78000",
+ "renesas,rcar-gen5-pwm";
+ reg = <0 0xc0740000 0 0x10>;
+ #pwm-cells = <2>;
+ clocks = <&cpg R8A78000_CPG_SGASYNCD16_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x70>;
+ resets = <&mdlc_perw 0x70>;
+ status = "disabled";
+ };
+
+ pwm1: pwm at c0741000 {
+ compatible = "renesas,pwm-r8a78000",
+ "renesas,rcar-gen5-pwm";
+ reg = <0 0xc0741000 0 0x10>;
+ #pwm-cells = <2>;
+ clocks = <&cpg R8A78000_CPG_SGASYNCD16_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x70>;
+ resets = <&mdlc_perw 0x70>;
+ status = "disabled";
+ };
+
+ pwm2: pwm at c0742000 {
+ compatible = "renesas,pwm-r8a78000",
+ "renesas,rcar-gen5-pwm";
+ reg = <0 0xc0742000 0 0x10>;
+ #pwm-cells = <2>;
+ clocks = <&cpg R8A78000_CPG_SGASYNCD16_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x70>;
+ resets = <&mdlc_perw 0x70>;
+ status = "disabled";
+ };
+
+ pwm3: pwm at c0743000 {
+ compatible = "renesas,pwm-r8a78000",
+ "renesas,rcar-gen5-pwm";
+ reg = <0 0xc0743000 0 0x10>;
+ #pwm-cells = <2>;
+ clocks = <&cpg R8A78000_CPG_SGASYNCD16_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x70>;
+ resets = <&mdlc_perw 0x70>;
+ status = "disabled";
+ };
+
+ pwm4: pwm at c0780000 {
+ compatible = "renesas,pwm-r8a78000",
+ "renesas,rcar-gen5-pwm";
+ reg = <0 0xc0780000 0 0x10>;
+ #pwm-cells = <2>;
+ clocks = <&cpg R8A78000_CPG_S0ASYNCD8_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x70>;
+ resets = <&mdlc_perw 0x70>;
+ status = "disabled";
+ };
+
+ pwm5: pwm at c0781000 {
+ compatible = "renesas,pwm-r8a78000",
+ "renesas,rcar-gen5-pwm";
+ reg = <0 0xc0781000 0 0x10>;
+ #pwm-cells = <2>;
+ clocks = <&cpg R8A78000_CPG_S0ASYNCD8_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x70>;
+ resets = <&mdlc_perw 0x70>;
+ status = "disabled";
+ };
+
+ pwm6: pwm at c0782000 {
+ compatible = "renesas,pwm-r8a78000",
+ "renesas,rcar-gen5-pwm";
+ reg = <0 0xc0782000 0 0x10>;
+ #pwm-cells = <2>;
+ clocks = <&cpg R8A78000_CPG_S0ASYNCD8_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x70>;
+ resets = <&mdlc_perw 0x70>;
+ status = "disabled";
+ };
+
+ pwm7: pwm at c0783000 {
+ compatible = "renesas,pwm-r8a78000",
+ "renesas,rcar-gen5-pwm";
+ reg = <0 0xc0783000 0 0x10>;
+ #pwm-cells = <2>;
+ clocks = <&cpg R8A78000_CPG_S0ASYNCD8_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x70>;
+ resets = <&mdlc_perw 0x70>;
+ status = "disabled";
+ };
+
+ pwm8: pwm at c0784000 {
+ compatible = "renesas,pwm-r8a78000",
+ "renesas,rcar-gen5-pwm";
+ reg = <0 0xc0784000 0 0x10>;
+ #pwm-cells = <2>;
+ clocks = <&cpg R8A78000_CPG_S0ASYNCD8_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x70>;
+ resets = <&mdlc_perw 0x70>;
+ status = "disabled";
+ };
+
+ pwm9: pwm at c0785000 {
+ compatible = "renesas,pwm-r8a78000",
+ "renesas,rcar-gen5-pwm";
+ reg = <0 0xc0785000 0 0x10>;
+ #pwm-cells = <2>;
+ clocks = <&cpg R8A78000_CPG_S0ASYNCD8_PERW_MAIN>;
+ power-domains = <&mdlc_perw R8A78000_MDLC_PD_APL 0x70>;
+ resets = <&mdlc_perw 0x70>;
+ status = "disabled";
+ };
+
stcm_transport: sram at c1060000 {
compatible = "mmio-sram";
reg = <0x0 0xc1060000 0x0 0x1c00>;
--
2.43.0
More information about the linux-arm-kernel
mailing list