xref: /openbmc/linux/Documentation/devicetree/bindings/mfd/mps,mp2629.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
125c8c452SSaravanan Sekar# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
225c8c452SSaravanan Sekar%YAML 1.2
325c8c452SSaravanan Sekar---
425c8c452SSaravanan Sekar$id: http://devicetree.org/schemas/mfd/mps,mp2629.yaml#
525c8c452SSaravanan Sekar$schema: http://devicetree.org/meta-schemas/core.yaml#
625c8c452SSaravanan Sekar
725c8c452SSaravanan Sekartitle: MP2629 Battery Charger PMIC from Monolithic Power System.
825c8c452SSaravanan Sekar
925c8c452SSaravanan Sekarmaintainers:
1025c8c452SSaravanan Sekar  - Saravanan Sekar <sravanhome@gmail.com>
1125c8c452SSaravanan Sekar
1225c8c452SSaravanan Sekardescription: |
1325c8c452SSaravanan Sekar  MP2629 is a PMIC providing battery charging and power supply for smartphones,
1425c8c452SSaravanan Sekar  wireless camera and portable devices. Chip is controlled over I2C.
1525c8c452SSaravanan Sekar
1625c8c452SSaravanan Sekar  The battery charge management device handles battery charger controller and
1725c8c452SSaravanan Sekar  ADC IIO device for battery, system voltage
1825c8c452SSaravanan Sekar
1925c8c452SSaravanan Sekarproperties:
2025c8c452SSaravanan Sekar  compatible:
21*4907f699SSaravanan Sekar    enum:
22*4907f699SSaravanan Sekar      - mps,mp2629
23*4907f699SSaravanan Sekar      - mps,mp2733
2425c8c452SSaravanan Sekar
2525c8c452SSaravanan Sekar  reg:
2625c8c452SSaravanan Sekar    maxItems: 1
2725c8c452SSaravanan Sekar
2825c8c452SSaravanan Sekar  interrupts:
2925c8c452SSaravanan Sekar    maxItems: 1
3025c8c452SSaravanan Sekar
3125c8c452SSaravanan Sekar  interrupt-controller: true
3225c8c452SSaravanan Sekar
3325c8c452SSaravanan Sekar  "#interrupt-cells":
3425c8c452SSaravanan Sekar    const: 2
3525c8c452SSaravanan Sekar    description:
3625c8c452SSaravanan Sekar      The first cell is the IRQ number, the second cell is the trigger type.
3725c8c452SSaravanan Sekar
3825c8c452SSaravanan Sekarrequired:
3925c8c452SSaravanan Sekar  - compatible
4025c8c452SSaravanan Sekar  - reg
4125c8c452SSaravanan Sekar  - interrupts
4225c8c452SSaravanan Sekar  - interrupt-controller
4325c8c452SSaravanan Sekar  - "#interrupt-cells"
4425c8c452SSaravanan Sekar
4525c8c452SSaravanan SekaradditionalProperties: false
4625c8c452SSaravanan Sekar
4725c8c452SSaravanan Sekarexamples:
4825c8c452SSaravanan Sekar  - |
4925c8c452SSaravanan Sekar    #include <dt-bindings/interrupt-controller/irq.h>
5025c8c452SSaravanan Sekar    #include <dt-bindings/input/linux-event-codes.h>
5125c8c452SSaravanan Sekar    i2c {
5225c8c452SSaravanan Sekar        #address-cells = <1>;
5325c8c452SSaravanan Sekar        #size-cells = <0>;
5425c8c452SSaravanan Sekar
5525c8c452SSaravanan Sekar        pmic@4b {
5625c8c452SSaravanan Sekar            compatible = "mps,mp2629";
5725c8c452SSaravanan Sekar            reg = <0x4b>;
5825c8c452SSaravanan Sekar
5925c8c452SSaravanan Sekar            interrupt-controller;
6025c8c452SSaravanan Sekar            interrupt-parent = <&gpio2>;
6125c8c452SSaravanan Sekar            #interrupt-cells = <2>;
6225c8c452SSaravanan Sekar            interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
6325c8c452SSaravanan Sekar        };
6425c8c452SSaravanan Sekar    };
65