drm: panel-backlight-quirks: Convert brightness quirk to generic structure

Currently, the brightness quirk is limited to minimum brightness only.
Refactor it to a structure, so that more quirks can be added in the
future. Reserve 0 value for "no quirk", and use u16 to allow minimum
brightness up to 255.

Tested-by: Philip Müller <philm@manjaro.org>
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Antheas Kapenekakis <lkml@antheas.dev>
Link: https://lore.kernel.org/r/20250829145541.512671-3-lkml@antheas.dev
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Mario Limonciello (AMD) <superm1@kernel.org>
This commit is contained in:
Antheas Kapenekakis
2025-08-29 16:55:37 +02:00
committed by Mario Limonciello (AMD)
parent 9931e4be11
commit 6eee1ef9e5
3 changed files with 35 additions and 25 deletions
+6 -1
View File
@@ -16,7 +16,12 @@ struct drm_edid;
int drm_get_panel_orientation_quirk(int width, int height);
int drm_get_panel_min_brightness_quirk(const struct drm_edid *edid);
struct drm_panel_backlight_quirk {
u16 min_brightness;
};
const struct drm_panel_backlight_quirk *
drm_get_panel_backlight_quirk(const struct drm_edid *edid);
signed long drm_timeout_abs_to_jiffies(int64_t timeout_nsec);