From 98be8f0c22693a1e947b8a6b12108d14c877ff90 Mon Sep 17 00:00:00 2001 From: CTCaer Date: Wed, 9 Jun 2021 13:16:37 +0300 Subject: [PATCH] plat: unix: correct backlight max_brightness path We are assuming that device has its backlight device symlinked to /sys/class/backlight/backlight so this should be stated. Additionally any hardcoding should be disallowed and the symlink should be always used. --- frontend/drivers/platform_unix.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/drivers/platform_unix.c b/frontend/drivers/platform_unix.c index 8cc3231c2c..b50bce688c 100644 --- a/frontend/drivers/platform_unix.c +++ b/frontend/drivers/platform_unix.c @@ -1349,15 +1349,15 @@ static void frontend_unix_set_screen_brightness(int value) char *buffer = NULL; char svalue[16] = {0}; unsigned int max_brightness = 100; - #if !defined(HAVE_LAKKA_SWITCH) - filestream_read_file("/sys/devices/platform/backlight/backlight/backlight/max_brightness", + + /* Device tree should have 'label = "backlight";' if control is desirable */ + filestream_read_file("/sys/class/backlight/backlight/max_brightness", &buffer, NULL); if (buffer) { sscanf(buffer, "%u", &max_brightness); free(buffer); } - #endif /* Calculate the brightness */ value = (value * max_brightness) / 100; @@ -2827,7 +2827,7 @@ frontend_ctx_driver_t frontend_ctx_unix = { #endif #if defined(HAVE_LAKKA_SWITCH) || (defined(HAVE_LAKKA) && defined(HAVE_ODROIDGO2)) frontend_unix_set_screen_brightness,/* set_screen_brightness */ -#else +#else NULL, /* set_screen_brightness */ #endif frontend_unix_watch_path_for_changes,