[PATCH v2] dt-bindings: pwm: Convert lpc32xx-pwm.txt to YAML

Purva Yeshi purvayeshi550 at gmail.com
Fri Apr 4 12:42:56 PDT 2025


On 03/04/25 16:11, Uwe Kleine-König wrote:
> Hello,
> 
> On Wed, Mar 12, 2025 at 05:57:50PM +0530, Purva Yeshi wrote:
>> Convert the existing `lpc32xx-pwm.txt` bindings documentation into a
>> YAML schema (`nxp,lpc3220-pwm.yaml`).
>>
>> Set `"#pwm-cells"` to `const: 3` for expected PWM cell properties.
>>
>> Signed-off-by: Purva Yeshi <purvayeshi550 at gmail.com>
> 
> I suggest the following commit log:
> 
>      dt-bindings: pwm: Convert lpc32xx-pwm.txt to yaml format
> 
>      Convert the existing plain text binding documentation for
>      nxp,lpc3220-pwm devices to a YAML schema.
> 
>      The value #pwm-cells wasn't specified before, set it to 3 to match the
>      usual value for PWMs.
> 

Hello,

Thank you for the suggestion. I'll update the commit log accordingly in 
the next revision.

>> diff --git a/Documentation/devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml b/Documentation/devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml
>> new file mode 100644
>> index 000000000..432a5e9d4
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml
>> @@ -0,0 +1,38 @@
>> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
>> +%YAML 1.2
>> +---
>> +$id: http://devicetree.org/schemas/pwm/nxp,lpc3220-pwm.yaml#
>> +$schema: http://devicetree.org/meta-schemas/core.yaml#
>> +
>> +title: LPC32XX PWM controller
>> +
>> +maintainers:
>> +  - Vladimir Zapolskiy <vz at mleia.com>
>> +  - Piotr Wojtaszczyk <piotr.wojtaszczyk at timesys.com>
>> +
>> +allOf:
>> +  - $ref: pwm.yaml#
>> +
>> +properties:
>> +  compatible:
>> +    const: nxp,lpc3220-pwm
>> +
>> +  reg:
>> +    maxItems: 1
>> +
>> +  "#pwm-cells":
>> +    const: 3
> 
> The PWMs defined in arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi also have a
> clocks property and in the driver it's not optional. Can you please add
> it (here, in the list of required properties and the commit log)?

Thank you for the review. I’ll add the clocks property, update the list 
of required properties, and adjust the commit log accordingly in the 
next revision.

> 
>> +required:
>> +  - compatible
>> +  - reg
>> +
>> +unevaluatedProperties: false
>> +
>> +examples:
>> +  - |
>> +    pwm at 4005c000 {
>> +        compatible = "nxp,lpc3220-pwm";
>> +        reg = <0x4005c000 0x4>;
>> +        #pwm-cells = <3>;
>> +    };
> 
> Best regards
> Uwe

Best regards,
Purva Yeshi






More information about the linux-arm-kernel mailing list