*          Yannick Fertre <yannick.fertre@st.com>
  */
 
-#include <linux/backlight.h>
 #include <linux/delay.h>
 #include <linux/gpio/consumer.h>
+#include <linux/mod_devicetable.h>
 #include <linux/module.h>
 #include <linux/regulator/consumer.h>
 
        struct drm_panel panel;
        struct gpio_desc *reset_gpio;
        struct regulator *supply;
-       struct backlight_device *backlight;
        bool prepared;
        bool enabled;
 };
        if (!ctx->enabled)
                return 0;
 
-       backlight_disable(ctx->backlight);
-
        ctx->enabled = false;
 
        return 0;
        if (ctx->enabled)
                return 0;
 
-       backlight_enable(ctx->backlight);
-
        ctx->enabled = true;
 
        return 0;
                return ret;
        }
 
-       ctx->backlight = devm_of_find_backlight(dev);
-       if (IS_ERR(ctx->backlight))
-               return PTR_ERR(ctx->backlight);
-
        mipi_dsi_set_drvdata(dsi, ctx);
 
        ctx->dev = dev;
        drm_panel_init(&ctx->panel, dev, &rm68200_drm_funcs,
                       DRM_MODE_CONNECTOR_DSI);
 
+       ret = drm_panel_of_backlight(&ctx->panel);
+       if (ret)
+               return ret;
+
        drm_panel_add(&ctx->panel);
 
        ret = mipi_dsi_attach(dsi);