Lines Matching refs:als

154  * @als_data: Pointer to the als data struct
449 struct lm3532_als_data *als = priv->als_data;
455 als_vmin = als->als_vmin;
456 als_vmax = als->als_vmax;
461 als->zones_lo[i] = ((als_vmin + als_vstep + (i * als_vstep)) *
463 als->zones_hi[i] = ((als_vmin + LM3532_ALS_OFFSET_mV +
467 ret = regmap_write(priv->regmap, zone_reg, als->zones_lo[i]);
472 ret = regmap_write(priv->regmap, zone_reg, als->zones_hi[i]);
477 als->config = (als->als_avrg_time | (LM3532_ENABLE_ALS) |
478 (als->als_input_mode << LM3532_ALS_SEL_SHIFT));
480 return regmap_write(priv->regmap, LM3532_ALS_CONFIG, als->config);
485 struct lm3532_als_data *als;
490 als = devm_kzalloc(priv->dev, sizeof(*als), GFP_KERNEL);
491 if (als == NULL)
494 ret = device_property_read_u32(&priv->client->dev, "ti,als-vmin",
495 &als->als_vmin);
497 als->als_vmin = 0;
499 ret = device_property_read_u32(&priv->client->dev, "ti,als-vmax",
500 &als->als_vmax);
502 als->als_vmax = LM3532_ALS_WINDOW_mV;
504 if (als->als_vmax > LM3532_ALS_WINDOW_mV) {
512 als->als1_imp_sel = 0;
514 als->als1_imp_sel = lm3532_get_als_imp_index(als_impedance);
519 als->als2_imp_sel = 0;
521 als->als2_imp_sel = lm3532_get_als_imp_index(als_impedance);
523 ret = device_property_read_u32(&priv->client->dev, "ti,als-avrg-time-us",
526 als->als_avrg_time = 0;
528 als->als_avrg_time = lm3532_get_als_avg_index(als_avg_time);
530 ret = device_property_read_u8(&priv->client->dev, "ti,als-input-mode",
531 &als->als_input_mode);
533 als->als_input_mode = 0;
535 if (als->als_input_mode > LM3532_BL_MODE_ALS) {
540 priv->als_data = als;
619 dev_err(&priv->client->dev, "Failed to parse als\n");