From: Chali Anis <redacted>
Support the of backlight from device tree and keep compatibility
for the legacy gpio backlight.
Cc: stable@vger.kernel.org
Signed-off-by: Chali Anis <redacted>
---
drivers/staging/fbtft/fbtft-core.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/staging/fbtft/fbtft-core.c b/drivers/staging/fbtft/fbtft-core.c
index da9c64152a60..5f0220dbe397 100644
--- a/drivers/staging/fbtft/fbtft-core.c
+++ b/drivers/staging/fbtft/fbtft-core.c
@@ -170,6 +170,18 @@ void fbtft_register_backlight(struct fbtft_par *par)
struct backlight_device *bd;
struct backlight_properties bl_props = { 0, };
+ bd = devm_of_find_backlight(par->info->device);
+ if (IS_ERR(bd)) {
+ dev_warn(par->info->device,
+ "cannot find of backlight device (%ld), trying legacy\n",
+ PTR_ERR(bd));
+ }
+
+ if (bd) {
+ par->info->bl_dev = bd;
+ return;
+ }
+
if (!par->gpio.led[0]) {
fbtft_par_dbg(DEBUG_BACKLIGHT, par,
"%s(): led pin not set, exiting.\n", __func__);--
2.34.1