1*8566de1cSAlex Elder# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*8566de1cSAlex Elder%YAML 1.2 3*8566de1cSAlex Elder--- 4*8566de1cSAlex Elder$id: http://devicetree.org/schemas/mfd/spacemit,p1.yaml# 5*8566de1cSAlex Elder$schema: http://devicetree.org/meta-schemas/core.yaml# 6*8566de1cSAlex Elder 7*8566de1cSAlex Eldertitle: SpacemiT P1 Power Management Integrated Circuit 8*8566de1cSAlex Elder 9*8566de1cSAlex Eldermaintainers: 10*8566de1cSAlex Elder - Troy Mitchell <troy.mitchell@linux.spacemit.com> 11*8566de1cSAlex Elder 12*8566de1cSAlex Elderdescription: 13*8566de1cSAlex Elder P1 is an I2C-controlled PMIC produced by SpacemiT. It implements six 14*8566de1cSAlex Elder constant-on-time buck converters and twelve low-dropout regulators. 15*8566de1cSAlex Elder It also contains a load switch, watchdog timer, real-time clock, eight 16*8566de1cSAlex Elder 12-bit ADC channels, and six GPIOs. Additional details are available 17*8566de1cSAlex Elder in the "Power Stone/P1" section at the following link. 18*8566de1cSAlex Elder https://developer.spacemit.com/documentation 19*8566de1cSAlex Elder 20*8566de1cSAlex Elderproperties: 21*8566de1cSAlex Elder compatible: 22*8566de1cSAlex Elder const: spacemit,p1 23*8566de1cSAlex Elder 24*8566de1cSAlex Elder reg: 25*8566de1cSAlex Elder maxItems: 1 26*8566de1cSAlex Elder 27*8566de1cSAlex Elder interrupts: 28*8566de1cSAlex Elder maxItems: 1 29*8566de1cSAlex Elder 30*8566de1cSAlex Elder vin-supply: 31*8566de1cSAlex Elder description: Input supply phandle. 32*8566de1cSAlex Elder 33*8566de1cSAlex Elder regulators: 34*8566de1cSAlex Elder type: object 35*8566de1cSAlex Elder 36*8566de1cSAlex Elder patternProperties: 37*8566de1cSAlex Elder "^(buck[1-6]|aldo[1-4]|dldo[1-7])$": 38*8566de1cSAlex Elder type: object 39*8566de1cSAlex Elder $ref: /schemas/regulator/regulator.yaml# 40*8566de1cSAlex Elder unevaluatedProperties: false 41*8566de1cSAlex Elder 42*8566de1cSAlex Elder unevaluatedProperties: false 43*8566de1cSAlex Elder 44*8566de1cSAlex Elderrequired: 45*8566de1cSAlex Elder - compatible 46*8566de1cSAlex Elder - reg 47*8566de1cSAlex Elder - interrupts 48*8566de1cSAlex Elder 49*8566de1cSAlex ElderunevaluatedProperties: false 50*8566de1cSAlex Elder 51*8566de1cSAlex Elderexamples: 52*8566de1cSAlex Elder - | 53*8566de1cSAlex Elder i2c { 54*8566de1cSAlex Elder #address-cells = <1>; 55*8566de1cSAlex Elder #size-cells = <0>; 56*8566de1cSAlex Elder 57*8566de1cSAlex Elder pmic@41 { 58*8566de1cSAlex Elder compatible = "spacemit,p1"; 59*8566de1cSAlex Elder reg = <0x41>; 60*8566de1cSAlex Elder interrupts = <64>; 61*8566de1cSAlex Elder 62*8566de1cSAlex Elder regulators { 63*8566de1cSAlex Elder buck1 { 64*8566de1cSAlex Elder regulator-name = "buck1"; 65*8566de1cSAlex Elder regulator-min-microvolt = <500000>; 66*8566de1cSAlex Elder regulator-max-microvolt = <3450000>; 67*8566de1cSAlex Elder regulator-ramp-delay = <5000>; 68*8566de1cSAlex Elder regulator-always-on; 69*8566de1cSAlex Elder }; 70*8566de1cSAlex Elder 71*8566de1cSAlex Elder aldo1 { 72*8566de1cSAlex Elder regulator-name = "aldo1"; 73*8566de1cSAlex Elder regulator-min-microvolt = <500000>; 74*8566de1cSAlex Elder regulator-max-microvolt = <3400000>; 75*8566de1cSAlex Elder regulator-boot-on; 76*8566de1cSAlex Elder }; 77*8566de1cSAlex Elder 78*8566de1cSAlex Elder dldo1 { 79*8566de1cSAlex Elder regulator-name = "dldo1"; 80*8566de1cSAlex Elder regulator-min-microvolt = <500000>; 81*8566de1cSAlex Elder regulator-max-microvolt = <3400000>; 82*8566de1cSAlex Elder regulator-boot-on; 83*8566de1cSAlex Elder }; 84*8566de1cSAlex Elder }; 85*8566de1cSAlex Elder }; 86*8566de1cSAlex Elder }; 87