Lines Matching refs:levels

26 	unsigned int		*levels;
97 if (pb->levels)
98 duty_cycle = pb->levels[brightness];
201 * Once we have 4096 levels there's little point going much higher...
208 data->levels = devm_kcalloc(dev, data->max_brightness,
209 sizeof(*data->levels), GFP_KERNEL);
210 if (!data->levels)
220 data->levels[i] = (unsigned int)retval;
256 * Determine the number of brightness levels, if this property is not
257 * set a default table of brightness levels will be used.
259 prop = of_find_property(node, "brightness-levels", &length);
265 /* read brightness levels from DT property */
267 size_t size = sizeof(*data->levels) * data->max_brightness;
270 data->levels = devm_kzalloc(dev, size, GFP_KERNEL);
271 if (!data->levels)
274 ret = of_property_read_u32_array(node, "brightness-levels",
275 data->levels,
289 * interpolation between each of the values of brightness levels
297 * brightness-levels table, otherwise we can't interpolate
307 * Recalculate the number of brightness levels, now
309 * steps between two levels.
312 if ((data->levels[i + 1] - data->levels[i]) /
319 dev_dbg(dev, "new number of brightness levels: %d\n",
323 * Create a new table of brightness levels with all the
334 value = data->levels[i];
335 n = (data->levels[i + 1] - value) / num_steps;
343 table[levels_count] = data->levels[i];
347 table[levels_count] = data->levels[i];
351 * brightness levels table and replace for the
354 devm_kfree(dev, data->levels);
355 data->levels = table;
359 * of brightness levels.
395 unsigned int min_val = data->levels[0];
396 unsigned int max_val = data->levels[nlevels - 1];
408 unsigned int delta = abs(linear_value - data->levels[i]);
554 if (data->levels) {
555 pb->levels = data->levels;
558 * For the DT case, only when brightness levels is defined
559 * data->levels is filled. For the non-DT case, data->levels
563 if (data->levels[i] > pb->scale)
564 pb->scale = data->levels[i];
572 * If no brightness levels are provided and max_brightness is
574 * max_brightness is set to 0 when brightness levels is not
591 if (data->levels[i] > pb->scale)
592 pb->scale = data->levels[i];
594 pb->levels = data->levels;