Jonathan Cameron
251eb40f5c
hwmon: sht15 humidity sensor driver
...
Data sheet at:
http://www.sensirion.ch/en/pdf/product_information/Datasheet-humidity-sensor-SHT1x.pdf
These sensors communicate over a 2 wire bus running a device specific
protocol. The complexity of the driver is mainly due to handling the
substantial delays between requesting a reading and the device pulling the
data line low to indicate that the data is available. This is handled by
an interrupt that is disabled under all other conditions.
I wasn't terribly clear on the best way to handle this, so comments on
that aspect would be particularly welcome!
Interpretation of the temperature depends on knowing the supply voltage.
If configured in a board config as a regulator consumer this is obtained
from the regulator subsystem. If not it should be provided in the
platform data.
I've placed this driver in the hwmon subsystem as it is definitely a
device that may be used for hardware monitoring and with it's relatively
slow response times (up to 120 millisecs to get a reading) a caching
strategy certainly seems to make sense!
Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-04-13 15:04:29 -07:00
..
ams
hwmon: (ams) Simplify IRQ handling routine
2008-10-17 17:51:13 +02:00
abituguru.c
abituguru3.c
hwmon: (abituguru3) Fix I/O error handling
2009-03-12 13:36:38 +01:00
ad7414.c
hwmon: (ad7414) Make ad7414_update_device() static
2008-09-20 10:25:20 +02:00
ad7418.c
adcxx.c
adm1021.c
adm1025.c
adm1026.c
hwmon: (adm1026) Prevent log spamming
2008-10-17 17:51:20 +02:00
adm1029.c
hwmon: (adm1029) Use mask for fan_div value
2008-10-17 17:51:20 +02:00
adm1031.c
adm9240.c
ads7828.c
adt7462.c
adt74{62, 70, 73}: Use DIV_ROUND_CLOSEST for rounded division
2009-01-06 15:59:18 -08:00
adt7470.c
adt7470: make automatic fan control really work
2009-01-06 15:59:18 -08:00
adt7473.c
adt74{62, 70, 73}: Use DIV_ROUND_CLOSEST for rounded division
2009-01-06 15:59:18 -08:00
adt7475.c
hwmon: Add a driver for the ADT7475 hardware monitoring chip
2009-01-15 22:27:47 +01:00
applesmc.c
hwmon: applesmc: add support for MacPro 3 temperature sensors
2009-01-29 18:04:45 -08:00
asb100.c
hwmon: Don't overuse I2C_CLIENT_MODULE_PARM
2009-01-07 16:37:32 +01:00
asus_atk0110.c
hwmon: Add Asus ATK0110 support
2009-04-07 15:32:59 +02:00
atxp1.c
hwmon: (atxp1) Fix device detection logic
2008-09-20 10:25:19 +02:00
coretemp.c
coretemp: recognize Nehalem CPUs
2008-08-15 08:35:44 -07:00
dme1737.c
hwmon: Check for ACPI resource conflicts
2009-01-07 16:37:35 +01:00
ds1621.c
hwmon: (ds1621) Avoid unneeded register access
2009-03-30 21:46:40 +02:00
f71805f.c
hwmon: Check for ACPI resource conflicts
2009-01-07 16:37:35 +01:00
f71882fg.c
hwmon: Fix ACPI resource check error handling
2009-02-17 19:59:54 +01:00
f75375s.c
trivial: Update my email address
2009-03-30 15:22:04 +02:00
fscher.c
fschmd.c
hwmon: (fschmd) Add support for the FSC Hades IC
2009-03-30 21:46:45 +02:00
fscpos.c
g760a.c
hwmon: add support for GMT G760A fan speed PWM controller
2009-04-07 08:31:03 -07:00
gl518sm.c
gl520sm.c
hdaps.c
hwmon: (hdaps) Fix Thinkpad X41 axis inversion
2009-03-30 21:46:42 +02:00
hp_accel.c
hp_accel: remove unused #include <version.h>
2009-04-13 15:04:28 -07:00
hwmon-vid.c
hwmon-vid: Add support for AMD family 10h CPUs
2008-10-26 17:04:39 +01:00
hwmon.c
hwmon: struct device - replace bus_id with dev_name(), dev_set_name()
2009-01-06 10:44:41 -08:00
i5k_amb.c
hwmon: (i5k_amb) Load automatically on all 5000/5400 chipsets
2009-01-07 16:37:33 +01:00
ibmaem.c
Fix platform drivers that crash on suspend/resume
2008-11-12 17:17:16 -08:00
ibmpex.c
ibmpex: add endian annotation to extract_data() helper
2009-01-06 15:59:18 -08:00
it87.c
hwmon: (it87) Properly decode -128 degrees C temperature
2009-03-12 13:36:39 +01:00
k8temp.c
hwmon: (k8temp) Fix temperature reporting for (most) K8 RevG CPUs
2009-01-15 22:27:47 +01:00
Kconfig
hwmon: sht15 humidity sensor driver
2009-04-13 15:04:29 -07:00
lis3lv02d.c
lis3: solve dependency between core and ACPI
2009-04-01 08:59:22 -07:00
lis3lv02d.h
lis3: solve dependency between core and ACPI
2009-04-01 08:59:22 -07:00
lis3lv02d_spi.c
lis3: SPI transport layer
2009-04-01 08:59:22 -07:00
lm63.c
lm70.c
hwmon: (lm70) Add TI TMP121 support
2009-01-07 16:37:34 +01:00
lm75.c
hwmon: struct device - replace bus_id with dev_name(), dev_set_name()
2009-01-06 10:44:41 -08:00
lm75.h
lm77.c
lm78.c
hwmon: (lm78) Convert to a new-style i2c driver
2008-10-17 17:51:16 +02:00
lm80.c
lm83.c
lm85.c
lm85: add VRM10 support for adt7468 chip
2009-03-10 15:55:10 -07:00
lm87.c
hwmon: (lm87) Add support for configuration through platform_data
2008-10-17 17:51:12 +02:00
lm90.c
hwmon: (lm90) Document support for the MAX6648/6692 chips
2009-03-12 13:36:38 +01:00
lm92.c
lm93.c
lm95241.c
hwmon: (lm95241) Convert to new-style i2c driver
2009-04-07 15:32:59 +02:00
ltc4215.c
hwmon: Add LTC4215 driver
2009-04-01 08:59:21 -07:00
ltc4245.c
hwmon: Add LTC4245 driver
2009-01-07 16:37:32 +01:00
Makefile
hwmon: sht15 humidity sensor driver
2009-04-13 15:04:29 -07:00
max1111.c
hwmon: add max1111_read_channel() for use by sharpsl_pm
2008-09-23 22:04:32 +01:00
max1619.c
hwmon: (max1619) Use inline functions instead of macros
2008-10-17 17:51:16 +02:00
max6650.c
pc87360.c
hwmon: Check for ACPI resource conflicts
2009-01-07 16:37:35 +01:00
pc87427.c
hwmon: Check for ACPI resource conflicts
2009-01-07 16:37:35 +01:00
pcf8591.c
Move the pcf8591 driver to hwmon
2009-03-30 21:46:43 +02:00
sht15.c
hwmon: sht15 humidity sensor driver
2009-04-13 15:04:29 -07:00
sis5595.c
hwmon: Check for ACPI resource conflicts
2009-01-07 16:37:35 +01:00
smsc47b397.c
hwmon: Check for ACPI resource conflicts
2009-01-07 16:37:35 +01:00
smsc47m1.c
hwmon: Check for ACPI resource conflicts
2009-01-07 16:37:35 +01:00
smsc47m192.c
thmc50.c
ultra45_env.c
sparc: Annotate of_device_id arrays with const or __initdata.
2008-08-31 01:23:17 -07:00
via686a.c
hwmon: Check for ACPI resource conflicts
2009-01-07 16:37:35 +01:00
vt1211.c
hwmon: Fix ACPI resource check error handling
2009-02-17 19:59:54 +01:00
vt8231.c
hwmon: Check for ACPI resource conflicts
2009-01-07 16:37:35 +01:00
w83l785ts.c
w83l786ng.c
w83627ehf.c
hwmon: (w83627ehf) Only expose in6 or temp3 on the W83667HG
2009-03-30 21:46:43 +02:00
w83627hf.c
hwmon: Check for ACPI resource conflicts
2009-01-07 16:37:35 +01:00
w83781d.c
hwmon: Don't overuse I2C_CLIENT_MODULE_PARM
2009-01-07 16:37:32 +01:00
w83791d.c
hwmon: Don't overuse I2C_CLIENT_MODULE_PARM
2009-01-07 16:37:32 +01:00
w83792d.c
hwmon: Don't overuse I2C_CLIENT_MODULE_PARM
2009-01-07 16:37:32 +01:00
w83793.c
hwmon: Don't overuse I2C_CLIENT_MODULE_PARM
2009-01-07 16:37:32 +01:00