Home
last modified time | relevance | path

Searched refs:lux (Results 1 – 25 of 26) sorted by relevance

12

/Linux-v4.19/Documentation/misc-devices/
Disl2900317 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):
Dapds990x.txt26 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
Dbh1770glc.txt21 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/
Dcm3232.c208 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 …]
Dcm32181.c181 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 …]
Dtsl2583.c74 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 …]
Dcm3605.c75 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()
Dapds9300.c70 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()
Dtsl2772.c134 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()
Dopt3001.c180 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()
Dsi1133.c706 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()
Dltr501.c307 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()
Dtsl2563.c432 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()
Disl29018.c199 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()
DKconfig173 in lux, proximity infrared sensing and normal infrared sensing.
437 of ambient light sensors with direct lux output.
/Linux-v4.19/Documentation/ABI/testing/
Dsysfs-bus-iio-light-tsl25836 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/
Dtsl2550.c158 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()
Disl29020.c54 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()
Dapds990x.c152 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()
Dbh1770glc.c197 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()
Disl29003.c346 static DEVICE_ATTR(lux, S_IRUGO, isl29003_show_lux, NULL);
/Linux-v4.19/drivers/staging/iio/Documentation/
Dsysfs-bus-iio-light5 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/
Dsysfs-bus-iio-light-tsl2x7x6 value which is later used in calculating illuminance in lux.
/Linux-v4.19/Documentation/devicetree/bindings/iio/light/
Dus5182d.txt32 sensor on evaluation board - roughly between 12-32 lux.
/Linux-v4.19/drivers/hid/
Dhid-logitech-hidpp.c1188 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()

12