]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/i915/intel_panel.c
drm/i915: Backlight setup requires connector so pass it as parameter
[karo-tx-linux.git] / drivers / gpu / drm / i915 / intel_panel.c
index e019b236986128bae46c61bf49180f7ec2502a0d..d9752a3bf1f8e64d0d7abf72a4fb73d8d56d48ca 100644 (file)
@@ -416,21 +416,14 @@ static const struct backlight_ops intel_panel_bl_ops = {
        .get_brightness = intel_panel_get_brightness,
 };
 
-int intel_panel_setup_backlight(struct drm_device *dev)
+int intel_panel_setup_backlight(struct drm_connector *connector)
 {
+       struct drm_device *dev = connector->dev;
        struct drm_i915_private *dev_priv = dev->dev_private;
        struct backlight_properties props;
-       struct drm_connector *connector;
 
        intel_panel_init_backlight(dev);
 
-       if (dev_priv->int_lvds_connector)
-               connector = dev_priv->int_lvds_connector;
-       else if (dev_priv->int_edp_connector)
-               connector = dev_priv->int_edp_connector;
-       else
-               return -ENODEV;
-
        memset(&props, 0, sizeof(props));
        props.type = BACKLIGHT_RAW;
        props.max_brightness = _intel_panel_get_max_backlight(dev);
@@ -460,9 +453,9 @@ void intel_panel_destroy_backlight(struct drm_device *dev)
                backlight_device_unregister(dev_priv->backlight);
 }
 #else
-int intel_panel_setup_backlight(struct drm_device *dev)
+int intel_panel_setup_backlight(struct drm_connector *connector)
 {
-       intel_panel_init_backlight(dev);
+       intel_panel_init_backlight(connector->dev);
        return 0;
 }