Lines Matching full:levels

25 	unsigned int		*levels;  member
80 if (pb->levels) in compute_duty_cycle()
81 duty_cycle = pb->levels[brightness]; in compute_duty_cycle()
190 * Once we have 4096 levels there's little point going much higher... in pwm_backlight_brightness_default()
197 data->levels = devm_kcalloc(dev, data->max_brightness, in pwm_backlight_brightness_default()
198 sizeof(*data->levels), GFP_KERNEL); in pwm_backlight_brightness_default()
199 if (!data->levels) in pwm_backlight_brightness_default()
209 data->levels[i] = (unsigned int)retval; in pwm_backlight_brightness_default()
244 * Determine the number of brightness levels, if this property is not in pwm_backlight_parse_dt()
245 * set a default table of brightness levels will be used. in pwm_backlight_parse_dt()
247 prop = of_find_property(node, "brightness-levels", &length); in pwm_backlight_parse_dt()
253 /* read brightness levels from DT property */ in pwm_backlight_parse_dt()
255 data->levels = devm_kcalloc(dev, num_levels, in pwm_backlight_parse_dt()
256 sizeof(*data->levels), GFP_KERNEL); in pwm_backlight_parse_dt()
257 if (!data->levels) in pwm_backlight_parse_dt()
260 ret = of_property_read_u32_array(node, "brightness-levels", in pwm_backlight_parse_dt()
261 data->levels, in pwm_backlight_parse_dt()
275 * interpolation between each of the values of brightness levels in pwm_backlight_parse_dt()
283 * brightness-levels table, otherwise we can't interpolate in pwm_backlight_parse_dt()
299 * Recalculate the number of brightness levels, now in pwm_backlight_parse_dt()
301 * steps between two levels. in pwm_backlight_parse_dt()
304 dev_dbg(dev, "new number of brightness levels: %d\n", in pwm_backlight_parse_dt()
308 * Create a new table of brightness levels with all the in pwm_backlight_parse_dt()
323 y1 = data->levels[i]; in pwm_backlight_parse_dt()
324 y2 = data->levels[i + 1]; in pwm_backlight_parse_dt()
337 * brightness levels table and replace for the in pwm_backlight_parse_dt()
340 devm_kfree(dev, data->levels); in pwm_backlight_parse_dt()
341 data->levels = table; in pwm_backlight_parse_dt()
375 unsigned int min_val = data->levels[0]; in pwm_backlight_is_linear()
376 unsigned int max_val = data->levels[nlevels - 1]; in pwm_backlight_is_linear()
388 unsigned int delta = abs(linear_value - data->levels[i]); in pwm_backlight_is_linear()
530 if (data->levels) { in pwm_backlight_probe()
531 pb->levels = data->levels; in pwm_backlight_probe()
534 * For the DT case, only when brightness levels is defined in pwm_backlight_probe()
535 * data->levels is filled. For the non-DT case, data->levels in pwm_backlight_probe()
539 if (data->levels[i] > pb->scale) in pwm_backlight_probe()
540 pb->scale = data->levels[i]; in pwm_backlight_probe()
548 * If no brightness levels are provided and max_brightness is in pwm_backlight_probe()
550 * max_brightness is set to 0 when brightness levels is not in pwm_backlight_probe()
567 if (data->levels[i] > pb->scale) in pwm_backlight_probe()
568 pb->scale = data->levels[i]; in pwm_backlight_probe()
570 pb->levels = data->levels; in pwm_backlight_probe()