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