1Kernel driver isl29003 2===================== 3 4Supported chips: 5* Intersil ISL29003 6Prefix: 'isl29003' 7Addresses scanned: none 8Datasheet: 9http://www.intersil.com/data/fn/fn7464.pdf 10 11Author: Daniel Mack <daniel@caiaq.de> 12 13 14Description 15----------- 16The ISL29003 is an integrated light sensor with a 16-bit integrating type 17ADC, I2C user programmable lux range select for optimized counts/lux, and 18I2C multi-function control and monitoring capabilities. The internal ADC 19provides 16-bit resolution while rejecting 50Hz and 60Hz flicker caused by 20artificial light sources. 21 22The driver allows to set the lux range, the bit resolution, the operational 23mode (see below) and the power state of device and can read the current lux 24value, of course. 25 26 27Detection 28--------- 29 30The ISL29003 does not have an ID register which could be used to identify 31it, so the detection routine will just try to read from the configured I2C 32addess and consider the device to be present as soon as it ACKs the 33transfer. 34 35 36Sysfs entries 37------------- 38 39range: 40 0: 0 lux to 1000 lux (default) 41 1: 0 lux to 4000 lux 42 2: 0 lux to 16,000 lux 43 3: 0 lux to 64,000 lux 44 45resolution: 46 0: 2^16 cycles (default) 47 1: 2^12 cycles 48 2: 2^8 cycles 49 3: 2^4 cycles 50 51mode: 52 0: diode1's current (unsigned 16bit) (default) 53 1: diode1's current (unsigned 16bit) 54 2: difference between diodes (l1 - l2, signed 15bit) 55 56power_state: 57 0: device is disabled (default) 58 1: device is enabled 59 60lux (read only): 61 returns the value from the last sensor reading 62 63