diff options
author | Dirk Eibach <eibach@gdsys.de> | 2011-03-21 12:59:37 -0400 |
---|---|---|
committer | Jean Delvare <khali@endymion.delvare> | 2011-03-21 12:59:37 -0400 |
commit | c0046867f34bb81ec3f237ebbc5241ae678b8379 (patch) | |
tree | a5d9e95c3fcd09a53dac9ce88abb00f4bef4a4fc /Documentation/devicetree/bindings/hwmon | |
parent | fdf241a8ed93236915c70717a4b6dfb856274496 (diff) |
hwmon: (ads1015) Make gain and datarate configurable
Configuration for ads1015 gain and datarate is possible via
devicetree or platform data.
This is a followup patch to previous ads1015 patches on Jean Delvares
tree.
Signed-off-by: Dirk Eibach <eibach@gdsys.de>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Diffstat (limited to 'Documentation/devicetree/bindings/hwmon')
-rw-r--r-- | Documentation/devicetree/bindings/hwmon/ads1015.txt | 88 |
1 files changed, 66 insertions, 22 deletions
diff --git a/Documentation/devicetree/bindings/hwmon/ads1015.txt b/Documentation/devicetree/bindings/hwmon/ads1015.txt index 0f30616384c5..918a507d1159 100644 --- a/Documentation/devicetree/bindings/hwmon/ads1015.txt +++ b/Documentation/devicetree/bindings/hwmon/ads1015.txt | |||
@@ -5,25 +5,69 @@ This device is a 12-bit A-D converter with 4 inputs. | |||
5 | The inputs can be used single ended or in certain differential combinations. | 5 | The inputs can be used single ended or in certain differential combinations. |
6 | 6 | ||
7 | For configuration all possible combinations are mapped to 8 channels: | 7 | For configuration all possible combinations are mapped to 8 channels: |
8 | 0: Voltage over AIN0 and AIN1. | 8 | 0: Voltage over AIN0 and AIN1. |
9 | 1: Voltage over AIN0 and AIN3. | 9 | 1: Voltage over AIN0 and AIN3. |
10 | 2: Voltage over AIN1 and AIN3. | 10 | 2: Voltage over AIN1 and AIN3. |
11 | 3: Voltage over AIN2 and AIN3. | 11 | 3: Voltage over AIN2 and AIN3. |
12 | 4: Voltage over AIN0 and GND. | 12 | 4: Voltage over AIN0 and GND. |
13 | 5: Voltage over AIN1 and GND. | 13 | 5: Voltage over AIN1 and GND. |
14 | 6: Voltage over AIN2 and GND. | 14 | 6: Voltage over AIN2 and GND. |
15 | 7: Voltage over AIN3 and GND. | 15 | 7: Voltage over AIN3 and GND. |
16 | 16 | ||
17 | Optional properties: | 17 | Each channel can be configured individually: |
18 | 18 | - pga is the programmable gain amplifier (values are full scale) | |
19 | - exported-channels : exported_channels is a bitmask that specifies which | 19 | 0: +/- 6.144 V |
20 | channels should be accessable by the user. | 20 | 1: +/- 4.096 V |
21 | 21 | 2: +/- 2.048 V (default) | |
22 | Example: | 22 | 3: +/- 1.024 V |
23 | ads1015@49 { | 23 | 4: +/- 0.512 V |
24 | compatible = "ti,ads1015"; | 24 | 5: +/- 0.256 V |
25 | reg = <0x49>; | 25 | - data_rate in samples per second |
26 | exported-channels = <0x14>; | 26 | 0: 128 |
27 | }; | 27 | 1: 250 |
28 | 28 | 2: 490 | |
29 | In this example only channel 2 and 4 would be accessable by the user. | 29 | 3: 920 |
30 | 4: 1600 (default) | ||
31 | 5: 2400 | ||
32 | 6: 3300 | ||
33 | |||
34 | 1) The /ads1015 node | ||
35 | |||
36 | Required properties: | ||
37 | |||
38 | - compatible : must be "ti,ads1015" | ||
39 | - reg : I2C bus address of the device | ||
40 | - #address-cells : must be <1> | ||
41 | - #size-cells : must be <0> | ||
42 | |||
43 | The node contains child nodes for each channel that the platform uses. | ||
44 | |||
45 | Example ADS1015 node: | ||
46 | |||
47 | ads1015@49 { | ||
48 | compatible = "ti,ads1015"; | ||
49 | reg = <0x49>; | ||
50 | #address-cells = <1>; | ||
51 | #size-cells = <0>; | ||
52 | |||
53 | [ child node definitions... ] | ||
54 | } | ||
55 | |||
56 | 2) channel nodes | ||
57 | |||
58 | Required properties: | ||
59 | |||
60 | - reg : the channel number | ||
61 | |||
62 | Optional properties: | ||
63 | |||
64 | - ti,gain : the programmable gain amplifier setting | ||
65 | - ti,datarate : the converter data rate | ||
66 | |||
67 | Example ADS1015 channel node: | ||
68 | |||
69 | channel@4 { | ||
70 | reg = <4>; | ||
71 | ti,gain = <3>; | ||
72 | ti,datarate = <5>; | ||
73 | }; | ||