Re: [PATCH v1 10/14] regulator: dt-bindings: Convert Dialog Semiconductor DA9211 Regulators to YAML
From: Ariel D'Alessandro <hidden>
Date: 2025-09-10 14:54:57
Also in:
dri-devel, linux-arm-kernel, linux-clk, linux-devicetree, linux-gpio, linux-input, linux-media, linux-mediatek, linux-sound, lkml
Krzysztof, On 8/21/25 3:53 AM, Krzysztof Kozlowski wrote:
On Wed, Aug 20, 2025 at 02:12:58PM -0300, Ariel D'Alessandro wrote:quoted
Convert the existing text-based DT bindings for Dialog Semiconductor DA9211 Voltage Regulators family to a YAML schema. Examples are simplified, as these are all equal.Also not wrapped... fix your editor to recognize how commits are written.
Ack.
quoted
Signed-off-by: Ariel D'Alessandro <redacted> ---...quoted
+--- +$id: http://devicetree.org/schemas/regulator/dlg,da9211.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: |Drop |
Ack.
quoted
+ Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 + Voltage Regulator + +maintainers: + - Ariel D'Alessandro [off-list ref] + +properties: + compatible: + enum: + - "dlg,da9211" + - "dlg,da9212" + - "dlg,da9213" + - "dlg,da9223" + - "dlg,da9214" + - "dlg,da9224" + - "dlg,da9215" + - "dlg,da9225"No quotes. I don't think this was ever tested.
Ack.
Also, keep it properly ordered
Good catch, thanks.
quoted
+ + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + regulators: + type: object + additionalProperties: false + description: |Drop |
Ack.
quoted
+ List of regulators provided by the device + + patternProperties: + "^BUCK([A-B])$":[AB]
Ack.
quoted
+ type: object + $ref: regulator.yaml# + description: | + Properties for a single BUCK regulator + + properties: + regulator-initial-mode: + items: + enum: [ 1, 2, 3 ] + description: Defined in include/dt-bindings/regulator/dlg,da9211-regulator.h + + regulator-allowed-modes: + items: + enum: [ 1, 2, 3 ] + description: Defined in include/dt-bindings/regulator/dlg,da9211-regulator.h + + enable-gpios: + maxItems: 1 + description: Specify a valid GPIO for platform control of the regulatorDrop description, obvious.
Ack.
quoted
+ + unevaluatedProperties: falseFor nested blocks this goes after $ref: regulator.
Ack.
quoted
+ +required: + - compatible + - reg + - interrupts + - regulators + +additionalProperties: false + +examples: + - | + #include <dt-bindings/regulator/dlg,da9211-regulator.h> + + i2c1 {i2c
Ack.
quoted
+ #address-cells = <1>; + #size-cells = <0>; + + da9212: da9212@68 {Node names should be generic. See also an explanation and list of examples (not exhaustive) in DT specification: https://devicetree-specification.readthedocs.io/en/latest/chapter2-devicetree-basics.html#generic-names-recommendation
Ack, thanks a lot for your help. Regards, -- Ariel D'Alessandro Software Engineer Collabora Ltd. Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK Registered in England & Wales, no. 5513718