[PATCH 02/11] dt-bindings: pwm: renesas,pwm-rcar: Add support for R-Car X5H
Geert Uytterhoeven
geert+renesas at glider.be
Mon Oct 26 07:55:18 PDT 2026
Document support for the Pulse Width Modulation (PWM) module in the
Renesas R-Car X5H (R8A78000) SoC.
R-Car Gen5 enlarged the PWM output cycle and high-level period fields
from 10 to 24 bits. While the added register bits have initial states
of all-zeroes, and thus look compatible with previous generations, the
register bits may have been modified before Linux boots. Hence no
fallback to renesas,pwm-rcar is included.
Signed-off-by: Geert Uytterhoeven <geert+renesas at glider.be>
---
.../bindings/pwm/renesas,pwm-rcar.yaml | 61 ++++++++++---------
1 file changed, 33 insertions(+), 28 deletions(-)
diff --git a/Documentation/devicetree/bindings/pwm/renesas,pwm-rcar.yaml b/Documentation/devicetree/bindings/pwm/renesas,pwm-rcar.yaml
index 2fe1992e29088c9a..424ca1e2df15354c 100644
--- a/Documentation/devicetree/bindings/pwm/renesas,pwm-rcar.yaml
+++ b/Documentation/devicetree/bindings/pwm/renesas,pwm-rcar.yaml
@@ -11,34 +11,39 @@ maintainers:
properties:
compatible:
- items:
- - enum:
- - renesas,pwm-r8a7742 # RZ/G1H
- - renesas,pwm-r8a7743 # RZ/G1M
- - renesas,pwm-r8a7744 # RZ/G1N
- - renesas,pwm-r8a7745 # RZ/G1E
- - renesas,pwm-r8a77470 # RZ/G1C
- - renesas,pwm-r8a774a1 # RZ/G2M
- - renesas,pwm-r8a774b1 # RZ/G2N
- - renesas,pwm-r8a774c0 # RZ/G2E
- - renesas,pwm-r8a774e1 # RZ/G2H
- - renesas,pwm-r8a7778 # R-Car M1A
- - renesas,pwm-r8a7779 # R-Car H1
- - renesas,pwm-r8a7790 # R-Car H2
- - renesas,pwm-r8a7791 # R-Car M2-W
- - renesas,pwm-r8a7794 # R-Car E2
- - renesas,pwm-r8a7795 # R-Car H3
- - renesas,pwm-r8a7796 # R-Car M3-W
- - renesas,pwm-r8a77961 # R-Car M3-W+
- - renesas,pwm-r8a77965 # R-Car M3-N
- - renesas,pwm-r8a77970 # R-Car V3M
- - renesas,pwm-r8a77980 # R-Car V3H
- - renesas,pwm-r8a77990 # R-Car E3
- - renesas,pwm-r8a77995 # R-Car D3
- - renesas,pwm-r8a779a0 # R-Car V3U
- - renesas,pwm-r8a779g0 # R-Car V4H
- - renesas,pwm-r8a779h0 # R-Car V4M
- - const: renesas,pwm-rcar
+ oneOf:
+ - items:
+ - enum:
+ - renesas,pwm-r8a7742 # RZ/G1H
+ - renesas,pwm-r8a7743 # RZ/G1M
+ - renesas,pwm-r8a7744 # RZ/G1N
+ - renesas,pwm-r8a7745 # RZ/G1E
+ - renesas,pwm-r8a77470 # RZ/G1C
+ - renesas,pwm-r8a774a1 # RZ/G2M
+ - renesas,pwm-r8a774b1 # RZ/G2N
+ - renesas,pwm-r8a774c0 # RZ/G2E
+ - renesas,pwm-r8a774e1 # RZ/G2H
+ - renesas,pwm-r8a7778 # R-Car M1A
+ - renesas,pwm-r8a7779 # R-Car H1
+ - renesas,pwm-r8a7790 # R-Car H2
+ - renesas,pwm-r8a7791 # R-Car M2-W
+ - renesas,pwm-r8a7794 # R-Car E2
+ - renesas,pwm-r8a7795 # R-Car H3
+ - renesas,pwm-r8a7796 # R-Car M3-W
+ - renesas,pwm-r8a77961 # R-Car M3-W+
+ - renesas,pwm-r8a77965 # R-Car M3-N
+ - renesas,pwm-r8a77970 # R-Car V3M
+ - renesas,pwm-r8a77980 # R-Car V3H
+ - renesas,pwm-r8a77990 # R-Car E3
+ - renesas,pwm-r8a77995 # R-Car D3
+ - renesas,pwm-r8a779a0 # R-Car V3U
+ - renesas,pwm-r8a779g0 # R-Car V4H
+ - renesas,pwm-r8a779h0 # R-Car V4M
+ - const: renesas,pwm-rcar
+ - items:
+ - enum:
+ - renesas,pwm-r8a78000 # R-Car X5H
+ - const: renesas,rcar-gen5-pwm
reg:
# base address and length of the registers block for the PWM.
--
2.43.0
More information about the linux-arm-kernel
mailing list