Commit 3f074320 authored by Liu Ying's avatar Liu Ying Committed by Marek Vasut

drm: lcdif: Drop unnecessary NULL pointer check on lcdif->bridge

A valid bridge is already found in lcdif_attach_bridge() and set
to lcdif->bridge, so lcdif->bridge cannot be a NULL pointer. Drop
the unnecessary NULL pointer check in KMS stage.
Tested-by: default avatarAlexander Stein <alexander.stein@ew.tq-group.com>
Reviewed-by: default avatarAlexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: default avatarLiu Ying <victor.liu@nxp.com>
Reviewed-by: default avatarMarek Vasut <marex@denx.de>
Signed-off-by: default avatarMarek Vasut <marex@denx.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20230510092450.4024730-3-victor.liu@nxp.com
parent fff8013f
...@@ -394,7 +394,7 @@ static void lcdif_crtc_mode_set_nofb(struct lcdif_drm_private *lcdif, ...@@ -394,7 +394,7 @@ static void lcdif_crtc_mode_set_nofb(struct lcdif_drm_private *lcdif,
struct drm_display_mode *m = &lcdif->crtc.state->adjusted_mode; struct drm_display_mode *m = &lcdif->crtc.state->adjusted_mode;
u32 bus_flags = 0; u32 bus_flags = 0;
if (lcdif->bridge && lcdif->bridge->timings) if (lcdif->bridge->timings)
bus_flags = lcdif->bridge->timings->input_bus_flags; bus_flags = lcdif->bridge->timings->input_bus_flags;
else if (bridge_state) else if (bridge_state)
bus_flags = bridge_state->input_bus_cfg.flags; bus_flags = bridge_state->input_bus_cfg.flags;
...@@ -463,30 +463,24 @@ static void lcdif_crtc_atomic_enable(struct drm_crtc *crtc, ...@@ -463,30 +463,24 @@ static void lcdif_crtc_atomic_enable(struct drm_crtc *crtc,
struct drm_display_mode *m = &lcdif->crtc.state->adjusted_mode; struct drm_display_mode *m = &lcdif->crtc.state->adjusted_mode;
struct drm_bridge_state *bridge_state = NULL; struct drm_bridge_state *bridge_state = NULL;
struct drm_device *drm = lcdif->drm; struct drm_device *drm = lcdif->drm;
u32 bus_format = 0; u32 bus_format;
dma_addr_t paddr; dma_addr_t paddr;
/* If there is a bridge attached to the LCDIF, use its bus format */ bridge_state = drm_atomic_get_new_bridge_state(state, lcdif->bridge);
if (lcdif->bridge) { if (!bridge_state)
bridge_state = bus_format = MEDIA_BUS_FMT_FIXED;
drm_atomic_get_new_bridge_state(state, else
lcdif->bridge); bus_format = bridge_state->input_bus_cfg.format;
if (!bridge_state)
bus_format = MEDIA_BUS_FMT_FIXED;
else
bus_format = bridge_state->input_bus_cfg.format;
if (bus_format == MEDIA_BUS_FMT_FIXED) {
dev_warn_once(drm->dev,
"Bridge does not provide bus format, assuming MEDIA_BUS_FMT_RGB888_1X24.\n"
"Please fix bridge driver by handling atomic_get_input_bus_fmts.\n");
bus_format = MEDIA_BUS_FMT_RGB888_1X24;
}
}
/* If all else fails, default to RGB888_1X24 */ if (bus_format == MEDIA_BUS_FMT_FIXED) {
if (!bus_format) dev_warn_once(drm->dev,
"Bridge does not provide bus format, assuming MEDIA_BUS_FMT_RGB888_1X24.\n"
"Please fix bridge driver by handling atomic_get_input_bus_fmts.\n");
bus_format = MEDIA_BUS_FMT_RGB888_1X24; bus_format = MEDIA_BUS_FMT_RGB888_1X24;
} else if (!bus_format) {
/* If all else fails, default to RGB888_1X24 */
bus_format = MEDIA_BUS_FMT_RGB888_1X24;
}
clk_set_rate(lcdif->clk, m->crtc_clock * 1000); clk_set_rate(lcdif->clk, m->crtc_clock * 1000);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment