android_kernel_xiaomi_sm7250/drivers/hwmon
Alex Murray c3d6362b87 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>
2009-01-15 16:39:39 -08:00
..
ams hwmon: (ams) Simplify IRQ handling routine 2008-10-17 17:51:13 +02:00
abituguru3.c hwmon: (abituguru3) enable DMI probing feature on AW9D-MAX 2008-10-26 17:04:40 +01:00
abituguru.c Merge branch 'release' of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6 2007-10-14 12:50:19 -07:00
ad7414.c hwmon: (ad7414) Make ad7414_update_device() static 2008-09-20 10:25:20 +02:00
ad7418.c hwmon: (ad7418) Convert to a new-style i2c driver 2008-07-16 19:30:08 +02:00
adcxx.c hwmon: ADC124S501 generic driver 2008-08-15 08:35:43 -07:00
adm1021.c hwmon: (adm1021) Convert to a new-style i2c driver 2008-07-16 19:30:08 +02:00
adm1025.c hwmon: (adm1025) Convert to a new-style i2c driver 2008-07-16 19:30:08 +02:00
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 hwmon: (adm1031) Convert to a new-style i2c driver 2008-07-16 19:30:09 +02:00
adm9240.c hwmon: (adm9240) Convert to a new-style i2c driver 2008-07-16 19:30:09 +02:00
ads7828.c hwmon: (ads7828) Convert to a new-style i2c driver 2008-07-16 19:30:10 +02:00
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
applesmc.c hwmon: applesmc: fix light sensor readings on newer MacBooks 2009-01-15 16:39:39 -08:00
asb100.c hwmon: Don't overuse I2C_CLIENT_MODULE_PARM 2009-01-07 16:37:32 +01: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) Convert to a new-style i2c driver 2008-07-16 19:30:11 +02:00
f71805f.c hwmon: Check for ACPI resource conflicts 2009-01-07 16:37:35 +01:00
f71882fg.c hwmon: Check for ACPI resource conflicts 2009-01-07 16:37:35 +01:00
f75375s.c hwmon: (f75375s) Drop legacy i2c driver 2008-07-16 19:30:11 +02:00
fscher.c hwmon: (fscher) Convert to a new-style i2c driver 2008-07-16 19:30:12 +02:00
fschmd.c Merge branch 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6 2009-01-07 11:59:51 -08:00
fscpos.c hwmon: (fscpos) Convert to a new-style i2c driver 2008-07-16 19:30:12 +02:00
gl518sm.c hwmon: (gl518sm) Convert to a new-style i2c driver 2008-07-16 19:30:13 +02:00
gl520sm.c hwmon: (gl520sm) Convert to a new-style i2c driver 2008-07-16 19:30:13 +02:00
hdaps.c Merge master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 into next 2008-07-21 00:55:14 -04:00
hp_accel.c LIS3LV02D: separate the core from HP ACPI API 2009-01-09 16:54:42 -08: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: Fix various typos 2009-01-07 16:37:35 +01:00
k8temp.c hwmon: Convert from class_device to device 2007-10-09 22:56:30 -04:00
Kconfig hwmon: (lm70) Add TI TMP121 support 2009-01-07 16:37:34 +01:00
lis3lv02d.c LIS3LV02D: separate the core from HP ACPI API 2009-01-09 16:54:42 -08:00
lis3lv02d.h LIS3LV02D: separate the core from HP ACPI API 2009-01-09 16:54:42 -08:00
lm63.c hwmon: (lm63) Convert to a new-style i2c driver 2008-07-16 19:30:13 +02:00
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 hwmon: Allow writing of negative trigger temperatures 2007-10-09 22:56:29 -04:00
lm77.c hwmon: (lm77) Convert to a new-style i2c driver 2008-07-16 19:30:13 +02:00
lm78.c hwmon: (lm78) Convert to a new-style i2c driver 2008-10-17 17:51:16 +02:00
lm80.c hwmon: (lm80) Convert to a new-style i2c driver 2008-07-16 19:30:14 +02:00
lm83.c hwmon: (lm83) Convert to a new-style i2c driver 2008-07-16 19:30:14 +02:00
lm85.c lm85: support adt7468 chips 2008-11-12 17:17:17 -08:00
lm87.c hwmon: (lm87) Add support for configuration through platform_data 2008-10-17 17:51:12 +02:00
lm90.c hwmon: (lm90) Add support for the LM99 16 degree offset 2008-10-26 17:04:39 +01:00
lm92.c hwmon: (lm92) Convert to a new-style i2c driver 2008-07-16 19:30:15 +02:00
lm93.c hwmon: (lm93) Convert to a new-style i2c driver 2008-07-16 19:30:15 +02:00
ltc4245.c hwmon: Add LTC4245 driver 2009-01-07 16:37:32 +01:00
Makefile LIS3LV02D: separate the core from HP ACPI API 2009-01-09 16:54:42 -08: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 hwmon: (max6650) Convert to a new-style i2c driver 2008-07-16 19:30:16 +02:00
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
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 hwmon: (smsc47m192) Convert to a new-style i2c driver 2008-07-16 19:30:16 +02:00
thmc50.c hwmon: (thmc50) Add support for critical temperature limits 2008-08-06 22:41:05 +02:00
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: Check for ACPI resource conflicts 2009-01-07 16:37:35 +01:00
vt8231.c hwmon: Check for ACPI resource conflicts 2009-01-07 16:37:35 +01:00
w83l785ts.c hwmon: (w83l785ts) Convert to a new-style i2c driver 2008-07-16 19:30:18 +02:00
w83l786ng.c hwmon: (w83l786ng) Convert to a new-style i2c driver 2008-07-16 19:30:18 +02:00
w83627ehf.c hwmon: Fix various typos 2009-01-07 16:37:35 +01: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