OSDN Git Service

tsl2550: fix lux1_input error in low light
authorMatt Ranostay <matt.ranostay@konsulko.com>
Sat, 9 Jun 2018 06:58:15 +0000 (23:58 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 7 Jul 2018 15:44:52 +0000 (17:44 +0200)
commitce054546cc2c26891cefa2f284d90d93b52205de
treec1bed972eaf4f9b1bca1df6861aecddf761fcda1
parent6051e79bbfa6111c3a56a86fa8c6ff9a248e30a6
tsl2550: fix lux1_input error in low light

ADC channel 0 photodiode detects both infrared + visible light,
but ADC channel 1 just detects infrared. However, the latter is a bit
more sensitive in that range so complete darkness or low light causes
a error condition in which the chan0 - chan1 is negative that
results in a -EAGAIN.

This patch changes the resulting lux1_input sysfs attribute message from
"Resource temporarily unavailable" to a user-grokable lux value of 0.

Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/tsl2550.c