aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/hwmon
diff options
context:
space:
mode:
authorDirk Eibach <eibach@gdsys.de>2011-03-21 12:59:37 -0400
committerJean Delvare <khali@endymion.delvare>2011-03-21 12:59:37 -0400
commitc0046867f34bb81ec3f237ebbc5241ae678b8379 (patch)
treea5d9e95c3fcd09a53dac9ce88abb00f4bef4a4fc /Documentation/hwmon
parentfdf241a8ed93236915c70717a4b6dfb856274496 (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/hwmon')
-rw-r--r--Documentation/hwmon/ads101549
1 files changed, 27 insertions, 22 deletions
diff --git a/Documentation/hwmon/ads1015 b/Documentation/hwmon/ads1015
index 56ee7977b1a..f6fe9c20373 100644
--- a/Documentation/hwmon/ads1015
+++ b/Documentation/hwmon/ads1015
@@ -19,7 +19,7 @@ This device is a 12-bit A-D converter with 4 inputs.
19 19
20The inputs can be used single ended or in certain differential combinations. 20The inputs can be used single ended or in certain differential combinations.
21 21
22The inputs can be exported to 8 sysfs input files in0_input - in7_input: 22The inputs can be made available by 8 sysfs input files in0_input - in7_input:
23in0: Voltage over AIN0 and AIN1. 23in0: Voltage over AIN0 and AIN1.
24in1: Voltage over AIN0 and AIN3. 24in1: Voltage over AIN0 and AIN3.
25in2: Voltage over AIN1 and AIN3. 25in2: Voltage over AIN1 and AIN3.
@@ -29,39 +29,44 @@ in5: Voltage over AIN1 and GND.
29in6: Voltage over AIN2 and GND. 29in6: Voltage over AIN2 and GND.
30in7: Voltage over AIN3 and GND. 30in7: Voltage over AIN3 and GND.
31 31
32Which inputs are exported can be configured using platform data or devicetree. 32Which inputs are available can be configured using platform data or devicetree.
33 33
34By default all inputs are exported. 34By default all inputs are exported.
35 35
36Platform Data 36Platform Data
37------------- 37-------------
38 38
39In linux/i2c/ads1015.h platform data is defined as: 39In linux/i2c/ads1015.h platform data is defined, channel_data contains
40 40configuration data for the used input combinations:
41struct ads1015_platform_data { 41- pga is the programmable gain amplifier (values are full scale)
42 unsigned int exported_channels; 42 0: +/- 6.144 V
43}; 43 1: +/- 4.096 V
44 44 2: +/- 2.048 V
45exported_channels is a bitmask that specifies which inputs should be exported. 45 3: +/- 1.024 V
46 4: +/- 0.512 V
47 5: +/- 0.256 V
48- data_rate in samples per second
49 0: 128
50 1: 250
51 2: 490
52 3: 920
53 4: 1600
54 5: 2400
55 6: 3300
46 56
47Example: 57Example:
48struct ads1015_platform_data data = { 58struct ads1015_platform_data data = {
49 .exported_channels = (1 << 2) | (1 << 4) 59 .channel_data = {
60 [2] = { .enabled = true, .pga = 1, .data_rate = 0 },
61 [4] = { .enabled = true, .pga = 4, .data_rate = 5 },
62 }
50}; 63};
51 64
52In this case only in2_input and in4_input would be created. 65In this case only in2_input (FS +/- 4.096 V, 128 SPS) and in4_input
66(FS +/- 0.512 V, 2400 SPS) would be created.
53 67
54Devicetree 68Devicetree
55---------- 69----------
56 70
57The ads1015 node may have an "exported-channels" property. 71Configuration is also possible via devicetree:
58exported_channels is a bitmask that specifies which inputs should be exported. 72Documentation/devicetree/bindings/hwmon/ads1015.txt
59
60Example:
61ads1015@49 {
62 compatible = "ti,ads1015";
63 reg = <0x49>;
64 exported-channels = < 0x14 >;
65};
66
67In this case only in2_input and in4_input would be created.