]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
drm/bridge: analogix_dp: passing the connector as an argument in .get_modes()
authorYakir Yang <ykk@rock-chips.com>
Wed, 29 Jun 2016 09:15:35 +0000 (17:15 +0800)
committerYakir Yang <ykk@rock-chips.com>
Tue, 5 Jul 2016 13:53:38 +0000 (21:53 +0800)
It's better to pass the connector to platform driver in .get_modes()
callback, just like what the .get_modes() helper function designed.

Signed-off-by: Yakir Yang <ykk@rock-chips.com>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Reviewed-by: Tomasz Figa <tomasz.figa@chromium.com>
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
drivers/gpu/drm/exynos/exynos_dp.c
include/drm/bridge/analogix_dp.h

index ed798e3c8744868c27bcc726b2b45f068fb2b976..32715daf73cb70b491c808ef480be679d73db76b 100644 (file)
@@ -938,7 +938,7 @@ int analogix_dp_get_modes(struct drm_connector *connector)
                num_modes += drm_panel_get_modes(dp->plat_data->panel);
 
        if (dp->plat_data->get_modes)
-               num_modes += dp->plat_data->get_modes(dp->plat_data);
+               num_modes += dp->plat_data->get_modes(dp->plat_data, connector);
 
        return num_modes;
 }
index 4c1fb3f8b5a60dfad64dbf5b792f9b6b3127100d..4f0850585b8e0312344757104dc35c0e793234ad 100644 (file)
@@ -67,10 +67,10 @@ static int exynos_dp_poweroff(struct analogix_dp_plat_data *plat_data)
        return exynos_dp_crtc_clock_enable(plat_data, false);
 }
 
-static int exynos_dp_get_modes(struct analogix_dp_plat_data *plat_data)
+static int exynos_dp_get_modes(struct analogix_dp_plat_data *plat_data,
+                              struct drm_connector *connector)
 {
        struct exynos_dp_device *dp = to_dp(plat_data);
-       struct drm_connector *connector = dp->connector;
        struct drm_display_mode *mode;
        int num_modes = 0;
 
index fc4aea39822d0bac1327b5c3ad6d128a80f5531f..261b86d20e7718f13c95290c63e277b5fafca96d 100644 (file)
@@ -34,7 +34,8 @@ struct analogix_dp_plat_data {
        int (*power_off)(struct analogix_dp_plat_data *);
        int (*attach)(struct analogix_dp_plat_data *, struct drm_bridge *,
                      struct drm_connector *);
-       int (*get_modes)(struct analogix_dp_plat_data *);
+       int (*get_modes)(struct analogix_dp_plat_data *,
+                        struct drm_connector *);
 };
 
 int analogix_dp_resume(struct device *dev);