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: Alexander Stein <alexander.stein@ew.tq-group.com> Reviewed-by: Alexander Stein <alexander.stein@ew.tq-group.com> Signed-off-by: Liu Ying <victor.liu@nxp.com> Reviewed-by: Marek Vasut <marex@denx.de> Signed-off-by: Marek Vasut <marex@denx.de> Link: https://patchwork.freedesktop.org/patch/msgid/20230510092450.4024730-3-victor.liu@nxp.com
This commit is contained in:
parent
fff8013f15
commit
3f07432025
|
@ -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;
|
||||
u32 bus_flags = 0;
|
||||
|
||||
if (lcdif->bridge && lcdif->bridge->timings)
|
||||
if (lcdif->bridge->timings)
|
||||
bus_flags = lcdif->bridge->timings->input_bus_flags;
|
||||
else if (bridge_state)
|
||||
bus_flags = bridge_state->input_bus_cfg.flags;
|
||||
|
@ -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_bridge_state *bridge_state = NULL;
|
||||
struct drm_device *drm = lcdif->drm;
|
||||
u32 bus_format = 0;
|
||||
u32 bus_format;
|
||||
dma_addr_t paddr;
|
||||
|
||||
/* If there is a bridge attached to the LCDIF, use its bus format */
|
||||
if (lcdif->bridge) {
|
||||
bridge_state =
|
||||
drm_atomic_get_new_bridge_state(state,
|
||||
lcdif->bridge);
|
||||
if (!bridge_state)
|
||||
bus_format = MEDIA_BUS_FMT_FIXED;
|
||||
else
|
||||
bus_format = bridge_state->input_bus_cfg.format;
|
||||
bridge_state = drm_atomic_get_new_bridge_state(state, lcdif->bridge);
|
||||
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)
|
||||
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;
|
||||
} 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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue