From: Laurent Pinchart Date: Thu, 1 Dec 2016 11:07:49 +0000 (+0200) Subject: drm: rcar-du: Skip disabled outputs X-Git-Tag: v4.12~21^2~22^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4739a0d40b668ed4d60e048ee8ff03cd863e0987;p=platform%2Fkernel%2Flinux-exynos.git 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 --- diff --git a/drivers/gpu/drm/rcar-du/rcar_du_kms.c b/drivers/gpu/drm/rcar-du/rcar_du_kms.c index f38fc2f..f4125c8 100644 --- 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(struct rcar_du_device *rcdu, 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) {