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

Commit 3a1c117f authored by Philipp Zabel's avatar Philipp Zabel
Browse files

drm/imx: parallel-display: use of_graph_get_endpoint_by_regs helper



Instead of using of_graph_get_port_by_id() to get the port and then
of_get_child_by_name() to get the first endpoint, get to the endpoint
in a single step.

Signed-off-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
parent 620011e0
Loading
Loading
Loading
Loading
+12 −12
Original line number Original line Diff line number Diff line
@@ -203,7 +203,7 @@ static int imx_pd_bind(struct device *dev, struct device *master, void *data)
{
{
	struct drm_device *drm = data;
	struct drm_device *drm = data;
	struct device_node *np = dev->of_node;
	struct device_node *np = dev->of_node;
	struct device_node *port;
	struct device_node *ep;
	const u8 *edidp;
	const u8 *edidp;
	struct imx_parallel_display *imxpd;
	struct imx_parallel_display *imxpd;
	int ret;
	int ret;
@@ -230,19 +230,19 @@ static int imx_pd_bind(struct device *dev, struct device *master, void *data)
	}
	}


	/* port@1 is the output port */
	/* port@1 is the output port */
	port = of_graph_get_port_by_id(np, 1);
	ep = of_graph_get_endpoint_by_regs(np, 1, -1);
	if (port) {
	if (ep) {
		struct device_node *endpoint, *remote;
		struct device_node *remote;


		endpoint = of_get_child_by_name(port, "endpoint");
		remote = of_graph_get_remote_port_parent(ep);
		if (endpoint) {
		of_node_put(ep);
			remote = of_graph_get_remote_port_parent(endpoint);
		if (remote) {
			if (remote)
			imxpd->panel = of_drm_find_panel(remote);
			imxpd->panel = of_drm_find_panel(remote);
			of_node_put(remote);
		}
		if (!imxpd->panel)
		if (!imxpd->panel)
			return -EPROBE_DEFER;
			return -EPROBE_DEFER;
	}
	}
	}


	imxpd->dev = dev;
	imxpd->dev = dev;