156 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/adc/ti,ads1119.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Texas Instruments ADS1119 ADC8 9maintainers:10 - João Paulo Gonçalves <jpaulo.silvagoncalves@gmail.com>11 12description:13 The TI ADS1119 is a precision 16-bit ADC over I2C that offers single-ended and14 differential measurements using a multiplexed input. It features a programmable15 gain, a programmable sample rate, an internal oscillator and voltage reference,16 and a 50/60Hz rejection filter.17 18properties:19 compatible:20 const: ti,ads111921 22 reg:23 maxItems: 124 25 interrupts:26 maxItems: 127 28 reset-gpios:29 maxItems: 130 31 avdd-supply: true32 dvdd-supply: true33 34 vref-supply:35 description:36 ADC external reference voltage (VREF).37 38 "#address-cells":39 const: 140 41 "#size-cells":42 const: 043 44 "#io-channel-cells":45 const: 146 47required:48 - compatible49 - reg50 - "#address-cells"51 - "#size-cells"52 - avdd-supply53 - dvdd-supply54 55patternProperties:56 "^channel@([0-6])$":57 $ref: adc.yaml58 type: object59 properties:60 reg:61 minimum: 062 maximum: 663 64 diff-channels:65 description:66 Differential input channels AIN0-AIN1, AIN2-AIN3 and AIN1-AIN2.67 oneOf:68 - items:69 - const: 070 - const: 171 - items:72 - const: 273 - const: 374 - items:75 - const: 176 - const: 277 78 single-channel:79 description:80 Single-ended input channels AIN0, AIN1, AIN2 and AIN3.81 minimum: 082 maximum: 383 84 oneOf:85 - required:86 - diff-channels87 - required:88 - single-channel89 90 required:91 - reg92 93 unevaluatedProperties: false94 95additionalProperties: false96 97examples:98 - |99 100 #include <dt-bindings/gpio/gpio.h>101 #include <dt-bindings/interrupt-controller/irq.h>102 103 i2c {104 #address-cells = <1>;105 #size-cells = <0>;106 107 adc@40 {108 compatible = "ti,ads1119";109 reg = <0x40>;110 interrupt-parent = <&gpio1>;111 interrupts = <25 IRQ_TYPE_EDGE_FALLING>;112 reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;113 avdd-supply = <®_avdd_ads1119>;114 dvdd-supply = <®_dvdd_ads1119>;115 vref-supply = <®_vref_ads1119>;116 #address-cells = <1>;117 #size-cells = <0>;118 #io-channel-cells = <1>;119 120 channel@0 {121 reg = <0>;122 single-channel = <0>;123 };124 125 channel@1 {126 reg = <1>;127 diff-channels = <0 1>;128 };129 130 channel@2 {131 reg = <2>;132 single-channel = <3>;133 };134 135 channel@3 {136 reg = <3>;137 single-channel = <1>;138 };139 140 channel@4 {141 reg = <4>;142 single-channel = <2>;143 };144 145 channel@5 {146 reg = <5>;147 diff-channels = <1 2>;148 };149 150 channel@6 {151 reg = <6>;152 diff-channels = <2 3>;153 };154 };155 };156