xref: /linux/Documentation/devicetree/bindings/hwmon/ti,adc128d818.yaml (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
17f75d4b1SJavier Carrasco# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
27f75d4b1SJavier Carrasco%YAML 1.2
37f75d4b1SJavier Carrasco---
47f75d4b1SJavier Carrasco$id: http://devicetree.org/schemas/hwmon/ti,adc128d818.yaml#
57f75d4b1SJavier Carrasco$schema: http://devicetree.org/meta-schemas/core.yaml#
67f75d4b1SJavier Carrasco
77f75d4b1SJavier Carrascotitle: Texas Instruments ADC128D818 ADC System Monitor With Temperature Sensor
87f75d4b1SJavier Carrasco
97f75d4b1SJavier Carrascomaintainers:
107f75d4b1SJavier Carrasco  - Javier Carrasco <javier.carrasco.cruz@gmail.com>
117f75d4b1SJavier Carrasco
127f75d4b1SJavier Carrascodescription: |
137f75d4b1SJavier Carrasco  The ADC128D818 is a 12-Bit, 8-Channel Analog to Digital Converter (ADC)
147f75d4b1SJavier Carrasco  with a temperature sensor and an I2C interface.
157f75d4b1SJavier Carrasco
167f75d4b1SJavier Carrasco  Datasheets:
177f75d4b1SJavier Carrasco    https://www.ti.com/product/ADC128D818
187f75d4b1SJavier Carrasco
197f75d4b1SJavier Carrascoproperties:
207f75d4b1SJavier Carrasco  compatible:
217f75d4b1SJavier Carrasco    const: ti,adc128d818
227f75d4b1SJavier Carrasco
237f75d4b1SJavier Carrasco  reg:
247f75d4b1SJavier Carrasco    maxItems: 1
257f75d4b1SJavier Carrasco
267f75d4b1SJavier Carrasco  ti,mode:
277f75d4b1SJavier Carrasco    $ref: /schemas/types.yaml#/definitions/uint8
287f75d4b1SJavier Carrasco    description: |
297f75d4b1SJavier Carrasco      Operation mode.
307f75d4b1SJavier Carrasco      Mode 0  - 7 single-ended voltage readings (IN0-IN6), 1 temperature
317f75d4b1SJavier Carrasco      reading (internal).
327f75d4b1SJavier Carrasco      Mode 1 - 8 single-ended voltage readings (IN0-IN7), no temperature.
337f75d4b1SJavier Carrasco      Mode 2 - 4 pseudo-differential voltage readings
347f75d4b1SJavier Carrasco      (IN0-IN1, IN3-IN2, IN4-IN5, IN7-IN6), 1 temperature reading (internal).
357f75d4b1SJavier Carrasco      Mode 3 - 4 single-ended voltage readings (IN0-IN3), 2 pseudo-differential
367f75d4b1SJavier Carrasco      voltage readings (IN4-IN5, IN7-IN6), 1 temperature reading (internal).
377f75d4b1SJavier Carrasco    default: 0
387f75d4b1SJavier Carrasco
397f75d4b1SJavier Carrasco  vref-supply:
407f75d4b1SJavier Carrasco    description:
417f75d4b1SJavier Carrasco      The regulator to use as an external reference. If it does not exist, the
427f75d4b1SJavier Carrasco      internal reference will be used.
437f75d4b1SJavier Carrasco
447f75d4b1SJavier Carrascorequired:
457f75d4b1SJavier Carrasco  - compatible
467f75d4b1SJavier Carrasco  - reg
477f75d4b1SJavier Carrasco
487f75d4b1SJavier CarrascoadditionalProperties: false
497f75d4b1SJavier Carrasco
507f75d4b1SJavier Carrascoexamples:
517f75d4b1SJavier Carrasco  - |
527f75d4b1SJavier Carrasco    i2c {
537f75d4b1SJavier Carrasco        #address-cells = <1>;
547f75d4b1SJavier Carrasco        #size-cells = <0>;
557f75d4b1SJavier Carrasco
567f75d4b1SJavier Carrasco        adc@1d {
577f75d4b1SJavier Carrasco            compatible = "ti,adc128d818";
587f75d4b1SJavier Carrasco            reg = <0x1d>;
597f75d4b1SJavier Carrasco            vref-supply = <&vref>;
607f75d4b1SJavier Carrasco            ti,mode = /bits/ 8 <2>;
617f75d4b1SJavier Carrasco        };
627f75d4b1SJavier Carrasco    };
63