Re: [PATCH v6 1/3] dt-bindings: pwm: Add Raspberry Pi RP1 PWM controller
Matthias Brugger <[email protected]>
| Newsgroups | org.kernel.vger.linux-pwm,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
On 03/07/2026 19:05, Andrea della Porta wrote: > From: Naushir Patuck <[email protected]> > > Add the devicetree binding documentation for the PWM > controller found in the Raspberry Pi RP1 chipset. > > Signed-off-by: Naushir Patuck <[email protected]> > Co-developed-by: Stanimir Varbanov <[email protected]> > Signed-off-by: Stanimir Varbanov <[email protected]> > Signed-off-by: Andrea della Porta <[email protected]> > Reviewed-by: Krzysztof Kozlowski <[email protected]> Reviewed-by: Matthias Brugger <[email protected]> > --- > .../bindings/pwm/raspberrypi,rp1-pwm.yaml | 66 +++++++++++++++++++ > 1 file changed, 66 insertions(+) > create mode 100644 Documentation/devicetree/bindings/pwm/raspberrypi,rp1-pwm.yaml > > diff --git a/Documentation/devicetree/bindings/pwm/raspberrypi,rp1-pwm.yaml b/Documentation/devicetree/bindings/pwm/raspberrypi,rp1-pwm.yaml > new file mode 100644 > index 0000000000000..970d0f3b33bbb > --- /dev/null > +++ b/Documentation/devicetree/bindings/pwm/raspberrypi,rp1-pwm.yaml > @@ -0,0 +1,66 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/pwm/raspberrypi,rp1-pwm.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Raspberry Pi RP1 PWM controller > + > +maintainers: > + - Naushir Patuck <[email protected]> > + - Andrea della Porta <[email protected]> > + - Stanimir Varbanov <[email protected]> > + > +allOf: > + - $ref: pwm.yaml# > + > +description: | > + The PWM peripheral is a flexible waveform generator with a > + variety of operational modes. It has the following features: > + - four independent output channels > + - 32-bit counter widths > + - Seven output generation modes > + - Optional per-channel output inversion > + - Optional duty-cycle data FIFO with DMA support > + - Optional sigma-delta noise shaping engine > + Serves as a fan speed provider to other nodes for a PWM-connected > + fan using shared registers (syscon). > + > +properties: > + compatible: > + const: raspberrypi,rp1-pwm > + > + reg: > + maxItems: 1 > + > + clocks: > + maxItems: 1 > + > + "#pwm-cells": > + const: 3 > + > + dmas: > + maxItems: 1 > + description: | > + Phandle to the DMA controller and the channel specifier for > + the duty-cycle FIFO. > + > + dma-names: > + items: > + - const: tx > + > +required: > + - compatible > + - reg > + - clocks > + > +unevaluatedProperties: false > + > +examples: > + - | > + pwm@98000 { > + compatible = "raspberrypi,rp1-pwm"; > + reg = <0x98000 0x100>; > + clocks = <&rp1_clocks 17>; > + #pwm-cells = <3>; > + };