Lines Matching refs:als
450 struct lm3532_als_data *als = priv->als_data; in lm3532_als_configure() local
456 als_vmin = als->als_vmin; in lm3532_als_configure()
457 als_vmax = als->als_vmax; in lm3532_als_configure()
462 als->zones_lo[i] = ((als_vmin + als_vstep + (i * als_vstep)) * in lm3532_als_configure()
464 als->zones_hi[i] = ((als_vmin + LM3532_ALS_OFFSET_mV + in lm3532_als_configure()
468 ret = regmap_write(priv->regmap, zone_reg, als->zones_lo[i]); in lm3532_als_configure()
473 ret = regmap_write(priv->regmap, zone_reg, als->zones_hi[i]); in lm3532_als_configure()
478 als->config = (als->als_avrg_time | (LM3532_ENABLE_ALS) | in lm3532_als_configure()
479 (als->als_input_mode << LM3532_ALS_SEL_SHIFT)); in lm3532_als_configure()
481 return regmap_write(priv->regmap, LM3532_ALS_CONFIG, als->config); in lm3532_als_configure()
486 struct lm3532_als_data *als; in lm3532_parse_als() local
491 als = devm_kzalloc(priv->dev, sizeof(*als), GFP_KERNEL); in lm3532_parse_als()
492 if (als == NULL) in lm3532_parse_als()
496 &als->als_vmin); in lm3532_parse_als()
498 als->als_vmin = 0; in lm3532_parse_als()
501 &als->als_vmax); in lm3532_parse_als()
503 als->als_vmax = LM3532_ALS_WINDOW_mV; in lm3532_parse_als()
505 if (als->als_vmax > LM3532_ALS_WINDOW_mV) { in lm3532_parse_als()
513 als->als1_imp_sel = 0; in lm3532_parse_als()
515 als->als1_imp_sel = lm3532_get_als_imp_index(als_impedance); in lm3532_parse_als()
520 als->als2_imp_sel = 0; in lm3532_parse_als()
522 als->als2_imp_sel = lm3532_get_als_imp_index(als_impedance); in lm3532_parse_als()
527 als->als_avrg_time = 0; in lm3532_parse_als()
529 als->als_avrg_time = lm3532_get_als_avg_index(als_avg_time); in lm3532_parse_als()
532 &als->als_input_mode); in lm3532_parse_als()
534 als->als_input_mode = 0; in lm3532_parse_als()
536 if (als->als_input_mode > LM3532_BL_MODE_ALS) { in lm3532_parse_als()
541 priv->als_data = als; in lm3532_parse_als()