Merge tag 'for-linus-3.3' of git://git.infradead.org/~dwmw2/mtd-3.3
[linux-2.6-block.git] / Documentation / hwmon / ads1015
CommitLineData
8c22a8f5
DE
1Kernel driver ads1015
2=====================
3
4Supported chips:
5 * Texas Instruments ADS1015
6 Prefix: 'ads1015'
7 Datasheet: Publicly available at the Texas Instruments website :
8 http://focus.ti.com/lit/ds/symlink/ads1015.pdf
9
10Authors:
11 Dirk Eibach, Guntermann & Drunck GmbH <eibach@gdsys.de>
12
13Description
14-----------
15
16This driver implements support for the Texas Instruments ADS1015.
17
18This device is a 12-bit A-D converter with 4 inputs.
19
20The inputs can be used single ended or in certain differential combinations.
21
c0046867 22The inputs can be made available by 8 sysfs input files in0_input - in7_input:
8c22a8f5
DE
23in0: Voltage over AIN0 and AIN1.
24in1: Voltage over AIN0 and AIN3.
25in2: Voltage over AIN1 and AIN3.
26in3: Voltage over AIN2 and AIN3.
27in4: Voltage over AIN0 and GND.
28in5: Voltage over AIN1 and GND.
29in6: Voltage over AIN2 and GND.
30in7: Voltage over AIN3 and GND.
31
c0046867 32Which inputs are available can be configured using platform data or devicetree.
8c22a8f5
DE
33
34By default all inputs are exported.
35
36Platform Data
37-------------
38
c0046867
DE
39In linux/i2c/ads1015.h platform data is defined, channel_data contains
40configuration data for the used input combinations:
41- pga is the programmable gain amplifier (values are full scale)
42 0: +/- 6.144 V
43 1: +/- 4.096 V
44 2: +/- 2.048 V
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
8c22a8f5
DE
56
57Example:
58struct ads1015_platform_data data = {
c0046867
DE
59 .channel_data = {
60 [2] = { .enabled = true, .pga = 1, .data_rate = 0 },
61 [4] = { .enabled = true, .pga = 4, .data_rate = 5 },
62 }
8c22a8f5
DE
63};
64
c0046867
DE
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.
8c22a8f5
DE
67
68Devicetree
69----------
70
c0046867
DE
71Configuration is also possible via devicetree:
72Documentation/devicetree/bindings/hwmon/ads1015.txt