xref: /linux/Documentation/devicetree/bindings/mfd/brcm,bcm59056.yaml (revision e9ef810dfee7a2227da9d423aecb0ced35faddbe)
19d56594fSArtur Weber# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
29d56594fSArtur Weber%YAML 1.2
39d56594fSArtur Weber---
49d56594fSArtur Weber$id: http://devicetree.org/schemas/mfd/brcm,bcm59056.yaml#
59d56594fSArtur Weber$schema: http://devicetree.org/meta-schemas/core.yaml#
69d56594fSArtur Weber
79d56594fSArtur Webertitle: Broadcom BCM590xx Power Management Units
89d56594fSArtur Weber
99d56594fSArtur Webermaintainers:
109d56594fSArtur Weber  - Artur Weber <aweber.kernel@gmail.com>
119d56594fSArtur Weber
129d56594fSArtur Weberproperties:
139d56594fSArtur Weber  compatible:
14*13980ebfSArtur Weber    enum:
15*13980ebfSArtur Weber      - brcm,bcm59054
16*13980ebfSArtur Weber      - brcm,bcm59056
179d56594fSArtur Weber
189d56594fSArtur Weber  reg:
199d56594fSArtur Weber    maxItems: 1
209d56594fSArtur Weber
219d56594fSArtur Weber  interrupts:
229d56594fSArtur Weber    maxItems: 1
239d56594fSArtur Weber
249d56594fSArtur Weber  regulators:
259d56594fSArtur Weber    type: object
269d56594fSArtur Weber
279d56594fSArtur Weberrequired:
289d56594fSArtur Weber  - compatible
299d56594fSArtur Weber  - reg
309d56594fSArtur Weber  - interrupts
319d56594fSArtur Weber
329d56594fSArtur WeberadditionalProperties: false
339d56594fSArtur Weber
34*13980ebfSArtur WeberallOf:
35*13980ebfSArtur Weber  - if:
36*13980ebfSArtur Weber      properties:
37*13980ebfSArtur Weber        compatible:
38*13980ebfSArtur Weber          contains:
39*13980ebfSArtur Weber            const: brcm,bcm59054
40*13980ebfSArtur Weber    then:
41*13980ebfSArtur Weber      properties:
42*13980ebfSArtur Weber        regulators:
43*13980ebfSArtur Weber          $ref: /schemas/regulator/brcm,bcm59054.yaml#
44*13980ebfSArtur Weber
45*13980ebfSArtur Weber  - if:
46*13980ebfSArtur Weber      properties:
47*13980ebfSArtur Weber        compatible:
48*13980ebfSArtur Weber          contains:
49*13980ebfSArtur Weber            const: brcm,bcm59056
50*13980ebfSArtur Weber    then:
51*13980ebfSArtur Weber      properties:
52*13980ebfSArtur Weber        regulators:
53*13980ebfSArtur Weber          $ref: /schemas/regulator/brcm,bcm59056.yaml#
54*13980ebfSArtur Weber
559d56594fSArtur Weberexamples:
569d56594fSArtur Weber  - |
579d56594fSArtur Weber    #include <dt-bindings/interrupt-controller/arm-gic.h>
589d56594fSArtur Weber    #include <dt-bindings/interrupt-controller/irq.h>
599d56594fSArtur Weber
609d56594fSArtur Weber    i2c {
619d56594fSArtur Weber        #address-cells = <1>;
629d56594fSArtur Weber        #size-cells = <0>;
639d56594fSArtur Weber
649d56594fSArtur Weber        pmic@8 {
659d56594fSArtur Weber            compatible = "brcm,bcm59056";
669d56594fSArtur Weber            reg = <0x08>;
679d56594fSArtur Weber            interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
689d56594fSArtur Weber
699d56594fSArtur Weber            regulators {
709d56594fSArtur Weber                rfldo {
719d56594fSArtur Weber                    regulator-min-microvolt = <1200000>;
729d56594fSArtur Weber                    regulator-max-microvolt = <3300000>;
739d56594fSArtur Weber                };
749d56594fSArtur Weber            };
759d56594fSArtur Weber        };
769d56594fSArtur Weber    };
77