[PATCH] dt-bindings: regulator: mediatek,mt6397-regulator: convert to YAML

Krzysztof Kozlowski krzysztof.kozlowski at linaro.org
Tue Aug 6 06:41:05 PDT 2024


On 06/08/2024 14:25, Macpaul Lin wrote:
> Convert the MediaTek MT6397 regulator bindings to DT schema.
> 
> Signed-off-by: Sen Chu <sen.chu at mediatek.com>
> Signed-off-by: Macpaul Lin <macpaul.lin at mediatek.com>


> +
> +patternProperties:
> +  "^(buck_)?v(core|drm|gpu|io18|pca(7|15)|sramca(7|15))$":
> +    description: Buck regulators
> +    type: object
> +    $ref: regulator.yaml#
> +    properties:
> +      regulator-allowed-modes:
> +        description: |
> +          BUCK regulators can set regulator-initial-mode and regulator-allowed-modes to
> +          values specified in dt-bindings/regulator/mediatek,mt6397-regulator.h
> +        items:
> +          enum: [0, 1]
> +      regulator-compatible:
> +        pattern: "^(buck_)?v(core|drm|gpu|io18|pca(7|15)|sramca(7|15))$"

This should not be needed. Same in every other place.

> +    unevaluatedProperties: false
> +
> +  "^(ldo_)?v(tcxo|(a|io)28)$":
> +    description: LDOs with fixed 2.8V output and 0~100/10mV tuning
> +    type: object
> +    $ref: regulator.yaml#
> +    properties:
> +      regulator-allowed-modes: false
> +      regulator-compatible:
> +        pattern: "^(ldo_)?v(tcxo|(a|io)28)$"
> +    unevaluatedProperties: false
> +
> +  "^(ldo_)?vusb$":
> +    description: LDOs with fixed 3.0V output and 0~100/10mV tuning
> +    type: object
> +    $ref: regulator.yaml#
> +    properties:
> +      regulator-allowed-modes: false
> +      regulator-compatible:
> +        pattern: "^(ldo_)?vusb$"
> +    unevaluatedProperties: false
> +
> +  "^(ldo_)?v(cama|emc3v3|gp[123456]|ibr|mc|mch)$":
> +    description: LDOs with variable output and 0~100/10mV tuning
> +    type: object
> +    $ref: regulator.yaml#
> +    properties:
> +      regulator-allowed-modes: false
> +      regulator-compatible:
> +        pattern: "^(ldo_)?v(cama|emc3v3|gp[123456]|ibr|mc|mch)$"
> +    unevaluatedProperties: false
> +
> +required:
> +  - compatible
> +
> +additionalProperties: false
> +
> +examples:
> +  - |
> +    #include <dt-bindings/interrupt-controller/arm-gic.h>
> +
> +    pwrap {
> +       	pmic {
> +            compatible = "mediatek,mt6397";

Messed indentation.

Use 4 spaces for example indentation.

Anyway, drop top node or better move the example to the parent device
schema making it complete.

> +
> +            mt6397regulator: mt6397regulator {

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


> +                compatible = "mediatek,mt6397-regulator";
> +
> +                mt6397_vpca15_reg: buck_vpca15 {
> +                    regulator-compatible = "buck_vpca15";

Drop, same in other places

> +                    regulator-name = "vpca15";
> +                    regulator-min-microvolt = < 850000>;
> +                    regulator-max-microvolt = <1350000>;
> +                    regulator-ramp-delay = <12500>;
> +                    regulator-enable-ramp-delay = <200>;
> +                };
> +


;

Best regards,
Krzysztof




More information about the linux-arm-kernel mailing list