]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
hwmon: applesmc: fix light sensor readings on newer MacBooks
authorAlex Murray <murray.alex@gmail.com>
Thu, 15 Jan 2009 21:51:08 +0000 (13:51 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 16 Jan 2009 00:39:39 +0000 (16:39 -0800)
commitc3d6362b8717759de7f2086f9665a4d96cacbc51
tree3474b8abc3a37cd645415f85ffc340c7d96c8d18
parentdb92a6502d4e8cb885e85e862b24ba5c07036fbf
hwmon: applesmc: fix light sensor readings on newer MacBooks

The light sensors ALV0 and ALV1 on newer MacBooks (early 2008 and later)
changed to report 10 bytes instead the earlier 6, and the sensor encoding
subsequently changed.  As a result, the reported light sensors readings
are much too low.

Via experiments leading up to this patch, it seems only the ALV0 is
reporting data, and the most useful value therein is a 10-bit big-endian
value at offset 6.  This suggests that a new protocol was added as a
backward-compatible replacement on top of the old one.

This patch makes applesmc report the improved light sensor reading for the
new machines, on a scale in conformance with earlier ones.

Signed-off-by: Alex Murray <murray.alex@gmail.com>
Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Cc: Nicolas Boichat <nicolas@boichat.ch>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/hwmon/applesmc.c