[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <xs5dgd57ycqaohpqevy67mrmngqei5pyg2a62mk6gjzawzvwfm@pzhw5jthxmyo>
Date: Tue, 19 Aug 2025 08:08:17 +0200
From: Uwe Kleine-König <ukleinek@...nel.org>
To: Jihed Chaibi <jihed.chaibi.dev@...il.com>
Cc: linux-kernel@...r.kernel.org, peter.ujfalusi@...il.com,
dmitry.torokhov@...il.com, robh@...nel.org, krzk+dt@...nel.org, lgirdwood@...il.com,
tiwai@...e.com, conor+dt@...nel.org, lee@...nel.org, broonie@...nel.org,
gregkh@...uxfoundation.org, linux-input@...r.kernel.org, devicetree@...r.kernel.org,
linux-pwm@...r.kernel.org, linux-sound@...r.kernel.org, linux-usb@...r.kernel.org,
shuah@...nel.org
Subject: Re: [PATCH 5/8] pwm: dt-bindings: ti,twl-pwm: convert to DT schema
On Tue, Aug 12, 2025 at 12:47:36AM +0200, Jihed Chaibi wrote:
> Convert the legacy TXT binding for the TWL-family PWM controller
> to the modern YAML DT schema format. This adds formal validation
> and improves documentation by inheriting from the base pwm schema.
>
> Signed-off-by: Jihed Chaibi <jihed.chaibi.dev@...il.com>
> ---
> .../devicetree/bindings/pwm/ti,twl-pwm.txt | 17 -------
> .../devicetree/bindings/pwm/ti,twl-pwm.yaml | 46 +++++++++++++++++++
> 2 files changed, 46 insertions(+), 17 deletions(-)
> delete mode 100644 Documentation/devicetree/bindings/pwm/ti,twl-pwm.txt
> create mode 100644 Documentation/devicetree/bindings/pwm/ti,twl-pwm.yaml
>
> diff --git a/Documentation/devicetree/bindings/pwm/ti,twl-pwm.txt b/Documentation/devicetree/bindings/pwm/ti,twl-pwm.txt
> deleted file mode 100644
> index d97ca1964..000000000
> --- a/Documentation/devicetree/bindings/pwm/ti,twl-pwm.txt
> +++ /dev/null
> @@ -1,17 +0,0 @@
> -Texas Instruments TWL series PWM drivers
> -
> -Supported PWMs:
> -On TWL4030 series: PWM1 and PWM2
> -On TWL6030 series: PWM0 and PWM1
> -
> -Required properties:
> -- compatible: "ti,twl4030-pwm" or "ti,twl6030-pwm"
> -- #pwm-cells: should be 2. See pwm.yaml in this directory for a description of
> - the cells format.
> -
> -Example:
> -
> -twl_pwm: pwm {
> - compatible = "ti,twl6030-pwm";
> - #pwm-cells = <2>;
> -};
> diff --git a/Documentation/devicetree/bindings/pwm/ti,twl-pwm.yaml b/Documentation/devicetree/bindings/pwm/ti,twl-pwm.yaml
> new file mode 100644
> index 000000000..5bbbdc13a
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/pwm/ti,twl-pwm.yaml
> @@ -0,0 +1,46 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/pwm/ti,twl-pwm.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Texas Instruments TWL4030/TWL6030 family PWM controller
> +
> +maintainers:
> + - Peter Ujfalusi <peter.ujfalusi@...il.com>
> +
> +description: |
> + Bindings for the following PWM controllers :
> + TWL4030 series: PWMA and PWMB (connected to LEDA and LEDB terminals)
> + TWL6030 series: LED PWM (mainly used as charging indicator LED)
> +
> +allOf:
> + - $ref: /schemas/pwm/pwm.yaml#
> +
> +properties:
> + compatible:
> + enum:
> + - ti,twl4030-pwm
> + - ti,twl6030-pwm
> +
> + '#pwm-cells':
> + const: 2
> +
> +required:
> + - compatible
> + - '#pwm-cells'
> +
> +unevaluatedProperties: false
> +
> +examples:
> + - |
> + pwm {
> + compatible = "ti,twl4030-pwm";
> + #pwm-cells = <2>;
> + };
> +
> + - |
> + pwm {
> + compatible = "ti,twl6030-pwm";
> + #pwm-cells = <2>;
> + };
Without having asked dt_binding_check it looks ok formally. I guess you
added Peter Ujfalusi as maintainer from the driver file. I'd like to see
a confirmation from him this is fine.
The 2nd example isn't very helpful. Unless I'm missing some detail that
makes it have a value I suggest to drop it. (But no need to resend just
for that, I don't feel that strong and can keep it or fixup when
applying.)
Best regards
Uwe
Download attachment "signature.asc" of type "application/pgp-signature" (489 bytes)
Powered by blists - more mailing lists