/Linux-v5.4/Documentation/misc-devices/ |
D | isl29003.rst | 22 ADC, I2C user programmable lux range select for optimized counts/lux, and 27 The driver allows to set the lux range, the bit resolution, the operational 28 mode (see below) and the power state of device and can read the current lux 46 0: 0 lux to 1000 lux (default) 47 1: 0 lux to 4000 lux 48 2: 0 lux to 16,000 lux 49 3: 0 lux to 64,000 lux 73 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-v5.4/drivers/iio/light/ |
D | cm3232.c | 205 u64 lux; in cm3232_get_lux() local 212 lux = (__force u64)als_info->mlux_per_bit; in cm3232_get_lux() 213 lux *= als_info->mlux_per_bit_base_it; in cm3232_get_lux() 214 lux = div_u64(lux, als_it); in cm3232_get_lux() 223 lux *= chip->regs_als; in cm3232_get_lux() 224 lux *= als_info->calibscale; in cm3232_get_lux() 225 lux = div_u64(lux, CM3232_CALIBSCALE_RESOLUTION); in cm3232_get_lux() 226 lux = div_u64(lux, CM3232_MLUX_PER_LUX); in cm3232_get_lux() 228 if (lux > 0xFFFF) in cm3232_get_lux() 229 lux = 0xFFFF; in cm3232_get_lux() [all …]
|
D | cm32181.c | 178 unsigned long lux; in cm32181_get_lux() local 184 lux = CM32181_MLUX_PER_BIT; in cm32181_get_lux() 185 lux *= CM32181_MLUX_PER_BIT_BASE_IT; in cm32181_get_lux() 186 lux /= als_it; in cm32181_get_lux() 192 lux *= ret; in cm32181_get_lux() 193 lux *= cm32181->calibscale; in cm32181_get_lux() 194 lux /= CM32181_CALIBSCALE_RESOLUTION; in cm32181_get_lux() 195 lux /= MLUX_PER_LUX; in cm32181_get_lux() 197 if (lux > 0xFFFF) in cm32181_get_lux() 198 lux = 0xFFFF; in cm32181_get_lux() [all …]
|
D | tsl2583.c | 65 u16 lux; member 166 u32 lux; /* raw lux calculated from device data */ in tsl2583_get_lux() local 185 ret = chip->als_cur_info.lux; /* return LAST VALUE */ in tsl2583_get_lux() 232 chip->als_cur_info.lux = 0; in tsl2583_get_lux() 245 lux = 0; in tsl2583_get_lux() 261 chip->als_cur_info.lux = 0; in tsl2583_get_lux() 265 lux = ch0lux - ch1lux; in tsl2583_get_lux() 270 lux = 0; in tsl2583_get_lux() 272 lux = (lux + (chip->als_time_scale >> 1)) / in tsl2583_get_lux() 284 lux64 = lux; in tsl2583_get_lux() [all …]
|
D | cm3605.c | 76 s64 lux; in cm3605_get_lux() local 96 lux = res - 30; in cm3605_get_lux() 99 lux *= cm3605->als_max; in cm3605_get_lux() 100 lux = div64_s64(lux, CM3605_AOUT_TYP_MAX_MV); in cm3605_get_lux() 102 return lux; in cm3605_get_lux()
|
D | apds9300.c | 67 unsigned long lux, tmp; in apds9300_calculate_lux() local 75 lux = 3150 * ch0 - (unsigned long)DIV_ROUND_UP_ULL(ch0 in apds9300_calculate_lux() 78 lux = 2290 * ch0 - 2910 * ch1; in apds9300_calculate_lux() 80 lux = 1570 * ch0 - 1800 * ch1; in apds9300_calculate_lux() 82 lux = 338 * ch0 - 260 * ch1; in apds9300_calculate_lux() 84 lux = 0; in apds9300_calculate_lux() 87 return lux / 100000; in apds9300_calculate_lux()
|
D | tsl2772.c | 147 u16 lux; member 432 ret = chip->als_cur_info.lux; /* return LAST VALUE */ in tsl2772_get_lux() 455 ret = chip->als_cur_info.lux; in tsl2772_get_lux() 463 int lux; in tsl2772_get_lux() local 465 lux = ((chip->als_cur_info.als_ch0 * p->ch0) - in tsl2772_get_lux() 475 lux = (lux * chip->settings.als_gain_trim) / 1000; in tsl2772_get_lux() 477 if (lux > TSL2772_LUX_CALC_OVER_FLOW) { in tsl2772_get_lux() 482 max_lux = max(max_lux, lux); in tsl2772_get_lux() 489 chip->als_cur_info.lux = max_lux; in tsl2772_get_lux() 1247 *val = chip->als_cur_info.lux; in tsl2772_read_raw()
|
D | opt3001.c | 172 int lux; in opt3001_to_iio_ret() local 174 lux = 10 * (mantissa << exponent); in opt3001_to_iio_ret() 175 *val = lux / 1000; in opt3001_to_iio_ret() 176 *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 | 304 unsigned long ratio, lux; in ltr501_calculate_lux() local 313 lux = LTR501_LUX_CONV(1774, vis_data, -1105, ir_data); in ltr501_calculate_lux() 315 lux = LTR501_LUX_CONV(3772, vis_data, 1336, ir_data); in ltr501_calculate_lux() 317 lux = LTR501_LUX_CONV(1690, vis_data, 169, ir_data); in ltr501_calculate_lux() 319 lux = 0; in ltr501_calculate_lux() 321 return lux / 1000; in ltr501_calculate_lux()
|
D | tsl2563.c | 419 unsigned long ratio, lux, ch0 = adc0, ch1 = adc1; in tsl2563_adc_to_lux() local 426 lux = ch0 * lp->ch0_coeff - ch1 * lp->ch1_coeff; in tsl2563_adc_to_lux() 428 return (unsigned int) (lux >> ADC_FRAC_BITS); in tsl2563_adc_to_lux()
|
D | isl29018.c | 192 static int isl29018_read_lux(struct isl29018_chip *chip, int *lux) in isl29018_read_lux() argument 204 *lux = data_x_range * chip->calibscale + in isl29018_read_lux()
|
D | Kconfig | 174 in lux, proximity infrared sensing and normal infrared sensing. 460 of ambient light sensors with direct lux output.
|
/Linux-v5.4/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-v5.4/drivers/misc/ |
D | tsl2550.c | 145 unsigned int lux; in tsl2550_calculate_lux() local 163 lux = ((c0 - c1) * ratio_lut[r]) / 256; in tsl2550_calculate_lux() 165 lux = 0; in tsl2550_calculate_lux() 170 return lux > TSL2550_MAX_LUX ? TSL2550_MAX_LUX : lux; in tsl2550_calculate_lux()
|
D | isl29020.c | 43 unsigned long int lux; in als_lux_input_data_show() local 70 lux = ((((1 << (2 * (val & 3))))*1000) * ret_val) / 65536; in als_lux_input_data_show() 71 return sprintf(buf, "%ld\n", lux); in als_lux_input_data_show()
|
D | apds990x.c | 138 u32 lux; member 248 static u16 apds990x_lux_to_threshold(struct apds990x_chip *chip, u32 lux) in apds990x_lux_to_threshold() argument 254 if (lux == 0) in apds990x_lux_to_threshold() 256 else if (lux == APDS_RANGE) in apds990x_lux_to_threshold() 274 lux = lux * (APDS_CALIB_SCALER / 4) / (chip->lux_calib / 4); in apds990x_lux_to_threshold() 280 thres = lux * cpl / 64; in apds990x_lux_to_threshold() 498 chip->lux = chip->lux_raw; in apds990x_irq() 640 result = (chip->lux * chip->lux_calib) / APDS_CALIB_SCALER; in apds990x_lux_show()
|
D | bh1770glc.c | 180 int lux) in bh1770_lux_interrupt_control() argument 182 chip->int_mode_lux = lux; in bh1770_lux_interrupt_control() 186 (lux << 1) | chip->int_mode_prox); in bh1770_lux_interrupt_control() 288 u32 lux; in bh1770_lux_raw_to_adjusted() local 289 lux = ((u32)raw * chip->lux_corr) / BH1770_LUX_CORR_SCALE; in bh1770_lux_raw_to_adjusted() 290 return min(lux, (u32)BH1770_LUX_RANGE); in bh1770_lux_raw_to_adjusted()
|
D | isl29003.c | 333 static DEVICE_ATTR(lux, S_IRUGO, isl29003_show_lux, NULL);
|
/Linux-v5.4/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-v5.4/drivers/staging/iio/Documentation/light/ |
D | sysfs-bus-iio-light-tsl2x7x | 6 value which is later used in calculating illuminance in lux.
|
/Linux-v5.4/Documentation/devicetree/bindings/iio/light/ |
D | us5182d.txt | 32 sensor on evaluation board - roughly between 12-32 lux.
|
/Linux-v5.4/drivers/hid/ |
D | hid-logitech-hidpp.c | 1418 int capacity, lux, status; in hidpp_solar_battery_event() local 1434 lux = (report->fap.params[1] << 8) | report->fap.params[2]; in hidpp_solar_battery_event() 1435 if (lux > 200) in hidpp_solar_battery_event()
|