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

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
...@@ -203,7 +203,7 @@ static int imx_pd_bind(struct device *dev, struct device *master, void *data) ...@@ -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,18 +230,18 @@ static int imx_pd_bind(struct device *dev, struct device *master, void *data) ...@@ -230,18 +230,18 @@ 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)
return -EPROBE_DEFER;
} }
if (!imxpd->panel)
return -EPROBE_DEFER;
} }
imxpd->dev = dev; imxpd->dev = dev;
......
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