| From 5b922f83b4e16ec2263289520d8a862a8b0c7af3 Mon Sep 17 00:00:00 2001 |
| From: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> |
| Date: Thu, 1 Dec 2016 13:07:49 +0200 |
| Subject: [PATCH 262/286] drm: rcar-du: Skip disabled outputs |
| |
| When a DT node connected to a DU output is disabled no bridge will ever |
| be instantiated for it. Skip the output in that case. |
| |
| Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> |
| (cherry picked from commit 4739a0d40b668ed4d60e048ee8ff03cd863e0987) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| drivers/gpu/drm/rcar-du/rcar_du_kms.c | 7 +++++++ |
| 1 file changed, 7 insertions(+) |
| |
| --- a/drivers/gpu/drm/rcar-du/rcar_du_kms.c |
| +++ b/drivers/gpu/drm/rcar-du/rcar_du_kms.c |
| @@ -302,6 +302,13 @@ static int rcar_du_encoders_init_one(str |
| return -ENODEV; |
| } |
| |
| + if (!of_device_is_available(entity)) { |
| + dev_dbg(rcdu->dev, |
| + "connected entity %s is disabled, skipping\n", |
| + entity->full_name); |
| + return -ENODEV; |
| + } |
| + |
| entity_ep_node = of_parse_phandle(ep->local_node, "remote-endpoint", 0); |
| |
| for_each_endpoint_of_node(entity, ep_node) { |