2020-09-09 18:59:42 +01:00
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id : http://devicetree.org/schemas/iio/adc/ti,ads1015.yaml#
$schema : http://devicetree.org/meta-schemas/core.yaml#
2022-03-28 21:47:16 +02:00
title : TI ADS1015/ADS1115 4 channel I2C analog to digital converter
2020-09-09 18:59:42 +01:00
maintainers :
- Daniel Baluta <daniel.baluta@nxp.com>
description : |
Datasheet at : https://www.ti.com/lit/gpn/ads1015
Supports both single ended and differential channels.
properties :
compatible :
2022-03-28 21:47:16 +02:00
enum :
- ti,ads1015
- ti,ads1115
2022-03-28 21:47:17 +02:00
- ti,tla2024
2020-09-09 18:59:42 +01:00
reg :
maxItems : 1
"#address-cells" :
const : 1
"#size-cells" :
const : 0
"#io-channel-cells" :
const : 1
required :
- compatible
- reg
- "#address-cells"
- "#size-cells"
additionalProperties : false
patternProperties :
"^channel@[0-7]+$" :
type : object
2022-08-23 09:56:33 -05:00
additionalProperties : false
2020-09-09 18:59:42 +01:00
description :
Child nodes needed for each channel that the platform uses.
properties :
reg :
description : |
0 : Voltage over AIN0 and AIN1.
1 : Voltage over AIN0 and AIN3.
2 : Voltage over AIN1 and AIN3.
3 : Voltage over AIN2 and AIN3.
4 : Voltage over AIN0 and GND.
5 : Voltage over AIN1 and GND.
6 : Voltage over AIN2 and GND.
7 : Voltage over AIN3 and GND.
items :
- minimum : 0
maximum : 7
ti,gain :
$ref : /schemas/types.yaml#/definitions/uint32
minimum : 0
maximum : 5
description : |
pga is the programmable gain amplifier (values are full scale)
0 : +/- 6.144 V
1 : +/- 4.096 V
2 : +/- 2.048 V (default)
3 : +/- 1.024 V
4 : +/- 0.512 V
5 : +/- 0.256 V
ti,datarate :
$ref : /schemas/types.yaml#/definitions/uint32
minimum : 0
maximum : 6
description : |
Data acquisition rate in samples per second
0 : 128
1 : 250
2 : 490
3 : 920
4 : 1600 (default)
5 : 2400
6 : 3300
required :
- reg
examples :
- |
i2c {
#address-cells = <1>;
#size-cells = <0>;
adc@49 {
compatible = "ti,ads1015";
reg = <0x49>;
#address-cells = <1>;
#size-cells = <0>;
channel@0 {
reg = <0>;
};
channel@4 {
reg = <4>;
ti,gain = <3>;
ti,datarate = <5>;
};
};
};
...