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,rt6245-regulator.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Richtek RT6245 High Current Voltage Regulator
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - ChiYuan Huang <cy_huang@richtek.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  The RT6245 is a high-performance, synchronous step-down converter
1462306a36Sopenharmony_ci  that can deliver up to 14A output current with an input supply
1562306a36Sopenharmony_ci  voltage range of 4.5V to 17V.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciallOf:
1862306a36Sopenharmony_ci  - $ref: regulator.yaml#
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciproperties:
2162306a36Sopenharmony_ci  compatible:
2262306a36Sopenharmony_ci    enum:
2362306a36Sopenharmony_ci      - richtek,rt6245
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci  reg:
2662306a36Sopenharmony_ci    maxItems: 1
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci  enable-gpios:
2962306a36Sopenharmony_ci    description: |
3062306a36Sopenharmony_ci      A connection of the chip 'enable' gpio line. If not provided,
3162306a36Sopenharmony_ci      it will be treat as a default-on power.
3262306a36Sopenharmony_ci    maxItems: 1
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci  richtek,oc-level-select:
3562306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint8
3662306a36Sopenharmony_ci    enum: [0, 1, 2, 3]
3762306a36Sopenharmony_ci    description: |
3862306a36Sopenharmony_ci      Over current level selection. Each respective value means the current
3962306a36Sopenharmony_ci      limit 8A, 14A, 12A, 10A. If this property is missing then keep in
4062306a36Sopenharmony_ci      in chip default.
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  richtek,ot-level-select:
4362306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint8
4462306a36Sopenharmony_ci    enum: [0, 1, 2]
4562306a36Sopenharmony_ci    description: |
4662306a36Sopenharmony_ci      Over temperature level selection. Each respective value means the degree
4762306a36Sopenharmony_ci      150'c, 130'c, 170'c. If this property is missing then keep in chip
4862306a36Sopenharmony_ci      default.
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci  richtek,pgdly-time-select:
5162306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint8
5262306a36Sopenharmony_ci    enum: [0, 1, 2, 3]
5362306a36Sopenharmony_ci    description: |
5462306a36Sopenharmony_ci      Power good signal delay time selection. Each respective value means the
5562306a36Sopenharmony_ci      delay time 0us, 10us, 20us, 40us. If this property is missing then keep
5662306a36Sopenharmony_ci      in chip default.
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci  richtek,switch-freq-select:
6062306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint8
6162306a36Sopenharmony_ci    enum: [0, 1, 2]
6262306a36Sopenharmony_ci    description: |
6362306a36Sopenharmony_ci      Buck switch frequency selection. Each respective value means 400KHz,
6462306a36Sopenharmony_ci      800KHz, 1200KHz. If this property is missing then keep in chip default.
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_cirequired:
6762306a36Sopenharmony_ci  - compatible
6862306a36Sopenharmony_ci  - reg
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciunevaluatedProperties: false
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciexamples:
7362306a36Sopenharmony_ci  - |
7462306a36Sopenharmony_ci    i2c {
7562306a36Sopenharmony_ci      #address-cells = <1>;
7662306a36Sopenharmony_ci      #size-cells = <0>;
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci      rt6245@34 {
7962306a36Sopenharmony_ci        compatible = "richtek,rt6245";
8062306a36Sopenharmony_ci        reg = <0x34>;
8162306a36Sopenharmony_ci        enable-gpios = <&gpio26 2 0>;
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci        regulator-name = "rt6245-regulator";
8462306a36Sopenharmony_ci        regulator-min-microvolt = <437500>;
8562306a36Sopenharmony_ci        regulator-max-microvolt = <1387500>;
8662306a36Sopenharmony_ci        regulator-boot-on;
8762306a36Sopenharmony_ci      };
8862306a36Sopenharmony_ci    };
89