aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2016-02-17 08:15:42 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2016-02-17 08:15:42 -0500
commitb06b31d5ee62fd90cfc5a137f9d1ecea51084067 (patch)
tree953e4a1fa1924dea91e4fb8efb77dccfb780a1b4
parent49f718c57bf503b3076337aec803de562ec7f131 (diff)
parentcc92da5173fb348668487a7db1004067e78c30a5 (diff)
Merge branch 'topic/mode_fixup-optional' into topic/drm-misc
Pull in pile of patches from Carlos to remove now redundant mode_fixup hooks for encoders. Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v10_0.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v11_0.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/dce_v8_0.c8
-rw-r--r--drivers/gpu/drm/ast/ast_mode.c8
-rw-r--r--drivers/gpu/drm/bochs/bochs_kms.c8
-rw-r--r--drivers/gpu/drm/cirrus/cirrus_mode.c9
-rw-r--r--drivers/gpu/drm/exynos/exynos_dp_core.c8
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_dpi.c8
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_dsi.c8
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_vidi.c8
-rw-r--r--drivers/gpu/drm/gma500/cdv_intel_crt.c1
-rw-r--r--drivers/gpu/drm/gma500/cdv_intel_hdmi.c1
-rw-r--r--drivers/gpu/drm/gma500/gma_display.c7
-rw-r--r--drivers/gpu/drm/gma500/gma_display.h3
-rw-r--r--drivers/gpu/drm/gma500/oaktrail_hdmi.c1
-rw-r--r--drivers/gpu/drm/imx/dw_hdmi-imx.c8
-rw-r--r--drivers/gpu/drm/imx/imx-ldb.c8
-rw-r--r--drivers/gpu/drm/imx/imx-tve.c8
-rw-r--r--drivers/gpu/drm/imx/parallel-display.c8
-rw-r--r--drivers/gpu/drm/mgag200/mgag200_mode.c8
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c8
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c8
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c8
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c9
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c8
-rw-r--r--drivers/gpu/drm/qxl/qxl_display.c9
-rw-r--r--drivers/gpu/drm/radeon/atombios_encoders.c8
-rw-r--r--drivers/gpu/drm/rockchip/dw-mipi-dsi.c8
-rw-r--r--drivers/gpu/drm/sti/sti_tvout.c10
-rw-r--r--drivers/gpu/drm/tilcdc/tilcdc_panel.c9
-rw-r--r--drivers/gpu/drm/tilcdc/tilcdc_tfp410.c9
-rw-r--r--drivers/gpu/drm/udl/udl_encoder.c8
-rw-r--r--drivers/gpu/drm/virtio/virtgpu_display.c8
33 files changed, 0 insertions, 244 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
index 093599aba64b..34830189311e 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
@@ -3624,16 +3624,8 @@ dce_v10_0_ext_dpms(struct drm_encoder *encoder, int mode)
3624 3624
3625} 3625}
3626 3626
3627static bool dce_v10_0_ext_mode_fixup(struct drm_encoder *encoder,
3628 const struct drm_display_mode *mode,
3629 struct drm_display_mode *adjusted_mode)
3630{
3631 return true;
3632}
3633
3634static const struct drm_encoder_helper_funcs dce_v10_0_ext_helper_funcs = { 3627static const struct drm_encoder_helper_funcs dce_v10_0_ext_helper_funcs = {
3635 .dpms = dce_v10_0_ext_dpms, 3628 .dpms = dce_v10_0_ext_dpms,
3636 .mode_fixup = dce_v10_0_ext_mode_fixup,
3637 .prepare = dce_v10_0_ext_prepare, 3629 .prepare = dce_v10_0_ext_prepare,
3638 .mode_set = dce_v10_0_ext_mode_set, 3630 .mode_set = dce_v10_0_ext_mode_set,
3639 .commit = dce_v10_0_ext_commit, 3631 .commit = dce_v10_0_ext_commit,
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
index 8e67249d4367..36deea162779 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
@@ -3619,16 +3619,8 @@ dce_v11_0_ext_dpms(struct drm_encoder *encoder, int mode)
3619 3619
3620} 3620}
3621 3621
3622static bool dce_v11_0_ext_mode_fixup(struct drm_encoder *encoder,
3623 const struct drm_display_mode *mode,
3624 struct drm_display_mode *adjusted_mode)
3625{
3626 return true;
3627}
3628
3629static const struct drm_encoder_helper_funcs dce_v11_0_ext_helper_funcs = { 3622static const struct drm_encoder_helper_funcs dce_v11_0_ext_helper_funcs = {
3630 .dpms = dce_v11_0_ext_dpms, 3623 .dpms = dce_v11_0_ext_dpms,
3631 .mode_fixup = dce_v11_0_ext_mode_fixup,
3632 .prepare = dce_v11_0_ext_prepare, 3624 .prepare = dce_v11_0_ext_prepare,
3633 .mode_set = dce_v11_0_ext_mode_set, 3625 .mode_set = dce_v11_0_ext_mode_set,
3634 .commit = dce_v11_0_ext_commit, 3626 .commit = dce_v11_0_ext_commit,
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
index d0e128c24813..25dd8b668ea5 100644
--- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
@@ -3554,16 +3554,8 @@ dce_v8_0_ext_dpms(struct drm_encoder *encoder, int mode)
3554 3554
3555} 3555}
3556 3556
3557static bool dce_v8_0_ext_mode_fixup(struct drm_encoder *encoder,
3558 const struct drm_display_mode *mode,
3559 struct drm_display_mode *adjusted_mode)
3560{
3561 return true;
3562}
3563
3564static const struct drm_encoder_helper_funcs dce_v8_0_ext_helper_funcs = { 3557static const struct drm_encoder_helper_funcs dce_v8_0_ext_helper_funcs = {
3565 .dpms = dce_v8_0_ext_dpms, 3558 .dpms = dce_v8_0_ext_dpms,
3566 .mode_fixup = dce_v8_0_ext_mode_fixup,
3567 .prepare = dce_v8_0_ext_prepare, 3559 .prepare = dce_v8_0_ext_prepare,
3568 .mode_set = dce_v8_0_ext_mode_set, 3560 .mode_set = dce_v8_0_ext_mode_set,
3569 .commit = dce_v8_0_ext_commit, 3561 .commit = dce_v8_0_ext_commit,
diff --git a/drivers/gpu/drm/ast/ast_mode.c b/drivers/gpu/drm/ast/ast_mode.c
index 0123458cbd83..f221e2dc1b0d 100644
--- a/drivers/gpu/drm/ast/ast_mode.c
+++ b/drivers/gpu/drm/ast/ast_mode.c
@@ -710,13 +710,6 @@ static void ast_encoder_dpms(struct drm_encoder *encoder, int mode)
710 710
711} 711}
712 712
713static bool ast_mode_fixup(struct drm_encoder *encoder,
714 const struct drm_display_mode *mode,
715 struct drm_display_mode *adjusted_mode)
716{
717 return true;
718}
719
720static void ast_encoder_mode_set(struct drm_encoder *encoder, 713static void ast_encoder_mode_set(struct drm_encoder *encoder,
721 struct drm_display_mode *mode, 714 struct drm_display_mode *mode,
722 struct drm_display_mode *adjusted_mode) 715 struct drm_display_mode *adjusted_mode)
@@ -736,7 +729,6 @@ static void ast_encoder_commit(struct drm_encoder *encoder)
736 729
737static const struct drm_encoder_helper_funcs ast_enc_helper_funcs = { 730static const struct drm_encoder_helper_funcs ast_enc_helper_funcs = {
738 .dpms = ast_encoder_dpms, 731 .dpms = ast_encoder_dpms,
739 .mode_fixup = ast_mode_fixup,
740 .prepare = ast_encoder_prepare, 732 .prepare = ast_encoder_prepare,
741 .commit = ast_encoder_commit, 733 .commit = ast_encoder_commit,
742 .mode_set = ast_encoder_mode_set, 734 .mode_set = ast_encoder_mode_set,
diff --git a/drivers/gpu/drm/bochs/bochs_kms.c b/drivers/gpu/drm/bochs/bochs_kms.c
index 2849f1b95eec..317c27f2a50b 100644
--- a/drivers/gpu/drm/bochs/bochs_kms.c
+++ b/drivers/gpu/drm/bochs/bochs_kms.c
@@ -152,13 +152,6 @@ static void bochs_crtc_init(struct drm_device *dev)
152 drm_crtc_helper_add(crtc, &bochs_helper_funcs); 152 drm_crtc_helper_add(crtc, &bochs_helper_funcs);
153} 153}
154 154
155static bool bochs_encoder_mode_fixup(struct drm_encoder *encoder,
156 const struct drm_display_mode *mode,
157 struct drm_display_mode *adjusted_mode)
158{
159 return true;
160}
161
162static void bochs_encoder_mode_set(struct drm_encoder *encoder, 155static void bochs_encoder_mode_set(struct drm_encoder *encoder,
163 struct drm_display_mode *mode, 156 struct drm_display_mode *mode,
164 struct drm_display_mode *adjusted_mode) 157 struct drm_display_mode *adjusted_mode)
@@ -179,7 +172,6 @@ static void bochs_encoder_commit(struct drm_encoder *encoder)
179 172
180static const struct drm_encoder_helper_funcs bochs_encoder_helper_funcs = { 173static const struct drm_encoder_helper_funcs bochs_encoder_helper_funcs = {
181 .dpms = bochs_encoder_dpms, 174 .dpms = bochs_encoder_dpms,
182 .mode_fixup = bochs_encoder_mode_fixup,
183 .mode_set = bochs_encoder_mode_set, 175 .mode_set = bochs_encoder_mode_set,
184 .prepare = bochs_encoder_prepare, 176 .prepare = bochs_encoder_prepare,
185 .commit = bochs_encoder_commit, 177 .commit = bochs_encoder_commit,
diff --git a/drivers/gpu/drm/cirrus/cirrus_mode.c b/drivers/gpu/drm/cirrus/cirrus_mode.c
index 4a02854a6963..432ce9440e09 100644
--- a/drivers/gpu/drm/cirrus/cirrus_mode.c
+++ b/drivers/gpu/drm/cirrus/cirrus_mode.c
@@ -430,14 +430,6 @@ void cirrus_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green,
430 *blue = cirrus_crtc->lut_b[regno]; 430 *blue = cirrus_crtc->lut_b[regno];
431} 431}
432 432
433
434static bool cirrus_encoder_mode_fixup(struct drm_encoder *encoder,
435 const struct drm_display_mode *mode,
436 struct drm_display_mode *adjusted_mode)
437{
438 return true;
439}
440
441static void cirrus_encoder_mode_set(struct drm_encoder *encoder, 433static void cirrus_encoder_mode_set(struct drm_encoder *encoder,
442 struct drm_display_mode *mode, 434 struct drm_display_mode *mode,
443 struct drm_display_mode *adjusted_mode) 435 struct drm_display_mode *adjusted_mode)
@@ -466,7 +458,6 @@ static void cirrus_encoder_destroy(struct drm_encoder *encoder)
466 458
467static const struct drm_encoder_helper_funcs cirrus_encoder_helper_funcs = { 459static const struct drm_encoder_helper_funcs cirrus_encoder_helper_funcs = {
468 .dpms = cirrus_encoder_dpms, 460 .dpms = cirrus_encoder_dpms,
469 .mode_fixup = cirrus_encoder_mode_fixup,
470 .mode_set = cirrus_encoder_mode_set, 461 .mode_set = cirrus_encoder_mode_set,
471 .prepare = cirrus_encoder_prepare, 462 .prepare = cirrus_encoder_prepare,
472 .commit = cirrus_encoder_commit, 463 .commit = cirrus_encoder_commit,
diff --git a/drivers/gpu/drm/exynos/exynos_dp_core.c b/drivers/gpu/drm/exynos/exynos_dp_core.c
index 673164b331c8..9fd12c621270 100644
--- a/drivers/gpu/drm/exynos/exynos_dp_core.c
+++ b/drivers/gpu/drm/exynos/exynos_dp_core.c
@@ -1155,13 +1155,6 @@ static int exynos_dp_create_connector(struct drm_encoder *encoder)
1155 return 0; 1155 return 0;
1156} 1156}
1157 1157
1158static bool exynos_dp_mode_fixup(struct drm_encoder *encoder,
1159 const struct drm_display_mode *mode,
1160 struct drm_display_mode *adjusted_mode)
1161{
1162 return true;
1163}
1164
1165static void exynos_dp_mode_set(struct drm_encoder *encoder, 1158static void exynos_dp_mode_set(struct drm_encoder *encoder,
1166 struct drm_display_mode *mode, 1159 struct drm_display_mode *mode,
1167 struct drm_display_mode *adjusted_mode) 1160 struct drm_display_mode *adjusted_mode)
@@ -1177,7 +1170,6 @@ static void exynos_dp_disable(struct drm_encoder *encoder)
1177} 1170}
1178 1171
1179static const struct drm_encoder_helper_funcs exynos_dp_encoder_helper_funcs = { 1172static const struct drm_encoder_helper_funcs exynos_dp_encoder_helper_funcs = {
1180 .mode_fixup = exynos_dp_mode_fixup,
1181 .mode_set = exynos_dp_mode_set, 1173 .mode_set = exynos_dp_mode_set,
1182 .enable = exynos_dp_enable, 1174 .enable = exynos_dp_enable,
1183 .disable = exynos_dp_disable, 1175 .disable = exynos_dp_disable,
diff --git a/drivers/gpu/drm/exynos/exynos_drm_dpi.c b/drivers/gpu/drm/exynos/exynos_drm_dpi.c
index 05350ae0785b..75e570f45259 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_dpi.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_dpi.c
@@ -128,13 +128,6 @@ static int exynos_dpi_create_connector(struct drm_encoder *encoder)
128 return 0; 128 return 0;
129} 129}
130 130
131static bool exynos_dpi_mode_fixup(struct drm_encoder *encoder,
132 const struct drm_display_mode *mode,
133 struct drm_display_mode *adjusted_mode)
134{
135 return true;
136}
137
138static void exynos_dpi_mode_set(struct drm_encoder *encoder, 131static void exynos_dpi_mode_set(struct drm_encoder *encoder,
139 struct drm_display_mode *mode, 132 struct drm_display_mode *mode,
140 struct drm_display_mode *adjusted_mode) 133 struct drm_display_mode *adjusted_mode)
@@ -162,7 +155,6 @@ static void exynos_dpi_disable(struct drm_encoder *encoder)
162} 155}
163 156
164static const struct drm_encoder_helper_funcs exynos_dpi_encoder_helper_funcs = { 157static const struct drm_encoder_helper_funcs exynos_dpi_encoder_helper_funcs = {
165 .mode_fixup = exynos_dpi_mode_fixup,
166 .mode_set = exynos_dpi_mode_set, 158 .mode_set = exynos_dpi_mode_set,
167 .enable = exynos_dpi_enable, 159 .enable = exynos_dpi_enable,
168 .disable = exynos_dpi_disable, 160 .disable = exynos_dpi_disable,
diff --git a/drivers/gpu/drm/exynos/exynos_drm_dsi.c b/drivers/gpu/drm/exynos/exynos_drm_dsi.c
index e977a81af2e6..736115c580fc 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_dsi.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_dsi.c
@@ -1597,13 +1597,6 @@ static int exynos_dsi_create_connector(struct drm_encoder *encoder)
1597 return 0; 1597 return 0;
1598} 1598}
1599 1599
1600static bool exynos_dsi_mode_fixup(struct drm_encoder *encoder,
1601 const struct drm_display_mode *mode,
1602 struct drm_display_mode *adjusted_mode)
1603{
1604 return true;
1605}
1606
1607static void exynos_dsi_mode_set(struct drm_encoder *encoder, 1600static void exynos_dsi_mode_set(struct drm_encoder *encoder,
1608 struct drm_display_mode *mode, 1601 struct drm_display_mode *mode,
1609 struct drm_display_mode *adjusted_mode) 1602 struct drm_display_mode *adjusted_mode)
@@ -1623,7 +1616,6 @@ static void exynos_dsi_mode_set(struct drm_encoder *encoder,
1623} 1616}
1624 1617
1625static const struct drm_encoder_helper_funcs exynos_dsi_encoder_helper_funcs = { 1618static const struct drm_encoder_helper_funcs exynos_dsi_encoder_helper_funcs = {
1626 .mode_fixup = exynos_dsi_mode_fixup,
1627 .mode_set = exynos_dsi_mode_set, 1619 .mode_set = exynos_dsi_mode_set,
1628 .enable = exynos_dsi_enable, 1620 .enable = exynos_dsi_enable,
1629 .disable = exynos_dsi_disable, 1621 .disable = exynos_dsi_disable,
diff --git a/drivers/gpu/drm/exynos/exynos_drm_vidi.c b/drivers/gpu/drm/exynos/exynos_drm_vidi.c
index 62ac4e5fa51d..65108cbd79d4 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_vidi.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_vidi.c
@@ -410,13 +410,6 @@ static int vidi_create_connector(struct drm_encoder *encoder)
410 return 0; 410 return 0;
411} 411}
412 412
413static bool exynos_vidi_mode_fixup(struct drm_encoder *encoder,
414 const struct drm_display_mode *mode,
415 struct drm_display_mode *adjusted_mode)
416{
417 return true;
418}
419
420static void exynos_vidi_mode_set(struct drm_encoder *encoder, 413static void exynos_vidi_mode_set(struct drm_encoder *encoder,
421 struct drm_display_mode *mode, 414 struct drm_display_mode *mode,
422 struct drm_display_mode *adjusted_mode) 415 struct drm_display_mode *adjusted_mode)
@@ -432,7 +425,6 @@ static void exynos_vidi_disable(struct drm_encoder *encoder)
432} 425}
433 426
434static const struct drm_encoder_helper_funcs exynos_vidi_encoder_helper_funcs = { 427static const struct drm_encoder_helper_funcs exynos_vidi_encoder_helper_funcs = {
435 .mode_fixup = exynos_vidi_mode_fixup,
436 .mode_set = exynos_vidi_mode_set, 428 .mode_set = exynos_vidi_mode_set,
437 .enable = exynos_vidi_enable, 429 .enable = exynos_vidi_enable,
438 .disable = exynos_vidi_disable, 430 .disable = exynos_vidi_disable,
diff --git a/drivers/gpu/drm/gma500/cdv_intel_crt.c b/drivers/gpu/drm/gma500/cdv_intel_crt.c
index d0717a85c7ec..b837e7a92196 100644
--- a/drivers/gpu/drm/gma500/cdv_intel_crt.c
+++ b/drivers/gpu/drm/gma500/cdv_intel_crt.c
@@ -217,7 +217,6 @@ static int cdv_intel_crt_set_property(struct drm_connector *connector,
217 217
218static const struct drm_encoder_helper_funcs cdv_intel_crt_helper_funcs = { 218static const struct drm_encoder_helper_funcs cdv_intel_crt_helper_funcs = {
219 .dpms = cdv_intel_crt_dpms, 219 .dpms = cdv_intel_crt_dpms,
220 .mode_fixup = gma_encoder_mode_fixup,
221 .prepare = gma_encoder_prepare, 220 .prepare = gma_encoder_prepare,
222 .commit = gma_encoder_commit, 221 .commit = gma_encoder_commit,
223 .mode_set = cdv_intel_crt_mode_set, 222 .mode_set = cdv_intel_crt_mode_set,
diff --git a/drivers/gpu/drm/gma500/cdv_intel_hdmi.c b/drivers/gpu/drm/gma500/cdv_intel_hdmi.c
index ddf2d7700759..28f9d90988ff 100644
--- a/drivers/gpu/drm/gma500/cdv_intel_hdmi.c
+++ b/drivers/gpu/drm/gma500/cdv_intel_hdmi.c
@@ -255,7 +255,6 @@ static void cdv_hdmi_destroy(struct drm_connector *connector)
255 255
256static const struct drm_encoder_helper_funcs cdv_hdmi_helper_funcs = { 256static const struct drm_encoder_helper_funcs cdv_hdmi_helper_funcs = {
257 .dpms = cdv_hdmi_dpms, 257 .dpms = cdv_hdmi_dpms,
258 .mode_fixup = gma_encoder_mode_fixup,
259 .prepare = gma_encoder_prepare, 258 .prepare = gma_encoder_prepare,
260 .mode_set = cdv_hdmi_mode_set, 259 .mode_set = cdv_hdmi_mode_set,
261 .commit = gma_encoder_commit, 260 .commit = gma_encoder_commit,
diff --git a/drivers/gpu/drm/gma500/gma_display.c b/drivers/gpu/drm/gma500/gma_display.c
index ff17af4cfc64..927082148d4d 100644
--- a/drivers/gpu/drm/gma500/gma_display.c
+++ b/drivers/gpu/drm/gma500/gma_display.c
@@ -478,13 +478,6 @@ int gma_crtc_cursor_move(struct drm_crtc *crtc, int x, int y)
478 return 0; 478 return 0;
479} 479}
480 480
481bool gma_encoder_mode_fixup(struct drm_encoder *encoder,
482 const struct drm_display_mode *mode,
483 struct drm_display_mode *adjusted_mode)
484{
485 return true;
486}
487
488bool gma_crtc_mode_fixup(struct drm_crtc *crtc, 481bool gma_crtc_mode_fixup(struct drm_crtc *crtc,
489 const struct drm_display_mode *mode, 482 const struct drm_display_mode *mode,
490 struct drm_display_mode *adjusted_mode) 483 struct drm_display_mode *adjusted_mode)
diff --git a/drivers/gpu/drm/gma500/gma_display.h b/drivers/gpu/drm/gma500/gma_display.h
index ed569d8a6af3..78b9f986a6e5 100644
--- a/drivers/gpu/drm/gma500/gma_display.h
+++ b/drivers/gpu/drm/gma500/gma_display.h
@@ -90,9 +90,6 @@ extern void gma_crtc_restore(struct drm_crtc *crtc);
90extern void gma_encoder_prepare(struct drm_encoder *encoder); 90extern void gma_encoder_prepare(struct drm_encoder *encoder);
91extern void gma_encoder_commit(struct drm_encoder *encoder); 91extern void gma_encoder_commit(struct drm_encoder *encoder);
92extern void gma_encoder_destroy(struct drm_encoder *encoder); 92extern void gma_encoder_destroy(struct drm_encoder *encoder);
93extern bool gma_encoder_mode_fixup(struct drm_encoder *encoder,
94 const struct drm_display_mode *mode,
95 struct drm_display_mode *adjusted_mode);
96 93
97/* Common clock related functions */ 94/* Common clock related functions */
98extern const struct gma_limit_t *gma_limit(struct drm_crtc *crtc, int refclk); 95extern const struct gma_limit_t *gma_limit(struct drm_crtc *crtc, int refclk);
diff --git a/drivers/gpu/drm/gma500/oaktrail_hdmi.c b/drivers/gpu/drm/gma500/oaktrail_hdmi.c
index 2d18499d6060..8b2eb32ee988 100644
--- a/drivers/gpu/drm/gma500/oaktrail_hdmi.c
+++ b/drivers/gpu/drm/gma500/oaktrail_hdmi.c
@@ -601,7 +601,6 @@ static void oaktrail_hdmi_destroy(struct drm_connector *connector)
601 601
602static const struct drm_encoder_helper_funcs oaktrail_hdmi_helper_funcs = { 602static const struct drm_encoder_helper_funcs oaktrail_hdmi_helper_funcs = {
603 .dpms = oaktrail_hdmi_dpms, 603 .dpms = oaktrail_hdmi_dpms,
604 .mode_fixup = gma_encoder_mode_fixup,
605 .prepare = gma_encoder_prepare, 604 .prepare = gma_encoder_prepare,
606 .mode_set = oaktrail_hdmi_mode_set, 605 .mode_set = oaktrail_hdmi_mode_set,
607 .commit = gma_encoder_commit, 606 .commit = gma_encoder_commit,
diff --git a/drivers/gpu/drm/imx/dw_hdmi-imx.c b/drivers/gpu/drm/imx/dw_hdmi-imx.c
index 063825fecbe2..21d615827837 100644
--- a/drivers/gpu/drm/imx/dw_hdmi-imx.c
+++ b/drivers/gpu/drm/imx/dw_hdmi-imx.c
@@ -109,13 +109,6 @@ static void dw_hdmi_imx_encoder_disable(struct drm_encoder *encoder)
109{ 109{
110} 110}
111 111
112static bool dw_hdmi_imx_encoder_mode_fixup(struct drm_encoder *encoder,
113 const struct drm_display_mode *mode,
114 struct drm_display_mode *adj_mode)
115{
116 return true;
117}
118
119static void dw_hdmi_imx_encoder_mode_set(struct drm_encoder *encoder, 112static void dw_hdmi_imx_encoder_mode_set(struct drm_encoder *encoder,
120 struct drm_display_mode *mode, 113 struct drm_display_mode *mode,
121 struct drm_display_mode *adj_mode) 114 struct drm_display_mode *adj_mode)
@@ -138,7 +131,6 @@ static void dw_hdmi_imx_encoder_prepare(struct drm_encoder *encoder)
138} 131}
139 132
140static const struct drm_encoder_helper_funcs dw_hdmi_imx_encoder_helper_funcs = { 133static const struct drm_encoder_helper_funcs dw_hdmi_imx_encoder_helper_funcs = {
141 .mode_fixup = dw_hdmi_imx_encoder_mode_fixup,
142 .mode_set = dw_hdmi_imx_encoder_mode_set, 134 .mode_set = dw_hdmi_imx_encoder_mode_set,
143 .prepare = dw_hdmi_imx_encoder_prepare, 135 .prepare = dw_hdmi_imx_encoder_prepare,
144 .commit = dw_hdmi_imx_encoder_commit, 136 .commit = dw_hdmi_imx_encoder_commit,
diff --git a/drivers/gpu/drm/imx/imx-ldb.c b/drivers/gpu/drm/imx/imx-ldb.c
index 22ac482231ed..024d6134b848 100644
--- a/drivers/gpu/drm/imx/imx-ldb.c
+++ b/drivers/gpu/drm/imx/imx-ldb.c
@@ -139,13 +139,6 @@ static void imx_ldb_encoder_dpms(struct drm_encoder *encoder, int mode)
139{ 139{
140} 140}
141 141
142static bool imx_ldb_encoder_mode_fixup(struct drm_encoder *encoder,
143 const struct drm_display_mode *mode,
144 struct drm_display_mode *adjusted_mode)
145{
146 return true;
147}
148
149static void imx_ldb_set_clock(struct imx_ldb *ldb, int mux, int chno, 142static void imx_ldb_set_clock(struct imx_ldb *ldb, int mux, int chno,
150 unsigned long serial_clk, unsigned long di_clk) 143 unsigned long serial_clk, unsigned long di_clk)
151{ 144{
@@ -376,7 +369,6 @@ static const struct drm_encoder_funcs imx_ldb_encoder_funcs = {
376 369
377static const struct drm_encoder_helper_funcs imx_ldb_encoder_helper_funcs = { 370static const struct drm_encoder_helper_funcs imx_ldb_encoder_helper_funcs = {
378 .dpms = imx_ldb_encoder_dpms, 371 .dpms = imx_ldb_encoder_dpms,
379 .mode_fixup = imx_ldb_encoder_mode_fixup,
380 .prepare = imx_ldb_encoder_prepare, 372 .prepare = imx_ldb_encoder_prepare,
381 .commit = imx_ldb_encoder_commit, 373 .commit = imx_ldb_encoder_commit,
382 .mode_set = imx_ldb_encoder_mode_set, 374 .mode_set = imx_ldb_encoder_mode_set,
diff --git a/drivers/gpu/drm/imx/imx-tve.c b/drivers/gpu/drm/imx/imx-tve.c
index 292349f0b132..ae7a9fb3b8a2 100644
--- a/drivers/gpu/drm/imx/imx-tve.c
+++ b/drivers/gpu/drm/imx/imx-tve.c
@@ -286,13 +286,6 @@ static void imx_tve_encoder_dpms(struct drm_encoder *encoder, int mode)
286 dev_err(tve->dev, "failed to disable TVOUT: %d\n", ret); 286 dev_err(tve->dev, "failed to disable TVOUT: %d\n", ret);
287} 287}
288 288
289static bool imx_tve_encoder_mode_fixup(struct drm_encoder *encoder,
290 const struct drm_display_mode *mode,
291 struct drm_display_mode *adjusted_mode)
292{
293 return true;
294}
295
296static void imx_tve_encoder_prepare(struct drm_encoder *encoder) 289static void imx_tve_encoder_prepare(struct drm_encoder *encoder)
297{ 290{
298 struct imx_tve *tve = enc_to_tve(encoder); 291 struct imx_tve *tve = enc_to_tve(encoder);
@@ -379,7 +372,6 @@ static const struct drm_encoder_funcs imx_tve_encoder_funcs = {
379 372
380static const struct drm_encoder_helper_funcs imx_tve_encoder_helper_funcs = { 373static const struct drm_encoder_helper_funcs imx_tve_encoder_helper_funcs = {
381 .dpms = imx_tve_encoder_dpms, 374 .dpms = imx_tve_encoder_dpms,
382 .mode_fixup = imx_tve_encoder_mode_fixup,
383 .prepare = imx_tve_encoder_prepare, 375 .prepare = imx_tve_encoder_prepare,
384 .mode_set = imx_tve_encoder_mode_set, 376 .mode_set = imx_tve_encoder_mode_set,
385 .commit = imx_tve_encoder_commit, 377 .commit = imx_tve_encoder_commit,
diff --git a/drivers/gpu/drm/imx/parallel-display.c b/drivers/gpu/drm/imx/parallel-display.c
index 0ffef172afb4..363e2c7741e2 100644
--- a/drivers/gpu/drm/imx/parallel-display.c
+++ b/drivers/gpu/drm/imx/parallel-display.c
@@ -112,13 +112,6 @@ static void imx_pd_encoder_dpms(struct drm_encoder *encoder, int mode)
112 drm_panel_enable(imxpd->panel); 112 drm_panel_enable(imxpd->panel);
113} 113}
114 114
115static bool imx_pd_encoder_mode_fixup(struct drm_encoder *encoder,
116 const struct drm_display_mode *mode,
117 struct drm_display_mode *adjusted_mode)
118{
119 return true;
120}
121
122static void imx_pd_encoder_prepare(struct drm_encoder *encoder) 115static void imx_pd_encoder_prepare(struct drm_encoder *encoder)
123{ 116{
124 struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); 117 struct imx_parallel_display *imxpd = enc_to_imxpd(encoder);
@@ -166,7 +159,6 @@ static const struct drm_encoder_funcs imx_pd_encoder_funcs = {
166 159
167static const struct drm_encoder_helper_funcs imx_pd_encoder_helper_funcs = { 160static const struct drm_encoder_helper_funcs imx_pd_encoder_helper_funcs = {
168 .dpms = imx_pd_encoder_dpms, 161 .dpms = imx_pd_encoder_dpms,
169 .mode_fixup = imx_pd_encoder_mode_fixup,
170 .prepare = imx_pd_encoder_prepare, 162 .prepare = imx_pd_encoder_prepare,
171 .commit = imx_pd_encoder_commit, 163 .commit = imx_pd_encoder_commit,
172 .mode_set = imx_pd_encoder_mode_set, 164 .mode_set = imx_pd_encoder_mode_set,
diff --git a/drivers/gpu/drm/mgag200/mgag200_mode.c b/drivers/gpu/drm/mgag200/mgag200_mode.c
index dc13c4857e6f..af8b4c19cf15 100644
--- a/drivers/gpu/drm/mgag200/mgag200_mode.c
+++ b/drivers/gpu/drm/mgag200/mgag200_mode.c
@@ -1479,13 +1479,6 @@ void mga_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green,
1479 * These functions are analagous to those in the CRTC code, but are intended 1479 * These functions are analagous to those in the CRTC code, but are intended
1480 * to handle any encoder-specific limitations 1480 * to handle any encoder-specific limitations
1481 */ 1481 */
1482static bool mga_encoder_mode_fixup(struct drm_encoder *encoder,
1483 const struct drm_display_mode *mode,
1484 struct drm_display_mode *adjusted_mode)
1485{
1486 return true;
1487}
1488
1489static void mga_encoder_mode_set(struct drm_encoder *encoder, 1482static void mga_encoder_mode_set(struct drm_encoder *encoder,
1490 struct drm_display_mode *mode, 1483 struct drm_display_mode *mode,
1491 struct drm_display_mode *adjusted_mode) 1484 struct drm_display_mode *adjusted_mode)
@@ -1515,7 +1508,6 @@ static void mga_encoder_destroy(struct drm_encoder *encoder)
1515 1508
1516static const struct drm_encoder_helper_funcs mga_encoder_helper_funcs = { 1509static const struct drm_encoder_helper_funcs mga_encoder_helper_funcs = {
1517 .dpms = mga_encoder_dpms, 1510 .dpms = mga_encoder_dpms,
1518 .mode_fixup = mga_encoder_mode_fixup,
1519 .mode_set = mga_encoder_mode_set, 1511 .mode_set = mga_encoder_mode_set,
1520 .prepare = mga_encoder_prepare, 1512 .prepare = mga_encoder_prepare,
1521 .commit = mga_encoder_commit, 1513 .commit = mga_encoder_commit,
diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c
index 2f57e9453b67..106f0e772595 100644
--- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c
+++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c
@@ -47,13 +47,6 @@ static const struct drm_encoder_funcs mdp4_dsi_encoder_funcs = {
47 .destroy = mdp4_dsi_encoder_destroy, 47 .destroy = mdp4_dsi_encoder_destroy,
48}; 48};
49 49
50static bool mdp4_dsi_encoder_mode_fixup(struct drm_encoder *encoder,
51 const struct drm_display_mode *mode,
52 struct drm_display_mode *adjusted_mode)
53{
54 return true;
55}
56
57static void mdp4_dsi_encoder_mode_set(struct drm_encoder *encoder, 50static void mdp4_dsi_encoder_mode_set(struct drm_encoder *encoder,
58 struct drm_display_mode *mode, 51 struct drm_display_mode *mode,
59 struct drm_display_mode *adjusted_mode) 52 struct drm_display_mode *adjusted_mode)
@@ -163,7 +156,6 @@ static void mdp4_dsi_encoder_enable(struct drm_encoder *encoder)
163} 156}
164 157
165static const struct drm_encoder_helper_funcs mdp4_dsi_encoder_helper_funcs = { 158static const struct drm_encoder_helper_funcs mdp4_dsi_encoder_helper_funcs = {
166 .mode_fixup = mdp4_dsi_encoder_mode_fixup,
167 .mode_set = mdp4_dsi_encoder_mode_set, 159 .mode_set = mdp4_dsi_encoder_mode_set,
168 .disable = mdp4_dsi_encoder_disable, 160 .disable = mdp4_dsi_encoder_disable,
169 .enable = mdp4_dsi_encoder_enable, 161 .enable = mdp4_dsi_encoder_enable,
diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c
index a21df54cb50f..35ad78a1dc1c 100644
--- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c
+++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c
@@ -94,13 +94,6 @@ static const struct drm_encoder_funcs mdp4_dtv_encoder_funcs = {
94 .destroy = mdp4_dtv_encoder_destroy, 94 .destroy = mdp4_dtv_encoder_destroy,
95}; 95};
96 96
97static bool mdp4_dtv_encoder_mode_fixup(struct drm_encoder *encoder,
98 const struct drm_display_mode *mode,
99 struct drm_display_mode *adjusted_mode)
100{
101 return true;
102}
103
104static void mdp4_dtv_encoder_mode_set(struct drm_encoder *encoder, 97static void mdp4_dtv_encoder_mode_set(struct drm_encoder *encoder,
105 struct drm_display_mode *mode, 98 struct drm_display_mode *mode,
106 struct drm_display_mode *adjusted_mode) 99 struct drm_display_mode *adjusted_mode)
@@ -234,7 +227,6 @@ static void mdp4_dtv_encoder_enable(struct drm_encoder *encoder)
234} 227}
235 228
236static const struct drm_encoder_helper_funcs mdp4_dtv_encoder_helper_funcs = { 229static const struct drm_encoder_helper_funcs mdp4_dtv_encoder_helper_funcs = {
237 .mode_fixup = mdp4_dtv_encoder_mode_fixup,
238 .mode_set = mdp4_dtv_encoder_mode_set, 230 .mode_set = mdp4_dtv_encoder_mode_set,
239 .enable = mdp4_dtv_encoder_enable, 231 .enable = mdp4_dtv_encoder_enable,
240 .disable = mdp4_dtv_encoder_disable, 232 .disable = mdp4_dtv_encoder_disable,
diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c
index cd63fedb67cc..bc3d8e719c6c 100644
--- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c
+++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c
@@ -260,13 +260,6 @@ static void setup_phy(struct drm_encoder *encoder)
260 mdp4_write(mdp4_kms, REG_MDP4_LVDS_PHY_CFG0, lvds_phy_cfg0); 260 mdp4_write(mdp4_kms, REG_MDP4_LVDS_PHY_CFG0, lvds_phy_cfg0);
261} 261}
262 262
263static bool mdp4_lcdc_encoder_mode_fixup(struct drm_encoder *encoder,
264 const struct drm_display_mode *mode,
265 struct drm_display_mode *adjusted_mode)
266{
267 return true;
268}
269
270static void mdp4_lcdc_encoder_mode_set(struct drm_encoder *encoder, 263static void mdp4_lcdc_encoder_mode_set(struct drm_encoder *encoder,
271 struct drm_display_mode *mode, 264 struct drm_display_mode *mode,
272 struct drm_display_mode *adjusted_mode) 265 struct drm_display_mode *adjusted_mode)
@@ -430,7 +423,6 @@ static void mdp4_lcdc_encoder_enable(struct drm_encoder *encoder)
430} 423}
431 424
432static const struct drm_encoder_helper_funcs mdp4_lcdc_encoder_helper_funcs = { 425static const struct drm_encoder_helper_funcs mdp4_lcdc_encoder_helper_funcs = {
433 .mode_fixup = mdp4_lcdc_encoder_mode_fixup,
434 .mode_set = mdp4_lcdc_encoder_mode_set, 426 .mode_set = mdp4_lcdc_encoder_mode_set,
435 .disable = mdp4_lcdc_encoder_disable, 427 .disable = mdp4_lcdc_encoder_disable,
436 .enable = mdp4_lcdc_encoder_enable, 428 .enable = mdp4_lcdc_encoder_enable,
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c
index 1aa21dba663d..69094cb28103 100644
--- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c
+++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c
@@ -188,13 +188,6 @@ static const struct drm_encoder_funcs mdp5_cmd_encoder_funcs = {
188 .destroy = mdp5_cmd_encoder_destroy, 188 .destroy = mdp5_cmd_encoder_destroy,
189}; 189};
190 190
191static bool mdp5_cmd_encoder_mode_fixup(struct drm_encoder *encoder,
192 const struct drm_display_mode *mode,
193 struct drm_display_mode *adjusted_mode)
194{
195 return true;
196}
197
198static void mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder, 191static void mdp5_cmd_encoder_mode_set(struct drm_encoder *encoder,
199 struct drm_display_mode *mode, 192 struct drm_display_mode *mode,
200 struct drm_display_mode *adjusted_mode) 193 struct drm_display_mode *adjusted_mode)
@@ -256,7 +249,6 @@ static void mdp5_cmd_encoder_enable(struct drm_encoder *encoder)
256} 249}
257 250
258static const struct drm_encoder_helper_funcs mdp5_cmd_encoder_helper_funcs = { 251static const struct drm_encoder_helper_funcs mdp5_cmd_encoder_helper_funcs = {
259 .mode_fixup = mdp5_cmd_encoder_mode_fixup,
260 .mode_set = mdp5_cmd_encoder_mode_set, 252 .mode_set = mdp5_cmd_encoder_mode_set,
261 .disable = mdp5_cmd_encoder_disable, 253 .disable = mdp5_cmd_encoder_disable,
262 .enable = mdp5_cmd_encoder_enable, 254 .enable = mdp5_cmd_encoder_enable,
@@ -340,4 +332,3 @@ fail:
340 332
341 return ERR_PTR(ret); 333 return ERR_PTR(ret);
342} 334}
343
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c
index 0d737cad03a6..1d95f9fd9dc7 100644
--- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c
+++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c
@@ -112,13 +112,6 @@ static const struct drm_encoder_funcs mdp5_encoder_funcs = {
112 .destroy = mdp5_encoder_destroy, 112 .destroy = mdp5_encoder_destroy,
113}; 113};
114 114
115static bool mdp5_encoder_mode_fixup(struct drm_encoder *encoder,
116 const struct drm_display_mode *mode,
117 struct drm_display_mode *adjusted_mode)
118{
119 return true;
120}
121
122static void mdp5_encoder_mode_set(struct drm_encoder *encoder, 115static void mdp5_encoder_mode_set(struct drm_encoder *encoder,
123 struct drm_display_mode *mode, 116 struct drm_display_mode *mode,
124 struct drm_display_mode *adjusted_mode) 117 struct drm_display_mode *adjusted_mode)
@@ -287,7 +280,6 @@ static void mdp5_encoder_enable(struct drm_encoder *encoder)
287} 280}
288 281
289static const struct drm_encoder_helper_funcs mdp5_encoder_helper_funcs = { 282static const struct drm_encoder_helper_funcs mdp5_encoder_helper_funcs = {
290 .mode_fixup = mdp5_encoder_mode_fixup,
291 .mode_set = mdp5_encoder_mode_set, 283 .mode_set = mdp5_encoder_mode_set,
292 .disable = mdp5_encoder_disable, 284 .disable = mdp5_encoder_disable,
293 .enable = mdp5_encoder_enable, 285 .enable = mdp5_encoder_enable,
diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c
index 86276519b2ef..43e5f503d1c5 100644
--- a/drivers/gpu/drm/qxl/qxl_display.c
+++ b/drivers/gpu/drm/qxl/qxl_display.c
@@ -734,14 +734,6 @@ static void qxl_enc_dpms(struct drm_encoder *encoder, int mode)
734 DRM_DEBUG("\n"); 734 DRM_DEBUG("\n");
735} 735}
736 736
737static bool qxl_enc_mode_fixup(struct drm_encoder *encoder,
738 const struct drm_display_mode *mode,
739 struct drm_display_mode *adjusted_mode)
740{
741 DRM_DEBUG("\n");
742 return true;
743}
744
745static void qxl_enc_prepare(struct drm_encoder *encoder) 737static void qxl_enc_prepare(struct drm_encoder *encoder)
746{ 738{
747 DRM_DEBUG("\n"); 739 DRM_DEBUG("\n");
@@ -864,7 +856,6 @@ static struct drm_encoder *qxl_best_encoder(struct drm_connector *connector)
864 856
865static const struct drm_encoder_helper_funcs qxl_enc_helper_funcs = { 857static const struct drm_encoder_helper_funcs qxl_enc_helper_funcs = {
866 .dpms = qxl_enc_dpms, 858 .dpms = qxl_enc_dpms,
867 .mode_fixup = qxl_enc_mode_fixup,
868 .prepare = qxl_enc_prepare, 859 .prepare = qxl_enc_prepare,
869 .mode_set = qxl_enc_mode_set, 860 .mode_set = qxl_enc_mode_set,
870 .commit = qxl_enc_commit, 861 .commit = qxl_enc_commit,
diff --git a/drivers/gpu/drm/radeon/atombios_encoders.c b/drivers/gpu/drm/radeon/atombios_encoders.c
index 01b20e14a247..1603751b1164 100644
--- a/drivers/gpu/drm/radeon/atombios_encoders.c
+++ b/drivers/gpu/drm/radeon/atombios_encoders.c
@@ -2623,16 +2623,8 @@ radeon_atom_ext_dpms(struct drm_encoder *encoder, int mode)
2623 2623
2624} 2624}
2625 2625
2626static bool radeon_atom_ext_mode_fixup(struct drm_encoder *encoder,
2627 const struct drm_display_mode *mode,
2628 struct drm_display_mode *adjusted_mode)
2629{
2630 return true;
2631}
2632
2633static const struct drm_encoder_helper_funcs radeon_atom_ext_helper_funcs = { 2626static const struct drm_encoder_helper_funcs radeon_atom_ext_helper_funcs = {
2634 .dpms = radeon_atom_ext_dpms, 2627 .dpms = radeon_atom_ext_dpms,
2635 .mode_fixup = radeon_atom_ext_mode_fixup,
2636 .prepare = radeon_atom_ext_prepare, 2628 .prepare = radeon_atom_ext_prepare,
2637 .mode_set = radeon_atom_ext_mode_set, 2629 .mode_set = radeon_atom_ext_mode_set,
2638 .commit = radeon_atom_ext_commit, 2630 .commit = radeon_atom_ext_commit,
diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c
index f8f8f29fb7c3..77662068bc11 100644
--- a/drivers/gpu/drm/rockchip/dw-mipi-dsi.c
+++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi.c
@@ -875,13 +875,6 @@ static void dw_mipi_dsi_encoder_disable(struct drm_encoder *encoder)
875 clk_disable_unprepare(dsi->pclk); 875 clk_disable_unprepare(dsi->pclk);
876} 876}
877 877
878static bool dw_mipi_dsi_encoder_mode_fixup(struct drm_encoder *encoder,
879 const struct drm_display_mode *mode,
880 struct drm_display_mode *adjusted_mode)
881{
882 return true;
883}
884
885static void dw_mipi_dsi_encoder_commit(struct drm_encoder *encoder) 878static void dw_mipi_dsi_encoder_commit(struct drm_encoder *encoder)
886{ 879{
887 struct dw_mipi_dsi *dsi = encoder_to_dsi(encoder); 880 struct dw_mipi_dsi *dsi = encoder_to_dsi(encoder);
@@ -931,7 +924,6 @@ static void dw_mipi_dsi_encoder_commit(struct drm_encoder *encoder)
931 924
932static struct drm_encoder_helper_funcs 925static struct drm_encoder_helper_funcs
933dw_mipi_dsi_encoder_helper_funcs = { 926dw_mipi_dsi_encoder_helper_funcs = {
934 .mode_fixup = dw_mipi_dsi_encoder_mode_fixup,
935 .commit = dw_mipi_dsi_encoder_commit, 927 .commit = dw_mipi_dsi_encoder_commit,
936 .mode_set = dw_mipi_dsi_encoder_mode_set, 928 .mode_set = dw_mipi_dsi_encoder_mode_set,
937 .disable = dw_mipi_dsi_encoder_disable, 929 .disable = dw_mipi_dsi_encoder_disable,
diff --git a/drivers/gpu/drm/sti/sti_tvout.c b/drivers/gpu/drm/sti/sti_tvout.c
index f2afcf5438b8..24a3735b88fd 100644
--- a/drivers/gpu/drm/sti/sti_tvout.c
+++ b/drivers/gpu/drm/sti/sti_tvout.c
@@ -440,13 +440,6 @@ static void sti_tvout_encoder_dpms(struct drm_encoder *encoder, int mode)
440{ 440{
441} 441}
442 442
443static bool sti_tvout_encoder_mode_fixup(struct drm_encoder *encoder,
444 const struct drm_display_mode *mode,
445 struct drm_display_mode *adjusted_mode)
446{
447 return true;
448}
449
450static void sti_tvout_encoder_mode_set(struct drm_encoder *encoder, 443static void sti_tvout_encoder_mode_set(struct drm_encoder *encoder,
451 struct drm_display_mode *mode, 444 struct drm_display_mode *mode,
452 struct drm_display_mode *adjusted_mode) 445 struct drm_display_mode *adjusted_mode)
@@ -486,7 +479,6 @@ static void sti_dvo_encoder_disable(struct drm_encoder *encoder)
486 479
487static const struct drm_encoder_helper_funcs sti_dvo_encoder_helper_funcs = { 480static const struct drm_encoder_helper_funcs sti_dvo_encoder_helper_funcs = {
488 .dpms = sti_tvout_encoder_dpms, 481 .dpms = sti_tvout_encoder_dpms,
489 .mode_fixup = sti_tvout_encoder_mode_fixup,
490 .mode_set = sti_tvout_encoder_mode_set, 482 .mode_set = sti_tvout_encoder_mode_set,
491 .prepare = sti_tvout_encoder_prepare, 483 .prepare = sti_tvout_encoder_prepare,
492 .commit = sti_dvo_encoder_commit, 484 .commit = sti_dvo_encoder_commit,
@@ -540,7 +532,6 @@ static void sti_hda_encoder_disable(struct drm_encoder *encoder)
540 532
541static const struct drm_encoder_helper_funcs sti_hda_encoder_helper_funcs = { 533static const struct drm_encoder_helper_funcs sti_hda_encoder_helper_funcs = {
542 .dpms = sti_tvout_encoder_dpms, 534 .dpms = sti_tvout_encoder_dpms,
543 .mode_fixup = sti_tvout_encoder_mode_fixup,
544 .mode_set = sti_tvout_encoder_mode_set, 535 .mode_set = sti_tvout_encoder_mode_set,
545 .prepare = sti_tvout_encoder_prepare, 536 .prepare = sti_tvout_encoder_prepare,
546 .commit = sti_hda_encoder_commit, 537 .commit = sti_hda_encoder_commit,
@@ -589,7 +580,6 @@ static void sti_hdmi_encoder_disable(struct drm_encoder *encoder)
589 580
590static const struct drm_encoder_helper_funcs sti_hdmi_encoder_helper_funcs = { 581static const struct drm_encoder_helper_funcs sti_hdmi_encoder_helper_funcs = {
591 .dpms = sti_tvout_encoder_dpms, 582 .dpms = sti_tvout_encoder_dpms,
592 .mode_fixup = sti_tvout_encoder_mode_fixup,
593 .mode_set = sti_tvout_encoder_mode_set, 583 .mode_set = sti_tvout_encoder_mode_set,
594 .prepare = sti_tvout_encoder_prepare, 584 .prepare = sti_tvout_encoder_prepare,
595 .commit = sti_hdmi_encoder_commit, 585 .commit = sti_hdmi_encoder_commit,
diff --git a/drivers/gpu/drm/tilcdc/tilcdc_panel.c b/drivers/gpu/drm/tilcdc/tilcdc_panel.c
index 4dda6e2f464b..8dcf02a79b23 100644
--- a/drivers/gpu/drm/tilcdc/tilcdc_panel.c
+++ b/drivers/gpu/drm/tilcdc/tilcdc_panel.c
@@ -70,14 +70,6 @@ static void panel_encoder_dpms(struct drm_encoder *encoder, int mode)
70 mode == DRM_MODE_DPMS_ON ? 1 : 0); 70 mode == DRM_MODE_DPMS_ON ? 1 : 0);
71} 71}
72 72
73static bool panel_encoder_mode_fixup(struct drm_encoder *encoder,
74 const struct drm_display_mode *mode,
75 struct drm_display_mode *adjusted_mode)
76{
77 /* nothing needed */
78 return true;
79}
80
81static void panel_encoder_prepare(struct drm_encoder *encoder) 73static void panel_encoder_prepare(struct drm_encoder *encoder)
82{ 74{
83 struct panel_encoder *panel_encoder = to_panel_encoder(encoder); 75 struct panel_encoder *panel_encoder = to_panel_encoder(encoder);
@@ -103,7 +95,6 @@ static const struct drm_encoder_funcs panel_encoder_funcs = {
103 95
104static const struct drm_encoder_helper_funcs panel_encoder_helper_funcs = { 96static const struct drm_encoder_helper_funcs panel_encoder_helper_funcs = {
105 .dpms = panel_encoder_dpms, 97 .dpms = panel_encoder_dpms,
106 .mode_fixup = panel_encoder_mode_fixup,
107 .prepare = panel_encoder_prepare, 98 .prepare = panel_encoder_prepare,
108 .commit = panel_encoder_commit, 99 .commit = panel_encoder_commit,
109 .mode_set = panel_encoder_mode_set, 100 .mode_set = panel_encoder_mode_set,
diff --git a/drivers/gpu/drm/tilcdc/tilcdc_tfp410.c b/drivers/gpu/drm/tilcdc/tilcdc_tfp410.c
index 5052a8af7ecb..1c230172b402 100644
--- a/drivers/gpu/drm/tilcdc/tilcdc_tfp410.c
+++ b/drivers/gpu/drm/tilcdc/tilcdc_tfp410.c
@@ -80,14 +80,6 @@ static void tfp410_encoder_dpms(struct drm_encoder *encoder, int mode)
80 tfp410_encoder->dpms = mode; 80 tfp410_encoder->dpms = mode;
81} 81}
82 82
83static bool tfp410_encoder_mode_fixup(struct drm_encoder *encoder,
84 const struct drm_display_mode *mode,
85 struct drm_display_mode *adjusted_mode)
86{
87 /* nothing needed */
88 return true;
89}
90
91static void tfp410_encoder_prepare(struct drm_encoder *encoder) 83static void tfp410_encoder_prepare(struct drm_encoder *encoder)
92{ 84{
93 tfp410_encoder_dpms(encoder, DRM_MODE_DPMS_OFF); 85 tfp410_encoder_dpms(encoder, DRM_MODE_DPMS_OFF);
@@ -112,7 +104,6 @@ static const struct drm_encoder_funcs tfp410_encoder_funcs = {
112 104
113static const struct drm_encoder_helper_funcs tfp410_encoder_helper_funcs = { 105static const struct drm_encoder_helper_funcs tfp410_encoder_helper_funcs = {
114 .dpms = tfp410_encoder_dpms, 106 .dpms = tfp410_encoder_dpms,
115 .mode_fixup = tfp410_encoder_mode_fixup,
116 .prepare = tfp410_encoder_prepare, 107 .prepare = tfp410_encoder_prepare,
117 .commit = tfp410_encoder_commit, 108 .commit = tfp410_encoder_commit,
118 .mode_set = tfp410_encoder_mode_set, 109 .mode_set = tfp410_encoder_mode_set,
diff --git a/drivers/gpu/drm/udl/udl_encoder.c b/drivers/gpu/drm/udl/udl_encoder.c
index a181a647fcf9..59a4b34e87ed 100644
--- a/drivers/gpu/drm/udl/udl_encoder.c
+++ b/drivers/gpu/drm/udl/udl_encoder.c
@@ -26,13 +26,6 @@ static void udl_encoder_disable(struct drm_encoder *encoder)
26{ 26{
27} 27}
28 28
29static bool udl_mode_fixup(struct drm_encoder *encoder,
30 const struct drm_display_mode *mode,
31 struct drm_display_mode *adjusted_mode)
32{
33 return true;
34}
35
36static void udl_encoder_prepare(struct drm_encoder *encoder) 29static void udl_encoder_prepare(struct drm_encoder *encoder)
37{ 30{
38} 31}
@@ -54,7 +47,6 @@ udl_encoder_dpms(struct drm_encoder *encoder, int mode)
54 47
55static const struct drm_encoder_helper_funcs udl_helper_funcs = { 48static const struct drm_encoder_helper_funcs udl_helper_funcs = {
56 .dpms = udl_encoder_dpms, 49 .dpms = udl_encoder_dpms,
57 .mode_fixup = udl_mode_fixup,
58 .prepare = udl_encoder_prepare, 50 .prepare = udl_encoder_prepare,
59 .mode_set = udl_encoder_mode_set, 51 .mode_set = udl_encoder_mode_set,
60 .commit = udl_encoder_commit, 52 .commit = udl_encoder_commit,
diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c
index a165f03eaa79..429aa311685a 100644
--- a/drivers/gpu/drm/virtio/virtgpu_display.c
+++ b/drivers/gpu/drm/virtio/virtgpu_display.c
@@ -282,13 +282,6 @@ static const struct drm_crtc_helper_funcs virtio_gpu_crtc_helper_funcs = {
282 .atomic_check = virtio_gpu_crtc_atomic_check, 282 .atomic_check = virtio_gpu_crtc_atomic_check,
283}; 283};
284 284
285static bool virtio_gpu_enc_mode_fixup(struct drm_encoder *encoder,
286 const struct drm_display_mode *mode,
287 struct drm_display_mode *adjusted_mode)
288{
289 return true;
290}
291
292static void virtio_gpu_enc_mode_set(struct drm_encoder *encoder, 285static void virtio_gpu_enc_mode_set(struct drm_encoder *encoder,
293 struct drm_display_mode *mode, 286 struct drm_display_mode *mode,
294 struct drm_display_mode *adjusted_mode) 287 struct drm_display_mode *adjusted_mode)
@@ -362,7 +355,6 @@ virtio_gpu_best_encoder(struct drm_connector *connector)
362} 355}
363 356
364static const struct drm_encoder_helper_funcs virtio_gpu_enc_helper_funcs = { 357static const struct drm_encoder_helper_funcs virtio_gpu_enc_helper_funcs = {
365 .mode_fixup = virtio_gpu_enc_mode_fixup,
366 .mode_set = virtio_gpu_enc_mode_set, 358 .mode_set = virtio_gpu_enc_mode_set,
367 .enable = virtio_gpu_enc_enable, 359 .enable = virtio_gpu_enc_enable,
368 .disable = virtio_gpu_enc_disable, 360 .disable = virtio_gpu_enc_disable,