mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
drm/imx: convey the pixelclk-active and de-active flags from DT to the ipu-di driver
The 'de-active' and 'pixelclk-active' DT properties are evaluated by of_parse_display_timing() called from of_get_drm_display_mode(), but later lost in the conversion from videomode.flags to drm_display_mode.flags. Enhance of_get_drm_display_mode() to also return the bus flags in a separate variable, so that they can be passed on to the ipu-di driver. Signed-off-by: Lothar Waßmann <LW@KARO-electronics.de> Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
This commit is contained in:
parent
d72daa0d75
commit
fafc79ef2e
4 changed files with 20 additions and 6 deletions
|
@ -33,6 +33,7 @@ struct imx_parallel_display {
|
|||
void *edid;
|
||||
int edid_len;
|
||||
u32 bus_format;
|
||||
u32 bus_flags;
|
||||
struct drm_display_mode mode;
|
||||
struct drm_panel *panel;
|
||||
struct drm_bridge *bridge;
|
||||
|
@ -80,6 +81,7 @@ static int imx_pd_connector_get_modes(struct drm_connector *connector)
|
|||
return -EINVAL;
|
||||
|
||||
ret = of_get_drm_display_mode(np, &imxpd->mode,
|
||||
&imxpd->bus_flags,
|
||||
OF_USE_NATIVE_MODE);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
@ -125,11 +127,13 @@ static int imx_pd_encoder_atomic_check(struct drm_encoder *encoder,
|
|||
struct drm_display_info *di = &conn_state->connector->display_info;
|
||||
struct imx_parallel_display *imxpd = enc_to_imxpd(encoder);
|
||||
|
||||
imx_crtc_state->bus_flags = di->bus_flags;
|
||||
if (!imxpd->bus_format && di->num_bus_formats)
|
||||
if (!imxpd->bus_format && di->num_bus_formats) {
|
||||
imx_crtc_state->bus_flags = di->bus_flags;
|
||||
imx_crtc_state->bus_format = di->bus_formats[0];
|
||||
else
|
||||
} else {
|
||||
imx_crtc_state->bus_flags = imxpd->bus_flags;
|
||||
imx_crtc_state->bus_format = imxpd->bus_format;
|
||||
}
|
||||
imx_crtc_state->di_hsync_pin = 2;
|
||||
imx_crtc_state->di_vsync_pin = 3;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue