w1_therm 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Kernel driver w1_therm
  2. ====================
  3. Supported chips:
  4. * Maxim ds18*20 based temperature sensors.
  5. * Maxim ds1825 based temperature sensors.
  6. Author: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
  7. Description
  8. -----------
  9. w1_therm provides basic temperature conversion for ds18*20 devices.
  10. supported family codes:
  11. W1_THERM_DS18S20 0x10
  12. W1_THERM_DS1822 0x22
  13. W1_THERM_DS18B20 0x28
  14. W1_THERM_DS1825 0x3B
  15. Support is provided through the sysfs w1_slave file. Each open and
  16. read sequence will initiate a temperature conversion then provide two
  17. lines of ASCII output. The first line contains the nine hex bytes
  18. read along with a calculated crc value and YES or NO if it matched.
  19. If the crc matched the returned values are retained. The second line
  20. displays the retained values along with a temperature in millidegrees
  21. Centigrade after t=.
  22. Parasite powered devices are limited to one slave performing a
  23. temperature conversion at a time. If none of the devices are parasite
  24. powered it would be possible to convert all the devices at the same
  25. time and then go back to read individual sensors. That isn't
  26. currently supported. The driver also doesn't support reduced
  27. precision (which would also reduce the conversion time).
  28. The module parameter strong_pullup can be set to 0 to disable the
  29. strong pullup, 1 to enable autodetection or 2 to force strong pullup.
  30. In case of autodetection, the driver will use the "READ POWER SUPPLY"
  31. command to check if there are pariste powered devices on the bus.
  32. If so, it will activate the master's strong pullup.
  33. In case the detection of parasite devices using this command fails
  34. (seems to be the case with some DS18S20) the strong pullup can
  35. be force-enabled.
  36. If the strong pullup is enabled, the master's strong pullup will be
  37. driven when the conversion is taking place, provided the master driver
  38. does support the strong pullup (or it falls back to a pullup
  39. resistor). The DS18b20 temperature sensor specification lists a
  40. maximum current draw of 1.5mA and that a 5k pullup resistor is not
  41. sufficient. The strong pullup is designed to provide the additional
  42. current required.