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/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/hwmon')
-rw-r--r-- | Documentation/hwmon/ads1015 | 49 |
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 | ||
20 | The inputs can be used single ended or in certain differential combinations. | 20 | The inputs can be used single ended or in certain differential combinations. |
21 | 21 | ||
22 | The inputs can be exported to 8 sysfs input files in0_input - in7_input: | 22 | The inputs can be made available by 8 sysfs input files in0_input - in7_input: |
23 | in0: Voltage over AIN0 and AIN1. | 23 | in0: Voltage over AIN0 and AIN1. |
24 | in1: Voltage over AIN0 and AIN3. | 24 | in1: Voltage over AIN0 and AIN3. |
25 | in2: Voltage over AIN1 and AIN3. | 25 | in2: Voltage over AIN1 and AIN3. |
@@ -29,39 +29,44 @@ in5: Voltage over AIN1 and GND. | |||
29 | in6: Voltage over AIN2 and GND. | 29 | in6: Voltage over AIN2 and GND. |
30 | in7: Voltage over AIN3 and GND. | 30 | in7: Voltage over AIN3 and GND. |
31 | 31 | ||
32 | Which inputs are exported can be configured using platform data or devicetree. | 32 | Which inputs are available can be configured using platform data or devicetree. |
33 | 33 | ||
34 | By default all inputs are exported. | 34 | By default all inputs are exported. |
35 | 35 | ||
36 | Platform Data | 36 | Platform Data |
37 | ------------- | 37 | ------------- |
38 | 38 | ||
39 | In linux/i2c/ads1015.h platform data is defined as: | 39 | In linux/i2c/ads1015.h platform data is defined, channel_data contains |
40 | 40 | configuration data for the used input combinations: | |
41 | struct 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 | |
45 | exported_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 | ||
47 | Example: | 57 | Example: |
48 | struct ads1015_platform_data data = { | 58 | struct 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 | ||
52 | In this case only in2_input and in4_input would be created. | 65 | In 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 | ||
54 | Devicetree | 68 | Devicetree |
55 | ---------- | 69 | ---------- |
56 | 70 | ||
57 | The ads1015 node may have an "exported-channels" property. | 71 | Configuration is also possible via devicetree: |
58 | exported_channels is a bitmask that specifies which inputs should be exported. | 72 | Documentation/devicetree/bindings/hwmon/ads1015.txt |
59 | |||
60 | Example: | ||
61 | ads1015@49 { | ||
62 | compatible = "ti,ads1015"; | ||
63 | reg = <0x49>; | ||
64 | exported-channels = < 0x14 >; | ||
65 | }; | ||
66 | |||
67 | In this case only in2_input and in4_input would be created. | ||