All of lore.kernel.org
 help / color / mirror / Atom feed
From: ChiYuan Huang <cy_huang@richtek.com>
To: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Cc: <broonie@kernel.org>, <robh+dt@kernel.org>,
	<krzysztof.kozlowski+dt@linaro.org>, <lgirdwood@gmail.com>,
	<u0084500@gmail.com>, <linux-kernel@vger.kernel.org>,
	<devicetree@vger.kernel.org>
Subject: Re: [PATCH 1/2] dt-bindings: regulator: Add bindings for Richtek RT5739
Date: Thu, 16 Feb 2023 18:35:30 +0800	[thread overview]
Message-ID: <20230216103530.GA17387@linuxcarl2.richtek.com> (raw)
In-Reply-To: <38824a96-804d-84a2-2750-be1325b2e1d2@linaro.org>

On Thu, Feb 16, 2023 at 11:03:39AM +0100, Krzysztof Kozlowski wrote:
> On 16/02/2023 10:57, ChiYuan Huang wrote:
> > On Thu, Feb 16, 2023 at 10:12:15AM +0100, Krzysztof Kozlowski wrote:
> >> On 15/02/2023 03:00, cy_huang@richtek.com wrote:
> >>> From: ChiYuan Huang <cy_huang@richtek.com>
> >>>
> >>> Add the binding document for Richtek RT5739.
> >>
> >> Subject: drop second/last, redundant "bindings for". The "dt-bindings"
> >> prefix is already stating that these are bindings.
> >>
> > Then, refine it to "dt-bindings: regulator: Add Richtek RT5739 document" 
> 
> I propose also to drop "document" - it is also redundant. Can bindings
> be something else than document?
>
Yes, you'r right. 
> 
> >>>
> >>> Signed-off-by: ChiYuan Huang <cy_huang@richtek.com>
> >>> ---
> >>>  .../bindings/regulator/richtek,rt5739.yaml         | 80 ++++++++++++++++++++++
> >>>  1 file changed, 80 insertions(+)
> >>>  create mode 100644 Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml
> >>>
> >>> diff --git a/Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml b/Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml
> >>> new file mode 100644
> >>> index 00000000..7dc4f78
> >>> --- /dev/null
> >>> +++ b/Documentation/devicetree/bindings/regulator/richtek,rt5739.yaml
> >>> @@ -0,0 +1,80 @@
> >>> +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
> >>> +%YAML 1.2
> >>> +---
> >>> +$id: http://devicetree.org/schemas/regulator/richtek,rt5739.yaml#
> >>> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> >>> +
> >>> +title: Richtek RT5739 2.4MHz 3.5A Step-Down Converter
> >>> +
> >>> +maintainers:
> >>> +  - ChiYuan Huang <cy_huang@richtek.com>
> >>> +
> >>> +description: |
> >>> +  The RT5739 is a step-down switching voltage regulator that delivers a
> >>> +  digitally programmable output from an input voltage supply of 2.5V to 5.5V.
> >>> +  The output voltage is programmed through an I2C interface capable of
> >>> +  operating up to 3.4MHz.
> >>> +
> >>> +  Using a proprietary architecture with synchronous rectification, the RT5739
> >>> +  is capable of delivering 3.5A continuously at over 80% efficiency,
> >>> +  maintaining that efficiency at load current as low as 10mA. The regulator
> >>> +  operates at a normal fixed frequency of 2.4MHz, which reduces the value of
> >>> +  the external components. 
> >>
> >> Can we drop the marketing from kernel? Last part of sentence is not
> >> related to this submission at all. The internal frequency also looks
> >> unrelated to the topic...
> >>
> > Okay, too much marketing text. I'll shorten it and simply describe the function or
> > voltage range only. 
> >>> Additional output capacitance can be added to
> >>> +  improve regulation during load transients without affecting stability.
> >>> +
> >>> +allOf:
> >>> +  - $ref: regulator.yaml#
> >>> +
> >>> +properties:
> >>> +  compatible:
> >>> +    enum:
> >>> +      - richtek,rt5739
> >>> +
> >>> +  reg:
> >>> +    maxItems: 1
> >>> +
> >>> +  enable-gpios:
> >>> +    maxItems: 1
> >>> +
> >>> +  richtek,vsel-active-high:
> >>> +    description: |
> >>> +      If property is present, use the 'VSEL1' register group for buck control.
> >>> +      Else, use the 'VSEL0' register group. This depends on external hardware
> >>> +      'VSEL' pin connecton.
> >>> +    type: boolean
> >>> +
> >>> +  regulator-allowed-modes:
> >>> +    description: |
> >>> +      buck allowed operating mode
> >>> +        0: Auto PFM/PWM mode
> >>> +        1: Forced PWM mode
> >>> +    maxItems: 2
> >>> +    items:
> >>> +      enum: [0, 1]
> >>
> >> So you always require two items? Thus I wonder what's the point of
> >> having it in DT? To skip the property entirely if none of the modes are
> >> allowed?
> >>
> > Not always need two. So does it mean no need to describe the 'maxItems' and 'Items'.
> 
> Your minItems is 2, so you always need two. If you accept one, the add
> minItems: 1.
> 
https://elixir.bootlin.com/linux/v6.2-rc8/source/drivers/regulator/of_regulator.c#L198
It seems no need to limit the maxItems. Regulator core will call 'of_map_mode' to check the value.
Even the value is repeat.

And for minItems, 'regulator.yaml' already said it's uint32-array. Must be lager than zero, right?

So how about just keep 'items' and remove the 'maxItems'?
> 
> 
> Best regards,
> Krzysztof
> 

  reply	other threads:[~2023-02-16 10:37 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-15  2:00 [PATCH 0/2] Add Richtek RT5739 switching voltage regulator support cy_huang
2023-02-15  2:00 ` [PATCH 1/2] dt-bindings: regulator: Add bindings for Richtek RT5739 cy_huang
2023-02-15 13:03   ` Mark Brown
2023-02-15 13:30     ` ChiYuan Huang
2023-02-16  9:12   ` Krzysztof Kozlowski
2023-02-16  9:57     ` ChiYuan Huang
2023-02-16 10:03       ` Krzysztof Kozlowski
2023-02-16 10:35         ` ChiYuan Huang [this message]
2023-02-16 10:45           ` Krzysztof Kozlowski
2023-02-15  2:00 ` [PATCH 2/2] regulator: Add support for Richtek RT5739 voltage regulator cy_huang

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=20230216103530.GA17387@linuxcarl2.richtek.com \
    --to=cy_huang@richtek.com \
    --cc=broonie@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=krzysztof.kozlowski+dt@linaro.org \
    --cc=krzysztof.kozlowski@linaro.org \
    --cc=lgirdwood@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=robh+dt@kernel.org \
    --cc=u0084500@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.