# Copyright (c), 2023 Nordic Semiconductor ASA
# SPDX -License-Identifier: Apache-2.0

description: |
  Analog Devices ADP3560 PMIC

  The PMIC has one buck converter and one buck-boost converter. Both need to be
  defined as children nodes, strictly following the BUCK and BUCKBOOST node
  names. For example:

  pmic@46 {
    compatible = "adi,adp5360";
    reg = <0x46>;
    ...
    regulators {
      compatible = "adi,adp5360-regulator";

      BUCK {
        /* all properties for BUCK */
      };
      BUCKBOOST {
        /* all properties for BUCKBOOST */
      };
    };
  };

compatible: "adi,adp5360-regulator"

include: base.yaml

child-binding:
  include:
    - name: regulator.yaml
      property-allowlist:
        - regulator-always-on
        - regulator-boot-on
        - regulator-init-microvolt
        - regulator-min-microvolt
        - regulator-max-microvolt
        - regulator-allowed-modes
        - regulator-initial-mode

  properties:
    adi,switch-delay-us:
      type: int
      enum:
        - 0
        - 5
        - 10
        - 20
      description: Switch delay time in hysteresis.

    adi,soft-start-ms:
      type: int
      enum:
        - 1
        - 8
        - 64
        - 512
      description: Soft start time in milliseconds

    adi,ilim-milliamp:
      type: int
      enum:
        - 100
        - 200
        - 300
        - 400
        - 500
        - 600
        - 700
        - 800
      description: |
        Peak current limit, in milliamperes. Values above 400mA are only
        applicable to buck boost.

    adi,enable-stop-pulse:
      type: boolean
      description: |
        With this option selected and the buck/boost enabled, the buck/boost
        regulator can be stopped using the STP pin.

    adi,enable-output-discharge:
      type: boolean
      description: Enable output discharge functionality
