Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eb87c91c authored by Yakir Yang's avatar Yakir Yang
Browse files

drm/rockchip: analogix_dp: make panel detect to an optional action



Some boards don't need to declare a panel device node, like the
display interface is DP monitors, so it's necessary to make the
panel detect to an optional action.

Signed-off-by: default avatarYakir Yang <ykk@rock-chips.com>
Acked-by: default avatarMark Yao <mark.yao@rock-chips.com>
Reviewed-by: default avatarTomasz Figa <tomasz.figa@chromium.com>
Reviewed-by: default avatarSean Paul <seanpaul@chromium.org>
parent 82872e42
Loading
Loading
Loading
Loading
+21 −26
Original line number Diff line number Diff line
@@ -329,15 +329,11 @@ static int rockchip_dp_probe(struct platform_device *pdev)
{
	struct device *dev = &pdev->dev;
	struct device_node *panel_node, *port, *endpoint;
	struct drm_panel *panel = NULL;
	struct rockchip_dp_device *dp;
	struct drm_panel *panel;

	port = of_graph_get_port_by_id(dev->of_node, 1);
	if (!port) {
		dev_err(dev, "can't find output port\n");
		return -EINVAL;
	}

	if (port) {
		endpoint = of_get_child_by_name(port, "endpoint");
		of_node_put(port);
		if (!endpoint) {
@@ -353,13 +349,12 @@ static int rockchip_dp_probe(struct platform_device *pdev)
		}

		panel = of_drm_find_panel(panel_node);
		of_node_put(panel_node);
		if (!panel) {
			DRM_ERROR("failed to find panel\n");
		of_node_put(panel_node);
			return -EPROBE_DEFER;
		}

	of_node_put(panel_node);
	}

	dp = devm_kzalloc(dev, sizeof(*dp), GFP_KERNEL);
	if (!dp)