# Copyright (c), 2023 Grinn
# SPDX-License-Identifier: Apache-2.0

description: Maxim MAX20335 battery charger

include: battery.yaml

compatible: "maxim,max20335-charger"

properties:
  constant-charge-voltage-max-microvolt:
    required: true
    enum:
      - 4050000
      - 4100000
      - 4150000
      - 4200000
      - 4250000
      - 4300000
      - 4350000
      - 4400000
      - 4450000
      - 4500000
      - 4550000
      - 4600000

  chgin-to-sys-current-limit-microamp:
    type: int
    required: true
    enum:
      - 0
      - 100000
      - 500000
      - 1000000
    description: |
      CHGIN to SYS path current limitter configuration.
      Refer to ILimCntl register description for details.

  system-voltage-min-threshold-microvolt:
    type: int
    required: true
    enum:
      - 3600000
      - 3700000
      - 3800000
      - 3900000
      - 4000000
      - 4100000
      - 4200000
      - 4300000
    description: |
      System voltage minimum threshold. When SYS path
      voltage drops to this level, the charger current
      is reduced to prevent battery damage.

  re-charge-threshold-microvolt:
    type: int
    required: true
    enum:
      - 70000
      - 120000
      - 170000
      - 220000
    description: |
      Recharge threshold in relation to BatReg.
      Refer to ChgCntlA register description for details.

  thermistor-monitoring-mode:
    type: string
    required: true
    enum:
      - "disabled"
      - "thermistor"
      - "JEITA-1"
      - "JEITA-2"
    description: |
      Thermistor monitoring mode.
      Refer to ThrmCfg register description and Table 2 for details.

  int-gpios:
    type: phandle-array
    required: true
    description: Interrupt pin
