Lines Matching full:levels

31 	unsigned int		*levels;  member
102 if (pb->levels) in compute_duty_cycle()
103 duty_cycle = pb->levels[brightness]; in compute_duty_cycle()
206 * Once we have 4096 levels there's little point going much higher... in pwm_backlight_brightness_default()
213 data->levels = devm_kcalloc(dev, data->max_brightness, in pwm_backlight_brightness_default()
214 sizeof(*data->levels), GFP_KERNEL); in pwm_backlight_brightness_default()
215 if (!data->levels) in pwm_backlight_brightness_default()
225 data->levels[i] = (unsigned int)retval; in pwm_backlight_brightness_default()
261 * Determine the number of brightness levels, if this property is not in pwm_backlight_parse_dt()
262 * set a default table of brightness levels will be used. in pwm_backlight_parse_dt()
264 prop = of_find_property(node, "brightness-levels", &length); in pwm_backlight_parse_dt()
270 /* read brightness levels from DT property */ in pwm_backlight_parse_dt()
272 size_t size = sizeof(*data->levels) * data->max_brightness; in pwm_backlight_parse_dt()
275 data->levels = devm_kzalloc(dev, size, GFP_KERNEL); in pwm_backlight_parse_dt()
276 if (!data->levels) in pwm_backlight_parse_dt()
279 ret = of_property_read_u32_array(node, "brightness-levels", in pwm_backlight_parse_dt()
280 data->levels, in pwm_backlight_parse_dt()
294 * interpolation between each of the values of brightness levels in pwm_backlight_parse_dt()
302 * brightness-levels table, otherwise we can't interpolate in pwm_backlight_parse_dt()
312 * Recalculate the number of brightness levels, now in pwm_backlight_parse_dt()
314 * steps between two levels. in pwm_backlight_parse_dt()
317 if ((data->levels[i + 1] - data->levels[i]) / in pwm_backlight_parse_dt()
324 dev_dbg(dev, "new number of brightness levels: %d\n", in pwm_backlight_parse_dt()
328 * Create a new table of brightness levels with all the in pwm_backlight_parse_dt()
339 value = data->levels[i]; in pwm_backlight_parse_dt()
340 n = (data->levels[i + 1] - value) / num_steps; in pwm_backlight_parse_dt()
348 table[levels_count] = data->levels[i]; in pwm_backlight_parse_dt()
352 table[levels_count] = data->levels[i]; in pwm_backlight_parse_dt()
356 * brightness levels table and replace for the in pwm_backlight_parse_dt()
359 devm_kfree(dev, data->levels); in pwm_backlight_parse_dt()
360 data->levels = table; in pwm_backlight_parse_dt()
364 * of brightness levels. in pwm_backlight_parse_dt()
400 unsigned int min_val = data->levels[0]; in pwm_backlight_is_linear()
401 unsigned int max_val = data->levels[nlevels - 1]; in pwm_backlight_is_linear()
413 unsigned int delta = abs(linear_value - data->levels[i]); in pwm_backlight_is_linear()
559 if (data->levels) { in pwm_backlight_probe()
560 pb->levels = data->levels; in pwm_backlight_probe()
563 * For the DT case, only when brightness levels is defined in pwm_backlight_probe()
564 * data->levels is filled. For the non-DT case, data->levels in pwm_backlight_probe()
568 if (data->levels[i] > pb->scale) in pwm_backlight_probe()
569 pb->scale = data->levels[i]; in pwm_backlight_probe()
577 * If no brightness levels are provided and max_brightness is in pwm_backlight_probe()
579 * max_brightness is set to 0 when brightness levels is not in pwm_backlight_probe()
596 if (data->levels[i] > pb->scale) in pwm_backlight_probe()
597 pb->scale = data->levels[i]; in pwm_backlight_probe()
599 pb->levels = data->levels; in pwm_backlight_probe()