162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/iio/adc/ti,palmas-gpadc.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Palmas general purpose ADC IP block
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Tony Lindgren <tony@atomide.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  This ADC is often used to provide channels via the io-channels
1462306a36Sopenharmony_ci  consumer framework.
1562306a36Sopenharmony_ci  Channels list:
1662306a36Sopenharmony_ci    0 battery type
1762306a36Sopenharmony_ci    1 battery temp NTC (optional current source)
1862306a36Sopenharmony_ci    2 GP
1962306a36Sopenharmony_ci    3 temp (with ext. diode, optional current source)
2062306a36Sopenharmony_ci    4 GP
2162306a36Sopenharmony_ci    5 GP
2262306a36Sopenharmony_ci    6 VBAT_SENSE
2362306a36Sopenharmony_ci    7 VCC_SENSE
2462306a36Sopenharmony_ci    8 Backup Battery voltage
2562306a36Sopenharmony_ci    9 external charger (VCHG)
2662306a36Sopenharmony_ci    10 VBUS
2762306a36Sopenharmony_ci    11 DC-DC current probe (how does this work?)
2862306a36Sopenharmony_ci    12 internal die temp
2962306a36Sopenharmony_ci    13 internal die temp
3062306a36Sopenharmony_ci    14 USB ID pin voltage
3162306a36Sopenharmony_ci    15 test network
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciproperties:
3462306a36Sopenharmony_ci  compatible:
3562306a36Sopenharmony_ci    const: ti,palmas-gpadc
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  interrupts:
3862306a36Sopenharmony_ci    minItems: 1
3962306a36Sopenharmony_ci    maxItems: 3
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci  "#io-channel-cells":
4262306a36Sopenharmony_ci    const: 1
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  ti,channel0-current-microamp:
4562306a36Sopenharmony_ci    description: Channel 0 current in uA.
4662306a36Sopenharmony_ci    enum:
4762306a36Sopenharmony_ci      - 0
4862306a36Sopenharmony_ci      - 5
4962306a36Sopenharmony_ci      - 15
5062306a36Sopenharmony_ci      - 20
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci  ti,channel3-current-microamp:
5362306a36Sopenharmony_ci    description: Channel 3 current in uA.
5462306a36Sopenharmony_ci    enum:
5562306a36Sopenharmony_ci      - 0
5662306a36Sopenharmony_ci      - 10
5762306a36Sopenharmony_ci      - 400
5862306a36Sopenharmony_ci      - 800
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci  ti,enable-extended-delay:
6162306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
6262306a36Sopenharmony_ci    description: Enable extended delay.
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciadditionalProperties: false
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_cirequired:
6762306a36Sopenharmony_ci  - compatible
6862306a36Sopenharmony_ci  - "#io-channel-cells"
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciexamples:
7162306a36Sopenharmony_ci  - |
7262306a36Sopenharmony_ci    #include <dt-bindings/clock/mt8183-clk.h>
7362306a36Sopenharmony_ci    pmic {
7462306a36Sopenharmony_ci        compatible = "ti,twl6035-pmic", "ti,palmas-pmic";
7562306a36Sopenharmony_ci        adc {
7662306a36Sopenharmony_ci            compatible = "ti,palmas-gpadc";
7762306a36Sopenharmony_ci            interrupts = <18 0>,
7862306a36Sopenharmony_ci                         <16 0>,
7962306a36Sopenharmony_ci                         <17 0>;
8062306a36Sopenharmony_ci            #io-channel-cells = <1>;
8162306a36Sopenharmony_ci            ti,channel0-current-microamp = <5>;
8262306a36Sopenharmony_ci            ti,channel3-current-microamp = <10>;
8362306a36Sopenharmony_ci        };
8462306a36Sopenharmony_ci    };
8562306a36Sopenharmony_ci...
86