|
@@ -370,15 +370,17 @@ static u8 read_brightness(void)
|
|
|
&sretval);
|
|
|
if (!retval) {
|
|
|
user_brightness = sretval.retval[0];
|
|
|
- if (user_brightness != 0)
|
|
|
+ if (user_brightness > sabi_config->min_brightness)
|
|
|
user_brightness -= sabi_config->min_brightness;
|
|
|
+ else
|
|
|
+ user_brightness = 0;
|
|
|
}
|
|
|
return user_brightness;
|
|
|
}
|
|
|
|
|
|
static void set_brightness(u8 user_brightness)
|
|
|
{
|
|
|
- u8 user_level = user_brightness - sabi_config->min_brightness;
|
|
|
+ u8 user_level = user_brightness + sabi_config->min_brightness;
|
|
|
|
|
|
sabi_set_command(sabi_config->commands.set_brightness, user_level);
|
|
|
}
|
|
@@ -811,7 +813,8 @@ static int __init samsung_init(void)
|
|
|
/* create a backlight device to talk to this one */
|
|
|
memset(&props, 0, sizeof(struct backlight_properties));
|
|
|
props.type = BACKLIGHT_PLATFORM;
|
|
|
- props.max_brightness = sabi_config->max_brightness;
|
|
|
+ props.max_brightness = sabi_config->max_brightness -
|
|
|
+ sabi_config->min_brightness;
|
|
|
backlight_device = backlight_device_register("samsung", &sdev->dev,
|
|
|
NULL, &backlight_ops,
|
|
|
&props);
|