Home
last modified time | relevance | path

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

12

/Linux-v5.4/Documentation/misc-devices/
Disl29003.rst22 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):
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-v5.4/drivers/iio/light/
Dcm3232.c205 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 …]
Dcm32181.c178 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 …]
Dtsl2583.c65 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 …]
Dcm3605.c76 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()
Dapds9300.c67 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()
Dtsl2772.c147 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()
Dopt3001.c172 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()
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.c304 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()
Dtsl2563.c419 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()
Disl29018.c192 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()
DKconfig174 in lux, proximity infrared sensing and normal infrared sensing.
460 of ambient light sensors with direct lux output.
/Linux-v5.4/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-v5.4/drivers/misc/
Dtsl2550.c145 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()
Disl29020.c43 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()
Dapds990x.c138 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()
Dbh1770glc.c180 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()
Disl29003.c333 static DEVICE_ATTR(lux, S_IRUGO, isl29003_show_lux, NULL);
/Linux-v5.4/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-v5.4/drivers/staging/iio/Documentation/light/
Dsysfs-bus-iio-light-tsl2x7x6 value which is later used in calculating illuminance in lux.
/Linux-v5.4/Documentation/devicetree/bindings/iio/light/
Dus5182d.txt32 sensor on evaluation board - roughly between 12-32 lux.
/Linux-v5.4/drivers/hid/
Dhid-logitech-hidpp.c1418 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()

12