Lines Matching +full:max +full:- +full:brightness
1 // SPDX-License-Identifier: GPL-2.0-only
7 * Copyright (C) 2006 Michael Hanselmann <linux-kernel@hansmi.ch>
36 /* The via-pmu code allows the backlight to be grabbed, in which case the
37 * in-kernel control of the brightness needs to be disabled. This should
65 "backlight-control", NULL); in pmac_has_backlight_type()
78 int level = (FB_BACKLIGHT_LEVELS - 1); in pmac_backlight_curve_lookup()
80 if (info && info->bl_dev) { in pmac_backlight_curve_lookup()
81 int i, max = 0; in pmac_backlight_curve_lookup() local
85 max = max((int)info->bl_curve[i], max); in pmac_backlight_curve_lookup()
89 int diff = abs(info->bl_curve[i] - value); in pmac_backlight_curve_lookup()
90 if (diff < max) { in pmac_backlight_curve_lookup()
91 max = diff; in pmac_backlight_curve_lookup()
109 int brightness; in pmac_backlight_key_worker() local
111 props = &pmac_backlight->props; in pmac_backlight_key_worker()
113 brightness = props->brightness + in pmac_backlight_key_worker()
114 ((pmac_backlight_key_queued?-1:1) * in pmac_backlight_key_worker()
115 (props->max_brightness / 15)); in pmac_backlight_key_worker()
117 if (brightness < 0) in pmac_backlight_key_worker()
118 brightness = 0; in pmac_backlight_key_worker()
119 else if (brightness > props->max_brightness) in pmac_backlight_key_worker()
120 brightness = props->max_brightness; in pmac_backlight_key_worker()
122 props->brightness = brightness; in pmac_backlight_key_worker()
141 static int __pmac_backlight_set_legacy_brightness(int brightness) in __pmac_backlight_set_legacy_brightness() argument
143 int error = -ENXIO; in __pmac_backlight_set_legacy_brightness()
149 props = &pmac_backlight->props; in __pmac_backlight_set_legacy_brightness()
150 props->brightness = brightness * in __pmac_backlight_set_legacy_brightness()
151 (props->max_brightness + 1) / in __pmac_backlight_set_legacy_brightness()
154 if (props->brightness > props->max_brightness) in __pmac_backlight_set_legacy_brightness()
155 props->brightness = props->max_brightness; in __pmac_backlight_set_legacy_brightness()
156 else if (props->brightness < 0) in __pmac_backlight_set_legacy_brightness()
157 props->brightness = 0; in __pmac_backlight_set_legacy_brightness()
177 void pmac_backlight_set_legacy_brightness_pmu(int brightness) { in pmac_backlight_set_legacy_brightness_pmu() argument
181 pmac_backlight_set_legacy_queued = brightness; in pmac_backlight_set_legacy_brightness_pmu()
185 int pmac_backlight_set_legacy_brightness(int brightness) in pmac_backlight_set_legacy_brightness() argument
187 return __pmac_backlight_set_legacy_brightness(brightness); in pmac_backlight_set_legacy_brightness()
192 int result = -ENXIO; in pmac_backlight_get_legacy_brightness()
198 props = &pmac_backlight->props; in pmac_backlight_get_legacy_brightness()
200 result = props->brightness * in pmac_backlight_get_legacy_brightness()
202 (props->max_brightness + 1); in pmac_backlight_get_legacy_brightness()