162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/regulator/active-semi,act8600.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Active-semi ACT8600 regulator
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Paul Cercueil <paul@crapouillou.net>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciproperties:
1362306a36Sopenharmony_ci  compatible:
1462306a36Sopenharmony_ci    const: active-semi,act8600
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci  reg:
1762306a36Sopenharmony_ci    maxItems: 1
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci  system-power-controller:
2062306a36Sopenharmony_ci    description:
2162306a36Sopenharmony_ci      Indicates that the ACT8600 is responsible for powering OFF
2262306a36Sopenharmony_ci      the system.
2362306a36Sopenharmony_ci    type: boolean
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci  active-semi,vsel-high:
2662306a36Sopenharmony_ci    description:
2762306a36Sopenharmony_ci      Indicates the VSEL pin is high. If this property is missing,
2862306a36Sopenharmony_ci      the VSEL pin is assumed to be low.
2962306a36Sopenharmony_ci    type: boolean
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  regulators:
3262306a36Sopenharmony_ci    type: object
3362306a36Sopenharmony_ci    additionalProperties: false
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci    properties:
3662306a36Sopenharmony_ci      DCDC1:
3762306a36Sopenharmony_ci        type: object
3862306a36Sopenharmony_ci        $ref: /schemas/regulator/regulator.yaml#
3962306a36Sopenharmony_ci        unevaluatedProperties: false
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci        properties:
4262306a36Sopenharmony_ci          vp1-supply:
4362306a36Sopenharmony_ci            description: Handle to the VP1 input supply
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci      DCDC2:
4662306a36Sopenharmony_ci        type: object
4762306a36Sopenharmony_ci        $ref: /schemas/regulator/regulator.yaml#
4862306a36Sopenharmony_ci        unevaluatedProperties: false
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci        properties:
5162306a36Sopenharmony_ci          vp2-supply:
5262306a36Sopenharmony_ci            description: Handle to the VP2 input supply
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci      DCDC3:
5562306a36Sopenharmony_ci        type: object
5662306a36Sopenharmony_ci        $ref: /schemas/regulator/regulator.yaml#
5762306a36Sopenharmony_ci        unevaluatedProperties: false
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci        properties:
6062306a36Sopenharmony_ci          vp3-supply:
6162306a36Sopenharmony_ci            description: Handle to the VP3 input supply
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci    patternProperties:
6462306a36Sopenharmony_ci      "^(SUDCDC_REG4|LDO_REG9|LDO_REG10)$":
6562306a36Sopenharmony_ci        type: object
6662306a36Sopenharmony_ci        $ref: /schemas/regulator/regulator.yaml#
6762306a36Sopenharmony_ci        unevaluatedProperties: false
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci      "^LDO[5-8]$":
7062306a36Sopenharmony_ci        type: object
7162306a36Sopenharmony_ci        $ref: /schemas/regulator/regulator.yaml#
7262306a36Sopenharmony_ci        unevaluatedProperties: false
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci        properties:
7562306a36Sopenharmony_ci          inl-supply:
7662306a36Sopenharmony_ci            description: Handle to the INL input supply
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ciadditionalProperties: false
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_cirequired:
8162306a36Sopenharmony_ci  - reg
8262306a36Sopenharmony_ci  - compatible
8362306a36Sopenharmony_ci  - regulators
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ciexamples:
8662306a36Sopenharmony_ci  - |
8762306a36Sopenharmony_ci    i2c {
8862306a36Sopenharmony_ci      #address-cells = <1>;
8962306a36Sopenharmony_ci      #size-cells = <0>;
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci      pmic@5a {
9262306a36Sopenharmony_ci        compatible = "active-semi,act8600";
9362306a36Sopenharmony_ci        reg = <0x5a>;
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci        regulators {
9662306a36Sopenharmony_ci          SUDCDC_REG4 {
9762306a36Sopenharmony_ci            regulator-min-microvolt = <5300000>;
9862306a36Sopenharmony_ci            regulator-max-microvolt = <5300000>;
9962306a36Sopenharmony_ci            inl-supply = <&vcc>;
10062306a36Sopenharmony_ci          };
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci          LDO5 {
10362306a36Sopenharmony_ci            regulator-min-microvolt = <2500000>;
10462306a36Sopenharmony_ci            regulator-max-microvolt = <2500000>;
10562306a36Sopenharmony_ci            inl-supply = <&vcc>;
10662306a36Sopenharmony_ci          };
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci          LDO6 {
10962306a36Sopenharmony_ci            regulator-min-microvolt = <3300000>;
11062306a36Sopenharmony_ci            regulator-max-microvolt = <3300000>;
11162306a36Sopenharmony_ci            inl-supply = <&vcc>;
11262306a36Sopenharmony_ci          };
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci          LDO7 {
11562306a36Sopenharmony_ci            regulator-min-microvolt = <3300000>;
11662306a36Sopenharmony_ci            regulator-max-microvolt = <3300000>;
11762306a36Sopenharmony_ci            inl-supply = <&vcc>;
11862306a36Sopenharmony_ci          };
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci          LDO8 {
12162306a36Sopenharmony_ci            regulator-min-microvolt = <1800000>;
12262306a36Sopenharmony_ci            regulator-max-microvolt = <1800000>;
12362306a36Sopenharmony_ci            regulator-always-on;
12462306a36Sopenharmony_ci            inl-supply = <&vcc>;
12562306a36Sopenharmony_ci          };
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci          LDO_REG9 {
12862306a36Sopenharmony_ci            regulator-min-microvolt = <3300000>;
12962306a36Sopenharmony_ci            regulator-max-microvolt = <3300000>;
13062306a36Sopenharmony_ci            regulator-always-on;
13162306a36Sopenharmony_ci            inl-supply = <&vcc>;
13262306a36Sopenharmony_ci          };
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci          LDO_REG10 {
13562306a36Sopenharmony_ci            inl-supply = <&vcc>;
13662306a36Sopenharmony_ci          };
13762306a36Sopenharmony_ci        };
13862306a36Sopenharmony_ci      };
13962306a36Sopenharmony_ci    };
140