^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) AXP family PMIC device tree bindings
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) The axp20x family current members :
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) axp152 (X-Powers)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) axp202 (X-Powers)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) axp209 (X-Powers)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) axp221 (X-Powers)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) axp223 (X-Powers)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) axp803 (X-Powers)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) axp806 (X-Powers)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) axp809 (X-Powers)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) axp813 (X-Powers)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) The AXP813 is 2 chips packaged into 1. The 2 chips do not share anything
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) other than the packaging. Pins are routed separately. As such they should
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) be treated as separate entities. The other half is an AC100 RTC/codec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) combo chip. Please see ./ac100.txt for its bindings.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) Required properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) - compatible: should be one of:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) * "x-powers,axp152"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) * "x-powers,axp202"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) * "x-powers,axp209"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) * "x-powers,axp221"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) * "x-powers,axp223"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) * "x-powers,axp803"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) * "x-powers,axp806"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) * "x-powers,axp805", "x-powers,axp806"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) * "x-powers,axp809"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) * "x-powers,axp813"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) - reg: The I2C slave address or RSB hardware address for the AXP chip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) - interrupts: SoC NMI / GPIO interrupt connected to the PMIC's IRQ pin
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) - interrupt-controller: The PMIC has its own internal IRQs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) - #interrupt-cells: Should be set to 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) Supported common regulator properties, see ../regulator/regulator.txt for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) more information:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) - regulator-ramp-delay: sets the ramp up delay in uV/us
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) AXP20x/DCDC2: 1600, 800
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) AXP20x/LDO3: 1600, 800
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) - regulator-soft-start: enable the output at the lowest possible voltage and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) only then set the desired voltage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) AXP20x/LDO3: software-based implementation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) Optional properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) - x-powers,dcdc-freq: defines the work frequency of DC-DC in KHz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) AXP152/20X: range: 750-1875, Default: 1.5 MHz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) AXP22X/8XX: range: 1800-4050, Default: 3 MHz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) - x-powers,drive-vbus-en: boolean, set this when the N_VBUSEN pin is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) used as an output pin to control an external
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) regulator to drive the OTG VBus, rather then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) as an input pin which signals whether the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) board is driving OTG VBus or not.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) (axp221 / axp223 / axp803/ axp813 only)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) - x-powers,self-working-mode and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) x-powers,master-mode: Boolean (axp806 only). Set either of these when the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) PMIC is wired for self-working mode or master mode.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) If neither is set then slave mode is assumed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) This corresponds to how the MODESET pin is wired.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) - <input>-supply: a phandle to the regulator supply node. May be omitted if
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) inputs are unregulated, such as using the IPSOUT output
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) from the PMIC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) - regulators: A node that houses a sub-node for each regulator. Regulators
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) not used but preferred to be managed by the OS should be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) listed as well.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) See Documentation/devicetree/bindings/regulator/regulator.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) for more information on standard regulator bindings.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) Optional properties for DCDC regulators:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) - x-powers,dcdc-workmode: 1 for PWM mode, 0 for AUTO (PWM/PFM) mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) Default: Current hardware setting
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) The DCDC regulators work in a mixed PWM/PFM mode,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) using PFM under light loads and switching to PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) for heavier loads. Forcing PWM mode trades efficiency
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) under light loads for lower output noise. This
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) probably makes sense for HiFi audio related
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) applications that aren't battery constrained.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) AXP202/AXP209 regulators, type, and corresponding input supply names:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) Regulator Type Supply Name Notes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) --------- ---- ----------- -----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) DCDC2 : DC-DC buck : vin2-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) DCDC3 : DC-DC buck : vin3-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) LDO1 : LDO : acin-supply : always on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) LDO2 : LDO : ldo24in-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) LDO3 : LDO : ldo3in-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) LDO4 : LDO : ldo24in-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) LDO5 : LDO : ldo5in-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) AXP221/AXP223 regulators, type, and corresponding input supply names:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) Regulator Type Supply Name Notes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) --------- ---- ----------- -----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) DCDC1 : DC-DC buck : vin1-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) DCDC2 : DC-DC buck : vin2-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) DCDC3 : DC-DC buck : vin3-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) DCDC4 : DC-DC buck : vin4-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) DCDC5 : DC-DC buck : vin5-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) DC1SW : On/Off Switch : : DCDC1 secondary output
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) DC5LDO : LDO : : input from DCDC5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) ALDO1 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) ALDO2 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) ALDO3 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) DLDO1 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) DLDO2 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) DLDO3 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) DLDO4 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) ELDO1 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) ELDO2 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) ELDO3 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) LDO_IO0 : LDO : ips-supply : GPIO 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) LDO_IO1 : LDO : ips-supply : GPIO 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) RTC_LDO : LDO : ips-supply : always on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) DRIVEVBUS : Enable output : drivevbus-supply : external regulator
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) AXP803 regulators, type, and corresponding input supply names:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) Regulator Type Supply Name Notes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) --------- ---- ----------- -----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) DCDC1 : DC-DC buck : vin1-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) DCDC2 : DC-DC buck : vin2-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) DCDC3 : DC-DC buck : vin3-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) DCDC4 : DC-DC buck : vin4-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) DCDC5 : DC-DC buck : vin5-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) DCDC6 : DC-DC buck : vin6-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) DC1SW : On/Off Switch : : DCDC1 secondary output
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) ALDO1 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) ALDO2 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) ALDO3 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) DLDO1 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) DLDO2 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) DLDO3 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) DLDO4 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) ELDO1 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) ELDO2 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) ELDO3 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) FLDO1 : LDO : fldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) FLDO2 : LDO : fldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) LDO_IO0 : LDO : ips-supply : GPIO 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) LDO_IO1 : LDO : ips-supply : GPIO 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) RTC_LDO : LDO : ips-supply : always on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) DRIVEVBUS : Enable output : drivevbus-supply : external regulator
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) AXP806 regulators, type, and corresponding input supply names:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) Regulator Type Supply Name Notes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) --------- ---- ----------- -----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) DCDCA : DC-DC buck : vina-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) DCDCB : DC-DC buck : vinb-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) DCDCC : DC-DC buck : vinc-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) DCDCD : DC-DC buck : vind-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) DCDCE : DC-DC buck : vine-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) ALDO1 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) ALDO2 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) ALDO3 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) BLDO1 : LDO : bldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) BLDO2 : LDO : bldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) BLDO3 : LDO : bldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) BLDO4 : LDO : bldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) CLDO1 : LDO : cldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) CLDO2 : LDO : cldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) CLDO3 : LDO : cldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) SW : On/Off Switch : swin-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) Additionally, the AXP806 DC-DC regulators support poly-phase arrangements
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) for higher output current. The possible groupings are: A+B, A+B+C, D+E.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) AXP809 regulators, type, and corresponding input supply names:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) Regulator Type Supply Name Notes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) --------- ---- ----------- -----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) DCDC1 : DC-DC buck : vin1-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) DCDC2 : DC-DC buck : vin2-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) DCDC3 : DC-DC buck : vin3-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) DCDC4 : DC-DC buck : vin4-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) DCDC5 : DC-DC buck : vin5-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) DC1SW : On/Off Switch : : DCDC1 secondary output
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) DC5LDO : LDO : : input from DCDC5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) ALDO1 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) ALDO2 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) ALDO3 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) DLDO1 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) DLDO2 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) ELDO1 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) ELDO2 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) ELDO3 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) LDO_IO0 : LDO : ips-supply : GPIO 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) LDO_IO1 : LDO : ips-supply : GPIO 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) RTC_LDO : LDO : ips-supply : always on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) SW : On/Off Switch : swin-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) AXP813 regulators, type, and corresponding input supply names:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) Regulator Type Supply Name Notes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) --------- ---- ----------- -----
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) DCDC1 : DC-DC buck : vin1-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) DCDC2 : DC-DC buck : vin2-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) DCDC3 : DC-DC buck : vin3-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) DCDC4 : DC-DC buck : vin4-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) DCDC5 : DC-DC buck : vin5-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) DCDC6 : DC-DC buck : vin6-supply : poly-phase capable
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) DCDC7 : DC-DC buck : vin7-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) ALDO1 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) ALDO2 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) ALDO3 : LDO : aldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) DLDO1 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) DLDO2 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) DLDO3 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) DLDO4 : LDO : dldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) ELDO1 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) ELDO2 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) ELDO3 : LDO : eldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) FLDO1 : LDO : fldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) FLDO2 : LDO : fldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) FLDO3 : LDO : fldoin-supply : shared supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) LDO_IO0 : LDO : ips-supply : GPIO 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) LDO_IO1 : LDO : ips-supply : GPIO 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) RTC_LDO : LDO : ips-supply : always on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) SW : On/Off Switch : swin-supply
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) DRIVEVBUS : Enable output : drivevbus-supply : external regulator
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) Example:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) axp209: pmic@34 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) compatible = "x-powers,axp209";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) reg = <0x34>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) interrupt-parent = <&nmi_intc>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) interrupt-controller;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) #interrupt-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) regulators {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) x-powers,dcdc-freq = <1500>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) vdd_cpu: dcdc2 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) regulator-always-on;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) regulator-min-microvolt = <1000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) regulator-max-microvolt = <1450000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) regulator-name = "vdd-cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) vdd_int_dll: dcdc3 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) regulator-always-on;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) regulator-min-microvolt = <1000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) regulator-max-microvolt = <1400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) regulator-name = "vdd-int-dll";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) vdd_rtc: ldo1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) regulator-always-on;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) regulator-min-microvolt = <1200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) regulator-max-microvolt = <1400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) regulator-name = "vdd-rtc";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) avcc: ldo2 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) regulator-always-on;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) regulator-min-microvolt = <2700000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) regulator-max-microvolt = <3300000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) regulator-name = "avcc";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) ldo3 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) /* unused but preferred to be managed by OS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) };