/Linux-v4.19/Documentation/misc-devices/ |
D | isl29003 | 17 ADC, I2C user programmable lux range select for optimized counts/lux, and 22 The driver allows to set the lux range, the bit resolution, the operational 23 mode (see below) and the power state of device and can read the current lux 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 60 lux (read only):
|
D | apds990x.txt | 26 only lux values. Lux value is calculated using information from the both 27 channels. HW threshold level is calculated from the given lux value to match 56 RO - measured lux value
|
D | bh1770glc.txt | 21 ALS produces 16 bit lux values. The chip contains interrupt logic to produce 42 so that measurement produces about the expected lux value. 56 RO - measured lux value
|
/Linux-v4.19/drivers/iio/light/ |
D | cm3232.c | 208 u64 lux; in cm3232_get_lux() local 215 lux = (__force u64)als_info->mlux_per_bit; in cm3232_get_lux() 216 lux *= als_info->mlux_per_bit_base_it; in cm3232_get_lux() 217 lux = div_u64(lux, als_it); in cm3232_get_lux() 226 lux *= chip->regs_als; in cm3232_get_lux() 227 lux *= als_info->calibscale; in cm3232_get_lux() 228 lux = div_u64(lux, CM3232_CALIBSCALE_RESOLUTION); in cm3232_get_lux() 229 lux = div_u64(lux, CM3232_MLUX_PER_LUX); in cm3232_get_lux() 231 if (lux > 0xFFFF) in cm3232_get_lux() 232 lux = 0xFFFF; in cm3232_get_lux() [all …]
|
D | cm32181.c | 181 unsigned long lux; in cm32181_get_lux() local 187 lux = CM32181_MLUX_PER_BIT; in cm32181_get_lux() 188 lux *= CM32181_MLUX_PER_BIT_BASE_IT; in cm32181_get_lux() 189 lux /= als_it; in cm32181_get_lux() 195 lux *= ret; in cm32181_get_lux() 196 lux *= cm32181->calibscale; in cm32181_get_lux() 197 lux /= CM32181_CALIBSCALE_RESOLUTION; in cm32181_get_lux() 198 lux /= MLUX_PER_LUX; in cm32181_get_lux() 200 if (lux > 0xFFFF) in cm32181_get_lux() 201 lux = 0xFFFF; in cm32181_get_lux() [all …]
|
D | tsl2583.c | 74 u16 lux; member 175 u32 lux; /* raw lux calculated from device data */ in tsl2583_get_lux() local 194 ret = chip->als_cur_info.lux; /* return LAST VALUE */ in tsl2583_get_lux() 241 chip->als_cur_info.lux = 0; in tsl2583_get_lux() 254 lux = 0; in tsl2583_get_lux() 270 chip->als_cur_info.lux = 0; in tsl2583_get_lux() 274 lux = ch0lux - ch1lux; in tsl2583_get_lux() 279 lux = 0; in tsl2583_get_lux() 281 lux = (lux + (chip->als_time_scale >> 1)) / in tsl2583_get_lux() 293 lux64 = lux; in tsl2583_get_lux() [all …]
|
D | cm3605.c | 75 s64 lux; in cm3605_get_lux() local 95 lux = res - 30; in cm3605_get_lux() 98 lux *= cm3605->als_max; in cm3605_get_lux() 99 lux = div64_s64(lux, CM3605_AOUT_TYP_MAX_MV); in cm3605_get_lux() 101 return lux; in cm3605_get_lux()
|
D | apds9300.c | 70 unsigned long lux, tmp; in apds9300_calculate_lux() local 78 lux = 3150 * ch0 - (unsigned long)DIV_ROUND_UP_ULL(ch0 in apds9300_calculate_lux() 81 lux = 2290 * ch0 - 2910 * ch1; in apds9300_calculate_lux() 83 lux = 1570 * ch0 - 1800 * ch1; in apds9300_calculate_lux() 85 lux = 338 * ch0 - 260 * ch1; in apds9300_calculate_lux() 87 lux = 0; in apds9300_calculate_lux() 90 return lux / 100000; in apds9300_calculate_lux()
|
D | tsl2772.c | 134 u16 lux; member 401 ret = chip->als_cur_info.lux; /* return LAST VALUE */ in tsl2772_get_lux() 424 ret = chip->als_cur_info.lux; in tsl2772_get_lux() 432 int lux; in tsl2772_get_lux() local 434 lux = ((chip->als_cur_info.als_ch0 * p->ch0) - in tsl2772_get_lux() 444 lux = (lux * chip->settings.als_gain_trim) / 1000; in tsl2772_get_lux() 446 if (lux > TSL2772_LUX_CALC_OVER_FLOW) { in tsl2772_get_lux() 451 max_lux = max(max_lux, lux); in tsl2772_get_lux() 458 chip->als_cur_info.lux = max_lux; in tsl2772_get_lux() 1130 *val = chip->als_cur_info.lux; in tsl2772_read_raw()
|
D | opt3001.c | 180 int lux; in opt3001_to_iio_ret() local 182 lux = 10 * (mantissa << exponent); in opt3001_to_iio_ret() 183 *val = lux / 1000; in opt3001_to_iio_ret() 184 *val2 = (lux - (*val * 1000)) * 1000; in opt3001_to_iio_ret()
|
D | si1133.c | 706 int lux; in si1133_get_lux() local 727 lux = si1133_calc_polynomial(high_vis, ir, in si1133_get_lux() 732 lux = si1133_calc_polynomial(low_vis, ir, in si1133_get_lux() 737 *val = lux >> SI1133_LUX_OUTPUT_FRACTION; in si1133_get_lux()
|
D | ltr501.c | 307 unsigned long ratio, lux; in ltr501_calculate_lux() local 316 lux = LTR501_LUX_CONV(1774, vis_data, -1105, ir_data); in ltr501_calculate_lux() 318 lux = LTR501_LUX_CONV(3772, vis_data, 1336, ir_data); in ltr501_calculate_lux() 320 lux = LTR501_LUX_CONV(1690, vis_data, 169, ir_data); in ltr501_calculate_lux() 322 lux = 0; in ltr501_calculate_lux() 324 return lux / 1000; in ltr501_calculate_lux()
|
D | tsl2563.c | 432 unsigned long ratio, lux, ch0 = adc0, ch1 = adc1; in tsl2563_adc_to_lux() local 439 lux = ch0 * lp->ch0_coeff - ch1 * lp->ch1_coeff; in tsl2563_adc_to_lux() 441 return (unsigned int) (lux >> ADC_FRAC_BITS); in tsl2563_adc_to_lux()
|
D | isl29018.c | 199 static int isl29018_read_lux(struct isl29018_chip *chip, int *lux) in isl29018_read_lux() argument 211 *lux = data_x_range * chip->calibscale + in isl29018_read_lux()
|
D | Kconfig | 173 in lux, proximity infrared sensing and normal infrared sensing. 437 of ambient light sensors with direct lux output.
|
/Linux-v4.19/Documentation/ABI/testing/ |
D | sysfs-bus-iio-light-tsl2583 | 6 value which is later used in calculating illuminance in lux. 13 used in calculating illuminance in lux. 19 This property is the known externally illuminance (in lux).
|
/Linux-v4.19/drivers/misc/ |
D | tsl2550.c | 158 unsigned int lux; in tsl2550_calculate_lux() local 176 lux = ((c0 - c1) * ratio_lut[r]) / 256; in tsl2550_calculate_lux() 178 lux = 0; in tsl2550_calculate_lux() 183 return lux > TSL2550_MAX_LUX ? TSL2550_MAX_LUX : lux; in tsl2550_calculate_lux()
|
D | isl29020.c | 54 unsigned long int lux; in als_lux_input_data_show() local 81 lux = ((((1 << (2 * (val & 3))))*1000) * ret_val) / 65536; in als_lux_input_data_show() 82 return sprintf(buf, "%ld\n", lux); in als_lux_input_data_show()
|
D | apds990x.c | 152 u32 lux; member 263 static u16 apds990x_lux_to_threshold(struct apds990x_chip *chip, u32 lux) in apds990x_lux_to_threshold() argument 269 if (lux == 0) in apds990x_lux_to_threshold() 271 else if (lux == APDS_RANGE) in apds990x_lux_to_threshold() 289 lux = lux * (APDS_CALIB_SCALER / 4) / (chip->lux_calib / 4); in apds990x_lux_to_threshold() 295 thres = lux * cpl / 64; in apds990x_lux_to_threshold() 513 chip->lux = chip->lux_raw; in apds990x_irq() 655 result = (chip->lux * chip->lux_calib) / APDS_CALIB_SCALER; in apds990x_lux_show()
|
D | bh1770glc.c | 197 int lux) in bh1770_lux_interrupt_control() argument 199 chip->int_mode_lux = lux; in bh1770_lux_interrupt_control() 203 (lux << 1) | chip->int_mode_prox); in bh1770_lux_interrupt_control() 305 u32 lux; in bh1770_lux_raw_to_adjusted() local 306 lux = ((u32)raw * chip->lux_corr) / BH1770_LUX_CORR_SCALE; in bh1770_lux_raw_to_adjusted() 307 return min(lux, (u32)BH1770_LUX_RANGE); in bh1770_lux_raw_to_adjusted()
|
D | isl29003.c | 346 static DEVICE_ATTR(lux, S_IRUGO, isl29003_show_lux, NULL);
|
/Linux-v4.19/drivers/staging/iio/Documentation/ |
D | sysfs-bus-iio-light | 5 This should return the calculated lux from the light sensor. If 43 lux measurement used in/for calibration. 56 used in calculating illuminance in lux.
|
/Linux-v4.19/drivers/staging/iio/Documentation/light/ |
D | sysfs-bus-iio-light-tsl2x7x | 6 value which is later used in calculating illuminance in lux.
|
/Linux-v4.19/Documentation/devicetree/bindings/iio/light/ |
D | us5182d.txt | 32 sensor on evaluation board - roughly between 12-32 lux.
|
/Linux-v4.19/drivers/hid/ |
D | hid-logitech-hidpp.c | 1188 int capacity, lux, status; in hidpp_solar_battery_event() local 1204 lux = (report->fap.params[1] << 8) | report->fap.params[2]; in hidpp_solar_battery_event() 1205 if (lux > 200) in hidpp_solar_battery_event()
|