description: X-Powers AXP192 power management IC

include: ["i2c-device.yaml"]

compatible: "x-powers,axp192"

properties:
  dcdc1-voltage:
    type: int
    default: 0
    description: DCDC1 rail voltage in mV (700-3500). 0 leaves the voltage untouched.
  dcdc1-enable:
    type: boolean
    default: false
    description: >
      Enable the DCDC1 rail. Unconditionally applied like any other boolean devicetree property -
      false actively disables it, so a board whose SoC is powered from DCDC1 must set this.
  dcdc2-voltage:
    type: int
    default: 0
    description: DCDC2 rail voltage in mV (700-2275). 0 leaves the voltage untouched.
  dcdc2-enable:
    type: boolean
    default: false
    description: Enable the DCDC2 rail. See dcdc1-enable for why false actively disables it.
  dcdc3-voltage:
    type: int
    default: 0
    description: DCDC3 rail voltage in mV (700-3500). 0 leaves the voltage untouched.
  dcdc3-enable:
    type: boolean
    default: false
    description: Enable the DCDC3 rail. See dcdc1-enable for why false actively disables it.
  ldo2-voltage:
    type: int
    default: 0
    description: LDO2 rail voltage in mV (1800-3300). 0 leaves the voltage untouched.
  ldo2-enable:
    type: boolean
    default: false
    description: Enable the LDO2 rail. See dcdc1-enable for why false actively disables it.
  ldo3-voltage:
    type: int
    default: 0
    description: LDO3 rail voltage in mV (1800-3300). 0 leaves the voltage untouched.
  ldo3-enable:
    type: boolean
    default: false
    description: Enable the LDO3 rail. See dcdc1-enable for why false actively disables it.
  exten-enable:
    type: boolean
    default: false
    description: >
      Enable the EXTEN output switch. No voltage control (see AXP192_RAIL_EXTEN); see
      dcdc1-enable for why false actively disables it.
  gpio1-pwm:
    type: boolean
    default: false
    description: Configure GPIO1 as the PWM1 output instead of GPIO/ADC input/output.
  gpio1-pwm1-duty-cycle:
    type: int
    default: 0
    min: 0
    max: 255
    description: >
      PWM1 duty cycle (0 = always low, 255 = always high). Only applied when gpio1-pwm is set.
