xref: /linux/Documentation/devicetree/bindings/hwmon/ti,adc128d818.yaml (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4
5$id: http://devicetree.org/schemas/hwmon/ti,adc128d818.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: Texas Instruments ADC128D818 ADC System Monitor With Temperature Sensor
9
10maintainers:
11  - Javier Carrasco <javier.carrasco.cruz@gmail.com>
12
13description: |
14  The ADC128D818 is a 12-Bit, 8-Channel Analog to Digital Converter (ADC)
15  with a temperature sensor and an I2C interface.
16
17  Datasheets:
18    https://www.ti.com/product/ADC128D818
19
20properties:
21  compatible:
22    const: ti,adc128d818
23
24  reg:
25    maxItems: 1
26
27  ti,mode:
28    $ref: /schemas/types.yaml#/definitions/uint8
29    description: |
30      Operation mode.
31      Mode 0  - 7 single-ended voltage readings (IN0-IN6), 1 temperature
32      reading (internal).
33      Mode 1 - 8 single-ended voltage readings (IN0-IN7), no temperature.
34      Mode 2 - 4 pseudo-differential voltage readings
35      (IN0-IN1, IN3-IN2, IN4-IN5, IN7-IN6), 1 temperature reading (internal).
36      Mode 3 - 4 single-ended voltage readings (IN0-IN3), 2 pseudo-differential
37      voltage readings (IN4-IN5, IN7-IN6), 1 temperature reading (internal).
38    default: 0
39
40  vref-supply:
41    description:
42      The regulator to use as an external reference. If it does not exist, the
43      internal reference will be used.
44
45required:
46  - compatible
47  - reg
48
49additionalProperties: false
50
51examples:
52  - |
53    i2c {
54        #address-cells = <1>;
55        #size-cells = <0>;
56
57        adc@1d {
58            compatible = "ti,adc128d818";
59            reg = <0x1d>;
60            vref-supply = <&vref>;
61            ti,mode = /bits/ 8 <2>;
62        };
63    };
64