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

description: |
  Maxim MAX20335 PMIC

  The PMIC has two buck converters and three LDOs. All need to be defined as
  children nodes, strictly following the BUCK1..2, LDO1..3 node names. For
  example:

  pmic@28 {
    reg = <0x28>;
    ...
    regulators {
      compatible = maxim,max20335-regulator";

      BUCK1 {
        /* all properties for BUCK1 */
      };
      BUCK2 {
        /* all properties for BUCK2 */
      };
      LDO1 {
        /* all properties for LDO1 */
      };
      LDO2 {
        /* all properties for LDO2 */
      };
      LDO3 {
        /* all properties for LDO3 */
      };
    };
  };

compatible: "maxim,max20335-regulator"

include: base.yaml

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