smsc47m192.rst 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. Kernel driver smsc47m192
  2. ========================
  3. Supported chips:
  4. * SMSC LPC47M192, LPC47M15x, LPC47M292 and LPC47M997
  5. Prefix: 'smsc47m192'
  6. Addresses scanned: I2C 0x2c - 0x2d
  7. Datasheet: The datasheet for LPC47M192 is publicly available from
  8. http://www.smsc.com/
  9. The LPC47M15x, LPC47M292 and LPC47M997 are compatible for
  10. hardware monitoring.
  11. Author:
  12. - Hartmut Rick <linux@rick.claranet.de>
  13. - Special thanks to Jean Delvare for careful checking
  14. of the code and many helpful comments and suggestions.
  15. Description
  16. -----------
  17. This driver implements support for the hardware sensor capabilities
  18. of the SMSC LPC47M192 and compatible Super-I/O chips.
  19. These chips support 3 temperature channels and 8 voltage inputs
  20. as well as CPU voltage VID input.
  21. They do also have fan monitoring and control capabilities, but the
  22. these features are accessed via ISA bus and are not supported by this
  23. driver. Use the 'smsc47m1' driver for fan monitoring and control.
  24. Voltages and temperatures are measured by an 8-bit ADC, the resolution
  25. of the temperatures is 1 bit per degree C.
  26. Voltages are scaled such that the nominal voltage corresponds to
  27. 192 counts, i.e. 3/4 of the full range. Thus the available range for
  28. each voltage channel is 0V ... 255/192*(nominal voltage), the resolution
  29. is 1 bit per (nominal voltage)/192.
  30. Both voltage and temperature values are scaled by 1000, the sys files
  31. show voltages in mV and temperatures in units of 0.001 degC.
  32. The +12V analog voltage input channel (in4_input) is multiplexed with
  33. bit 4 of the encoded CPU voltage. This means that you either get
  34. a +12V voltage measurement or a 5 bit CPU VID, but not both.
  35. The default setting is to use the pin as 12V input, and use only 4 bit VID.
  36. This driver assumes that the information in the configuration register
  37. is correct, i.e. that the BIOS has updated the configuration if
  38. the motherboard has this input wired to VID4.
  39. The temperature and voltage readings are updated once every 1.5 seconds.
  40. Reading them more often repeats the same values.
  41. sysfs interface
  42. ---------------
  43. ===================== ==========================================================
  44. in0_input +2.5V voltage input
  45. in1_input CPU voltage input (nominal 2.25V)
  46. in2_input +3.3V voltage input
  47. in3_input +5V voltage input
  48. in4_input +12V voltage input (may be missing if used as VID4)
  49. in5_input Vcc voltage input (nominal 3.3V)
  50. This is the supply voltage of the sensor chip itself.
  51. in6_input +1.5V voltage input
  52. in7_input +1.8V voltage input
  53. in[0-7]_min,
  54. in[0-7]_max lower and upper alarm thresholds for in[0-7]_input reading
  55. All voltages are read and written in mV.
  56. in[0-7]_alarm alarm flags for voltage inputs
  57. These files read '1' in case of alarm, '0' otherwise.
  58. temp1_input chip temperature measured by on-chip diode
  59. temp[2-3]_input temperature measured by external diodes (one of these
  60. would typically be wired to the diode inside the CPU)
  61. temp[1-3]_min,
  62. temp[1-3]_max lower and upper alarm thresholds for temperatures
  63. temp[1-3]_offset temperature offset registers
  64. The chip adds the offsets stored in these registers to
  65. the corresponding temperature readings.
  66. Note that temp1 and temp2 offsets share the same register,
  67. they cannot both be different from zero at the same time.
  68. Writing a non-zero number to one of them will reset the other
  69. offset to zero.
  70. All temperatures and offsets are read and written in
  71. units of 0.001 degC.
  72. temp[1-3]_alarm alarm flags for temperature inputs, '1' in case of alarm,
  73. '0' otherwise.
  74. temp[2-3]_input_fault diode fault flags for temperature inputs 2 and 3.
  75. A fault is detected if the two pins for the corresponding
  76. sensor are open or shorted, or any of the two is shorted
  77. to ground or Vcc. '1' indicates a diode fault.
  78. cpu0_vid CPU voltage as received from the CPU
  79. vrm CPU VID standard used for decoding CPU voltage
  80. ===================== ==========================================================
  81. The `*_min`, `*_max`, `*_offset` and `vrm` files can be read and written,
  82. all others are read-only.