diff options
Diffstat (limited to 'drivers/gpu/drm/imx/parallel-display.c')
-rw-r--r-- | drivers/gpu/drm/imx/parallel-display.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/gpu/drm/imx/parallel-display.c b/drivers/gpu/drm/imx/parallel-display.c index 1dad297b01fd..74b0ac06fdab 100644 --- a/drivers/gpu/drm/imx/parallel-display.c +++ b/drivers/gpu/drm/imx/parallel-display.c | |||
@@ -33,6 +33,7 @@ struct imx_parallel_display { | |||
33 | void *edid; | 33 | void *edid; |
34 | int edid_len; | 34 | int edid_len; |
35 | u32 bus_format; | 35 | u32 bus_format; |
36 | u32 bus_flags; | ||
36 | struct drm_display_mode mode; | 37 | struct drm_display_mode mode; |
37 | struct drm_panel *panel; | 38 | struct drm_panel *panel; |
38 | struct drm_bridge *bridge; | 39 | struct drm_bridge *bridge; |
@@ -80,6 +81,7 @@ static int imx_pd_connector_get_modes(struct drm_connector *connector) | |||
80 | return -EINVAL; | 81 | return -EINVAL; |
81 | 82 | ||
82 | ret = of_get_drm_display_mode(np, &imxpd->mode, | 83 | ret = of_get_drm_display_mode(np, &imxpd->mode, |
84 | &imxpd->bus_flags, | ||
83 | OF_USE_NATIVE_MODE); | 85 | OF_USE_NATIVE_MODE); |
84 | if (ret) | 86 | if (ret) |
85 | return ret; | 87 | return ret; |
@@ -125,11 +127,13 @@ static int imx_pd_encoder_atomic_check(struct drm_encoder *encoder, | |||
125 | struct drm_display_info *di = &conn_state->connector->display_info; | 127 | struct drm_display_info *di = &conn_state->connector->display_info; |
126 | struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); | 128 | struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); |
127 | 129 | ||
128 | imx_crtc_state->bus_flags = di->bus_flags; | 130 | if (!imxpd->bus_format && di->num_bus_formats) { |
129 | if (!imxpd->bus_format && di->num_bus_formats) | 131 | imx_crtc_state->bus_flags = di->bus_flags; |
130 | imx_crtc_state->bus_format = di->bus_formats[0]; | 132 | imx_crtc_state->bus_format = di->bus_formats[0]; |
131 | else | 133 | } else { |
134 | imx_crtc_state->bus_flags = imxpd->bus_flags; | ||
132 | imx_crtc_state->bus_format = imxpd->bus_format; | 135 | imx_crtc_state->bus_format = imxpd->bus_format; |
136 | } | ||
133 | imx_crtc_state->di_hsync_pin = 2; | 137 | imx_crtc_state->di_hsync_pin = 2; |
134 | imx_crtc_state->di_vsync_pin = 3; | 138 | imx_crtc_state->di_vsync_pin = 3; |
135 | 139 | ||