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/richtek,rt4801-regulator.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Richtek RT4801 Display Bias regulators
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - ChiYuan Huang <cy_huang@richtek.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  Regulator nodes should be named to DSVP and DSVN. The
1462306a36Sopenharmony_ci  definition for each of these nodes is defined using the standard
1562306a36Sopenharmony_ci  binding for regulators at
1662306a36Sopenharmony_ci  Documentation/devicetree/bindings/regulator/regulator.txt.
1762306a36Sopenharmony_ci  Datasheet is available at
1862306a36Sopenharmony_ci  https://www.richtek.com/assets/product_file/RT4801H/DS4801H-00.pdf
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciproperties:
2162306a36Sopenharmony_ci  compatible:
2262306a36Sopenharmony_ci    enum:
2362306a36Sopenharmony_ci      - richtek,rt4801
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci  reg:
2662306a36Sopenharmony_ci    maxItems: 1
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci  enable-gpios:
2962306a36Sopenharmony_ci    description: GPIOs to use to enable DSVP/DSVN regulator.
3062306a36Sopenharmony_ci      The first one is ENP to enable DSVP, and second one is ENM to enable DSVN.
3162306a36Sopenharmony_ci      Number of GPIO in the array list could be 1 or 2.
3262306a36Sopenharmony_ci      If only one gpio is specified, only one gpio used to control ENP/ENM.
3362306a36Sopenharmony_ci      Else if both are specified, DSVP/DSVN could be controlled individually.
3462306a36Sopenharmony_ci      If this property not specified, treat both as always-on regulators.
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci      Property is deprecated. Use enable-gpios in each regulator.
3762306a36Sopenharmony_ci    minItems: 1
3862306a36Sopenharmony_ci    maxItems: 2
3962306a36Sopenharmony_ci    deprecated: true
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_cipatternProperties:
4262306a36Sopenharmony_ci  "^DSV(P|N)$":
4362306a36Sopenharmony_ci    type: object
4462306a36Sopenharmony_ci    $ref: regulator.yaml#
4562306a36Sopenharmony_ci    unevaluatedProperties: false
4662306a36Sopenharmony_ci    description:
4762306a36Sopenharmony_ci      Properties for single display bias regulator.
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci    properties:
5062306a36Sopenharmony_ci      enable-gpios:
5162306a36Sopenharmony_ci        description:
5262306a36Sopenharmony_ci          GPIO to use to enable DSVP/DSVN regulator. One GPIO can be configured
5362306a36Sopenharmony_ci          for controlling both regulators.  If this property not specified for
5462306a36Sopenharmony_ci          any regulator, treat both as always-on regulators.
5562306a36Sopenharmony_ci        maxItems: 1
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_cirequired:
5862306a36Sopenharmony_ci  - compatible
5962306a36Sopenharmony_ci  - reg
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciadditionalProperties: false
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciexamples:
6462306a36Sopenharmony_ci  - |
6562306a36Sopenharmony_ci    i2c {
6662306a36Sopenharmony_ci        #address-cells = <1>;
6762306a36Sopenharmony_ci        #size-cells = <0>;
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci        rt4801@73 {
7062306a36Sopenharmony_ci            compatible = "richtek,rt4801";
7162306a36Sopenharmony_ci            reg = <0x73>;
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci            dsvp: DSVP {
7462306a36Sopenharmony_ci                regulator-name = "rt4801,dsvp";
7562306a36Sopenharmony_ci                regulator-min-microvolt = <4000000>;
7662306a36Sopenharmony_ci                regulator-max-microvolt = <6000000>;
7762306a36Sopenharmony_ci                regulator-boot-on;
7862306a36Sopenharmony_ci                enable-gpios = <&gpio26 2 0>;
7962306a36Sopenharmony_ci            };
8062306a36Sopenharmony_ci            dsvn: DSVN {
8162306a36Sopenharmony_ci                regulator-name = "rt4801,dsvn";
8262306a36Sopenharmony_ci                regulator-min-microvolt = <4000000>;
8362306a36Sopenharmony_ci                regulator-max-microvolt = <6000000>;
8462306a36Sopenharmony_ci                regulator-boot-on;
8562306a36Sopenharmony_ci                enable-gpios = <&gpio26 3 0>;
8662306a36Sopenharmony_ci            };
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci        };
8962306a36Sopenharmony_ci    };
90