/kernel/linux/linux-5.10/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.rst | 29 only lux values. Lux value is calculated using information from the both 30 channels. HW threshold level is calculated from the given lux value to match 60 RO - measured lux value
|
D | bh1770glc.rst | 25 ALS produces 16 bit lux values. The chip contains interrupt logic to produce 46 so that measurement produces about the expected lux value. 63 RO - measured lux value
|
/kernel/linux/linux-5.10/drivers/iio/light/ |
D | cm3232.c | 206 u64 lux; in cm3232_get_lux() local 213 lux = (__force u64)als_info->mlux_per_bit; in cm3232_get_lux() 214 lux *= als_info->mlux_per_bit_base_it; in cm3232_get_lux() 215 lux = div_u64(lux, als_it); in cm3232_get_lux() 224 lux *= chip->regs_als; in cm3232_get_lux() 225 lux *= als_info->calibscale; in cm3232_get_lux() 226 lux = div_u64(lux, CM3232_CALIBSCALE_RESOLUTION); in cm3232_get_lux() 227 lux = div_u64(lux, CM3232_MLUX_PER_LUX); in cm3232_get_lux() 229 if (lux > 0xFFFF) in cm3232_get_lux() 230 lux = 0xFFFF; in cm3232_get_lux() [all …]
|
D | cm32181.c | 312 u64 lux; in cm32181_get_lux() local 318 lux = cm32181->lux_per_bit; in cm32181_get_lux() 319 lux *= cm32181->lux_per_bit_base_it; in cm32181_get_lux() 320 lux = div_u64(lux, als_it); in cm32181_get_lux() 326 lux *= ret; in cm32181_get_lux() 327 lux *= cm32181->calibscale; in cm32181_get_lux() 328 lux = div_u64(lux, CM32181_CALIBSCALE_RESOLUTION); in cm32181_get_lux() 329 lux = div_u64(lux, CM32181_LUX_PER_BIT_RESOLUTION); in cm32181_get_lux() 331 if (lux > 0xFFFF) in cm32181_get_lux() 332 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 | 173 int lux; in opt3001_to_iio_ret() local 175 lux = 10 * (mantissa << exponent); in opt3001_to_iio_ret() 176 *val = lux / 1000; in opt3001_to_iio_ret() 177 *val2 = (lux - (*val * 1000)) * 1000; in opt3001_to_iio_ret()
|
D | gp2ap002.c | 231 u16 lux; in gp2ap002_get_lux() local 241 lux = gp2ap002_illuminance_table[res]; in gp2ap002_get_lux() 243 return (int)lux; in gp2ap002_get_lux()
|
D | si1133.c | 709 int lux; in si1133_get_lux() local 732 lux = si1133_calc_polynomial(high_vis, ir, in si1133_get_lux() 737 lux = si1133_calc_polynomial(low_vis, ir, in si1133_get_lux() 742 *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 | 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()
|
/kernel/linux/linux-5.10/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).
|
D | sysfs-bus-iio-light-tsl2772 | 6 value which is later used in calculating illuminance in lux.
|
/kernel/linux/linux-5.10/drivers/misc/ |
D | tsl2550.c | 145 unsigned int lux; in tsl2550_calculate_lux() local 161 lux = ((c0 - c1) * ratio_lut[r]) / 256; in tsl2550_calculate_lux() 163 lux = 0; in tsl2550_calculate_lux() 168 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);
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/light/ |
D | us5182d.txt | 32 sensor on evaluation board - roughly between 12-32 lux.
|
/kernel/linux/linux-5.10/arch/arm/boot/dts/ |
D | sun5i-a13-pocketbook-touch-lux-3.dts | 16 compatible = "pocketbook,touch-lux-3", "allwinner,sun5i-a13";
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/ |
D | intel_vbt_defs.h | 808 u16 lux; member
|