mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Krzysztof Kozlowski <krzk@kernel.org>
To: dongxuyang@eswincomputing.com
Cc: ukleinek@kernel.org, robh@kernel.org, krzk+dt@kernel.org,
	 conor+dt@kernel.org, ben-linux@fluff.org,
	ben.dooks@codethink.co.uk,  p.zabel@pengutronix.de,
	linux-pwm@vger.kernel.org, devicetree@vger.kernel.org,
	 linux-kernel@vger.kernel.org, ningyu@eswincomputing.com,
	linmin@eswincomputing.com,  xuxiang@eswincomputing.com,
	wangguosheng@eswincomputing.com, pinkesh.vaghela@einfochips.com
Subject: Re: [PATCH v7 1/2] dt-bindings: pwm: dwc: Add eswin compatible and resets property
Date: Fri, 5 Jun 2026 12:12:40 +0200	[thread overview]
Message-ID: <20260605-scrupulous-tasteful-nuthatch-5d8ce3@quoll> (raw)
In-Reply-To: <20260605082318.1599-1-dongxuyang@eswincomputing.com>

On Fri, Jun 05, 2026 at 04:23:18PM +0800, dongxuyang@eswincomputing.com wrote:
> From: Xuyang Dong <dongxuyang@eswincomputing.com>
> 
> EIC7700 use DesignWare IP for PWM controllers. Add ESWIN EIC7700 support
> in snps,dw-apb-timers-pwm2.yaml.
> 
> The DesignWare PWM includes separate reset signals dedicated to each clock
> domain:
> The presetn signal resets logic in pclk domain.
> The timer_N_resetn signal resets logic in the timer_N_clk domain.
> The resets are active-low.
> 
> The generic snps,dw-apb-timers-pwm2 binding allows one or two optional

I don't know what is the generic binding, but it does not allow. Open
the file: there are no resets at all, so it does not allow them. Or you
mixed tenses here and you wanted to describe the change?

The present tense describes current state of source code before applying
the patch. The patch transform that current state, so you don't use
present tense to show what will be future.

Unless you meant here a device, not binding. I would be picky here
except that your binding is incorrect which made me looking for answers.
I cannot find these answers.

> reset lines depending on SoC integration.
> 
> On EIC7700, the presetn and timer_N_resetn inputs are physically tied
> to a single reset line, therefore exactly one reset is required.
> 
> Signed-off-by: Xuyang Dong <dongxuyang@eswincomputing.com>
> ---
>  .../bindings/pwm/snps,dw-apb-timers-pwm2.yaml | 38 +++++++++++++++++--
>  1 file changed, 34 insertions(+), 4 deletions(-)
> 
> diff --git a/Documentation/devicetree/bindings/pwm/snps,dw-apb-timers-pwm2.yaml b/Documentation/devicetree/bindings/pwm/snps,dw-apb-timers-pwm2.yaml
> index 7523a89a1773..a4b7929f2e05 100644
> --- a/Documentation/devicetree/bindings/pwm/snps,dw-apb-timers-pwm2.yaml
> +++ b/Documentation/devicetree/bindings/pwm/snps,dw-apb-timers-pwm2.yaml
> @@ -20,12 +20,11 @@ description:
>    instead of having to encode the IP version number in the device tree
>    compatible.
>  
> -allOf:
> -  - $ref: pwm.yaml#
> -
>  properties:
>    compatible:
> -    const: snps,dw-apb-timers-pwm2
> +    enum:
> +      - snps,dw-apb-timers-pwm2
> +      - eswin,eic7700-pwm
>  
>    reg:
>      maxItems: 1
> @@ -43,6 +42,12 @@ properties:
>        - const: bus
>        - const: timer
>  
> +  resets:
> +    minItems: 1
> +    items:
> +      - description: Interface bus reset
> +      - description: PWM timer logic reset
> +
>    snps,pwm-number:
>      $ref: /schemas/types.yaml#/definitions/uint32
>      description: The number of PWM channels configured for this instance
> @@ -54,6 +59,22 @@ required:
>    - clocks
>    - clock-names
>  
> +allOf:
> +  - $ref: pwm.yaml#
> +
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: eswin,eic7700-pwm
> +    then:
> +      properties:
> +        resets:
> +          minItems: 1

Drop

> +          maxItems: 1

So you want to add resets for the existing variant claiming that they
were missing? Probably we should tell you that earlier, although the
patch was going odd directions, but you need to split it. First you fix
existing devices with explanation why. Then you add new compatible with
constraint for one reset.


Best regards,
Krzysztof


  reply	other threads:[~2026-06-05 10:12 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-05  8:22 [PATCH v7 0/2] Update designware pwm driver dongxuyang
2026-06-05  8:23 ` [PATCH v7 1/2] dt-bindings: pwm: dwc: Add eswin compatible and resets property dongxuyang
2026-06-05 10:12   ` Krzysztof Kozlowski [this message]
2026-06-09  9:31     ` Xuyang Dong
2026-06-09 10:02       ` Krzysztof Kozlowski
2026-06-10  9:25         ` Xuyang Dong
2026-06-10 10:17           ` Krzysztof Kozlowski
2026-06-05  8:24 ` [PATCH v7 2/2] pwm: dwc: add of/platform support Xuyang Dong
     [not found]   ` <20260605083829.60F021F00893@smtp.kernel.org>
2026-06-12  9:30     ` Xuyang Dong

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260605-scrupulous-tasteful-nuthatch-5d8ce3@quoll \
    --to=krzk@kernel.org \
    --cc=ben-linux@fluff.org \
    --cc=ben.dooks@codethink.co.uk \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dongxuyang@eswincomputing.com \
    --cc=krzk+dt@kernel.org \
    --cc=linmin@eswincomputing.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pwm@vger.kernel.org \
    --cc=ningyu@eswincomputing.com \
    --cc=p.zabel@pengutronix.de \
    --cc=pinkesh.vaghela@einfochips.com \
    --cc=robh@kernel.org \
    --cc=ukleinek@kernel.org \
    --cc=wangguosheng@eswincomputing.com \
    --cc=xuxiang@eswincomputing.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®