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/dlg,slg51000.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Dialog Semiconductor SLG51000 Voltage Regulator
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Eric Jeong <eric.jeong.opensource@diasemi.com>
1162306a36Sopenharmony_ci  - Support Opensource <support.opensource@diasemi.com>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciproperties:
1462306a36Sopenharmony_ci  compatible:
1562306a36Sopenharmony_ci    const: dlg,slg51000
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci  reg:
1862306a36Sopenharmony_ci    maxItems: 1
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci  interrupts:
2162306a36Sopenharmony_ci    maxItems: 1
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci  dlg,cs-gpios:
2462306a36Sopenharmony_ci    maxItems: 1
2562306a36Sopenharmony_ci    description:
2662306a36Sopenharmony_ci      GPIO for chip select
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci  vin3-supply:
2962306a36Sopenharmony_ci    description:
3062306a36Sopenharmony_ci      Input supply for ldo3, required if regulator is enabled
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci  vin4-supply:
3362306a36Sopenharmony_ci    description:
3462306a36Sopenharmony_ci      Input supply for ldo4, required if regulator is enabled
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  vin5-supply:
3762306a36Sopenharmony_ci    description:
3862306a36Sopenharmony_ci      Input supply for ldo5, required if regulator is enabled
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  vin6-supply:
4162306a36Sopenharmony_ci    description:
4262306a36Sopenharmony_ci      Input supply for ldo6, required if regulator is enabled
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  vin7-supply:
4562306a36Sopenharmony_ci    description:
4662306a36Sopenharmony_ci      Input supply for ldo7, required if regulator is enabled
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci  regulators:
4962306a36Sopenharmony_ci    type: object
5062306a36Sopenharmony_ci    additionalProperties: false
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci    patternProperties:
5362306a36Sopenharmony_ci      "^ldo[1-7]$":
5462306a36Sopenharmony_ci        type: object
5562306a36Sopenharmony_ci        $ref: /schemas/regulator/regulator.yaml#
5662306a36Sopenharmony_ci        unevaluatedProperties: false
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci        properties:
5962306a36Sopenharmony_ci          enable-gpios:
6062306a36Sopenharmony_ci            maxItems: 1
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci        required:
6362306a36Sopenharmony_ci          - regulator-name
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_cirequired:
6662306a36Sopenharmony_ci  - compatible
6762306a36Sopenharmony_ci  - reg
6862306a36Sopenharmony_ci  - regulators
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciadditionalProperties: false
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciexamples:
7362306a36Sopenharmony_ci  - |
7462306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
7562306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
7662306a36Sopenharmony_ci    #include <dt-bindings/regulator/dlg,da9121-regulator.h>
7762306a36Sopenharmony_ci    i2c {
7862306a36Sopenharmony_ci        #address-cells = <1>;
7962306a36Sopenharmony_ci        #size-cells = <0>;
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci        pmic@75 {
8262306a36Sopenharmony_ci            compatible = "dlg,slg51000";
8362306a36Sopenharmony_ci            reg = <0x75>;
8462306a36Sopenharmony_ci            dlg,cs-gpios = <&tlmm 69 GPIO_ACTIVE_HIGH>;
8562306a36Sopenharmony_ci            vin5-supply = <&vreg_s1f_1p2>;
8662306a36Sopenharmony_ci            vin6-supply = <&vreg_s1f_1p2>;
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci            regulators {
8962306a36Sopenharmony_ci                ldo1 {
9062306a36Sopenharmony_ci                    regulator-name = "slg51000_b_ldo1";
9162306a36Sopenharmony_ci                    regulator-min-microvolt = <2400000>;
9262306a36Sopenharmony_ci                    regulator-max-microvolt = <3300000>;
9362306a36Sopenharmony_ci                };
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci                ldo2 {
9662306a36Sopenharmony_ci                    regulator-name = "slg51000_b_ldo2";
9762306a36Sopenharmony_ci                    regulator-min-microvolt = <2400000>;
9862306a36Sopenharmony_ci                    regulator-max-microvolt = <3300000>;
9962306a36Sopenharmony_ci                };
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci                ldo3 {
10262306a36Sopenharmony_ci                    regulator-name = "slg51000_b_ldo3";
10362306a36Sopenharmony_ci                    regulator-min-microvolt = <1200000>;
10462306a36Sopenharmony_ci                    regulator-max-microvolt = <3750000>;
10562306a36Sopenharmony_ci                };
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci                ldo4 {
10862306a36Sopenharmony_ci                    regulator-name = "slg51000_b_ldo4";
10962306a36Sopenharmony_ci                    regulator-min-microvolt = <1200000>;
11062306a36Sopenharmony_ci                    regulator-max-microvolt = <3750000>;
11162306a36Sopenharmony_ci                };
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci                ldo5 {
11462306a36Sopenharmony_ci                    regulator-name = "slg51000_b_ldo5";
11562306a36Sopenharmony_ci                    regulator-min-microvolt = <500000>;
11662306a36Sopenharmony_ci                    regulator-max-microvolt = <1200000>;
11762306a36Sopenharmony_ci                };
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci                ldo6 {
12062306a36Sopenharmony_ci                    regulator-name = "slg51000_b_ldo6";
12162306a36Sopenharmony_ci                    regulator-min-microvolt = <500000>;
12262306a36Sopenharmony_ci                    regulator-max-microvolt = <1200000>;
12362306a36Sopenharmony_ci                };
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci                ldo7 {
12662306a36Sopenharmony_ci                    regulator-name = "slg51000_b_ldo7";
12762306a36Sopenharmony_ci                    regulator-min-microvolt = <1200000>;
12862306a36Sopenharmony_ci                    regulator-max-microvolt = <3750000>;
12962306a36Sopenharmony_ci                };
13062306a36Sopenharmony_ci            };
13162306a36Sopenharmony_ci        };
13262306a36Sopenharmony_ci    };
133