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/mps,mpq7920.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Monolithic Power System MPQ7920 PMIC 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Saravanan Sekar <sravanhome@gmail.com> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciproperties: 1362306a36Sopenharmony_ci $nodename: 1462306a36Sopenharmony_ci pattern: "pmic@[0-9a-f]{1,2}" 1562306a36Sopenharmony_ci compatible: 1662306a36Sopenharmony_ci enum: 1762306a36Sopenharmony_ci - mps,mpq7920 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci reg: 2062306a36Sopenharmony_ci maxItems: 1 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci regulators: 2362306a36Sopenharmony_ci type: object 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci description: | 2662306a36Sopenharmony_ci list of regulators provided by this controller, must be named 2762306a36Sopenharmony_ci after their hardware counterparts BUCK[1-4], one LDORTC, and LDO[2-5] 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci properties: 3062306a36Sopenharmony_ci mps,switch-freq: 3162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 3262306a36Sopenharmony_ci enum: [0, 1, 2, 3] 3362306a36Sopenharmony_ci default: 2 3462306a36Sopenharmony_ci description: | 3562306a36Sopenharmony_ci switching frequency must be one of following corresponding value 3662306a36Sopenharmony_ci 1.1MHz, 1.65MHz, 2.2MHz, 2.75MHz 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci ldortc: 3962306a36Sopenharmony_ci type: object 4062306a36Sopenharmony_ci $ref: regulator.yaml# 4162306a36Sopenharmony_ci unevaluatedProperties: false 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci patternProperties: 4462306a36Sopenharmony_ci "^ldo[1-4]$": 4562306a36Sopenharmony_ci type: object 4662306a36Sopenharmony_ci $ref: regulator.yaml# 4762306a36Sopenharmony_ci unevaluatedProperties: false 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci "^buck[1-4]$": 5062306a36Sopenharmony_ci type: object 5162306a36Sopenharmony_ci $ref: regulator.yaml# 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci properties: 5462306a36Sopenharmony_ci mps,buck-softstart: 5562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 5662306a36Sopenharmony_ci enum: [0, 1, 2, 3] 5762306a36Sopenharmony_ci description: | 5862306a36Sopenharmony_ci defines the soft start time of this buck, must be one of the following 5962306a36Sopenharmony_ci corresponding values 150us, 300us, 610us, 920us 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci mps,buck-phase-delay: 6262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8 6362306a36Sopenharmony_ci enum: [0, 1, 2, 3] 6462306a36Sopenharmony_ci description: | 6562306a36Sopenharmony_ci defines the phase delay of this buck, must be one of the following 6662306a36Sopenharmony_ci corresponding values 0deg, 90deg, 180deg, 270deg 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci mps,buck-ovp-disable: 6962306a36Sopenharmony_ci type: boolean 7062306a36Sopenharmony_ci description: | 7162306a36Sopenharmony_ci disables over voltage protection of this buck 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci unevaluatedProperties: false 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci additionalProperties: false 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_cirequired: 7862306a36Sopenharmony_ci - compatible 7962306a36Sopenharmony_ci - reg 8062306a36Sopenharmony_ci - regulators 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ciadditionalProperties: false 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ciexamples: 8562306a36Sopenharmony_ci - | 8662306a36Sopenharmony_ci i2c { 8762306a36Sopenharmony_ci #address-cells = <1>; 8862306a36Sopenharmony_ci #size-cells = <0>; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci pmic@69 { 9162306a36Sopenharmony_ci compatible = "mps,mpq7920"; 9262306a36Sopenharmony_ci reg = <0x69>; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci regulators { 9562306a36Sopenharmony_ci mps,switch-freq = /bits/ 8 <1>; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci buck1 { 9862306a36Sopenharmony_ci regulator-name = "buck1"; 9962306a36Sopenharmony_ci regulator-min-microvolt = <400000>; 10062306a36Sopenharmony_ci regulator-max-microvolt = <3587500>; 10162306a36Sopenharmony_ci regulator-min-microamp = <460000>; 10262306a36Sopenharmony_ci regulator-max-microamp = <7600000>; 10362306a36Sopenharmony_ci regulator-boot-on; 10462306a36Sopenharmony_ci mps,buck-ovp-disable; 10562306a36Sopenharmony_ci mps,buck-phase-delay = /bits/ 8 <2>; 10662306a36Sopenharmony_ci mps,buck-softstart = /bits/ 8 <1>; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci ldo2 { 11062306a36Sopenharmony_ci regulator-name = "ldo2"; 11162306a36Sopenharmony_ci regulator-min-microvolt = <650000>; 11262306a36Sopenharmony_ci regulator-max-microvolt = <3587500>; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci... 118