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

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
Loading
Loading
Loading
Loading
+15 −21
Original line number Diff line number Diff line
@@ -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,14 +463,10 @@ 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);
	bridge_state = drm_atomic_get_new_bridge_state(state, lcdif->bridge);
	if (!bridge_state)
		bus_format = MEDIA_BUS_FMT_FIXED;
	else
@@ -481,12 +477,10 @@ static void lcdif_crtc_atomic_enable(struct drm_crtc *crtc,
			      "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 */
	if (!bus_format)
		bus_format = MEDIA_BUS_FMT_RGB888_1X24;
	}

	clk_set_rate(lcdif->clk, m->crtc_clock * 1000);