Commit 511a2046 authored by Matthias Kaehlcke's avatar Matthias Kaehlcke Committed by Lee Jones

backlight: pwm_bl: Set scale type for CIE 1931 curves

For backlight curves calculated with the CIE 1931 algorithm set
the brightness scale type to non-linear. This makes the scale type
available to userspace via the 'scale' sysfs attribute.
Signed-off-by: default avatarMatthias Kaehlcke <mka@chromium.org>
Tested-by: default avatarEnric Balletbo i Serra <enric.balletbo@collabora.com>
Acked-by: default avatarDaniel Thompson <daniel.thompson@linaro.org>
Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
parent d55c028f
...@@ -536,6 +536,8 @@ static int pwm_backlight_probe(struct platform_device *pdev) ...@@ -536,6 +536,8 @@ static int pwm_backlight_probe(struct platform_device *pdev)
goto err_alloc; goto err_alloc;
} }
memset(&props, 0, sizeof(struct backlight_properties));
if (data->levels) { if (data->levels) {
/* /*
* For the DT case, only when brightness levels is defined * For the DT case, only when brightness levels is defined
...@@ -574,6 +576,8 @@ static int pwm_backlight_probe(struct platform_device *pdev) ...@@ -574,6 +576,8 @@ static int pwm_backlight_probe(struct platform_device *pdev)
pb->levels = data->levels; pb->levels = data->levels;
} }
props.scale = BACKLIGHT_SCALE_NON_LINEAR;
} else { } else {
/* /*
* That only happens for the non-DT case, where platform data * That only happens for the non-DT case, where platform data
...@@ -584,7 +588,6 @@ static int pwm_backlight_probe(struct platform_device *pdev) ...@@ -584,7 +588,6 @@ static int pwm_backlight_probe(struct platform_device *pdev)
pb->lth_brightness = data->lth_brightness * (state.period / pb->scale); pb->lth_brightness = data->lth_brightness * (state.period / pb->scale);
memset(&props, 0, sizeof(struct backlight_properties));
props.type = BACKLIGHT_RAW; props.type = BACKLIGHT_RAW;
props.max_brightness = data->max_brightness; props.max_brightness = data->max_brightness;
bl = backlight_device_register(dev_name(&pdev->dev), &pdev->dev, pb, bl = backlight_device_register(dev_name(&pdev->dev), &pdev->dev, pb,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment