xref: /linux/Documentation/devicetree/bindings/iio/adc/motorola,cpcap-adc.yaml (revision 1ca9d1b1342db5176db6bf5a93cdf8d759d257da)
1*1ca9d1b1SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*1ca9d1b1SJonathan Cameron%YAML 1.2
3*1ca9d1b1SJonathan Cameron---
4*1ca9d1b1SJonathan Cameron$id: http://devicetree.org/schemas/iio/adc/motorola,cpcap-adc.yaml#
5*1ca9d1b1SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6*1ca9d1b1SJonathan Cameron
7*1ca9d1b1SJonathan Camerontitle: Motorola CPCAP PMIC ADC binding
8*1ca9d1b1SJonathan Cameron
9*1ca9d1b1SJonathan Cameronmaintainers:
10*1ca9d1b1SJonathan Cameron  - Tony Lindgren <tony@atomide.com>
11*1ca9d1b1SJonathan Cameron
12*1ca9d1b1SJonathan Camerondescription:
13*1ca9d1b1SJonathan Cameron  On Motorola phones like droid 4 there is a custom CPCAP PMIC. This PMIC
14*1ca9d1b1SJonathan Cameron  has ADCs that are used for battery charging and USB PHY VBUS and ID pin
15*1ca9d1b1SJonathan Cameron  detection.
16*1ca9d1b1SJonathan Cameron
17*1ca9d1b1SJonathan Cameronproperties:
18*1ca9d1b1SJonathan Cameron  compatible:
19*1ca9d1b1SJonathan Cameron    enum:
20*1ca9d1b1SJonathan Cameron      - motorola,cpcap-adc
21*1ca9d1b1SJonathan Cameron      - motorola,mapphone-cpcap-adc
22*1ca9d1b1SJonathan Cameron
23*1ca9d1b1SJonathan Cameron  interrupts:
24*1ca9d1b1SJonathan Cameron    maxItems: 1
25*1ca9d1b1SJonathan Cameron
26*1ca9d1b1SJonathan Cameron  interrupt-names:
27*1ca9d1b1SJonathan Cameron    const: adcdone
28*1ca9d1b1SJonathan Cameron
29*1ca9d1b1SJonathan Cameron  "#io-channel-cells":
30*1ca9d1b1SJonathan Cameron    const: 1
31*1ca9d1b1SJonathan Cameron
32*1ca9d1b1SJonathan Cameronrequired:
33*1ca9d1b1SJonathan Cameron  - compatible
34*1ca9d1b1SJonathan Cameron  - interrupts
35*1ca9d1b1SJonathan Cameron  - "#io-channel-cells"
36*1ca9d1b1SJonathan Cameron
37*1ca9d1b1SJonathan CameronadditionalProperties: false
38*1ca9d1b1SJonathan Cameron
39*1ca9d1b1SJonathan Cameronexamples:
40*1ca9d1b1SJonathan Cameron  - |
41*1ca9d1b1SJonathan Cameron    #include <dt-bindings/interrupt-controller/irq.h>
42*1ca9d1b1SJonathan Cameron    pmic {
43*1ca9d1b1SJonathan Cameron        #address-cells = <1>;
44*1ca9d1b1SJonathan Cameron        #size-cells = <0>;
45*1ca9d1b1SJonathan Cameron        adc {
46*1ca9d1b1SJonathan Cameron            compatible = "motorola,mapphone-cpcap-adc";
47*1ca9d1b1SJonathan Cameron            interrupt-parent = <&cpcap>;
48*1ca9d1b1SJonathan Cameron            interrupts = <8 IRQ_TYPE_NONE>;
49*1ca9d1b1SJonathan Cameron            interrupt-names = "adcdone";
50*1ca9d1b1SJonathan Cameron            #io-channel-cells = <1>;
51*1ca9d1b1SJonathan Cameron        };
52*1ca9d1b1SJonathan Cameron    };
53*1ca9d1b1SJonathan Cameron...
54