From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from galahad.ideasonboard.com ([185.26.127.97]:60006 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752509AbdCFAOl (ORCPT ); Sun, 5 Mar 2017 19:14:41 -0500 From: Laurent Pinchart To: dri-devel@lists.freedesktop.org Cc: linux-renesas-soc@vger.kernel.org Subject: [PATCH v3 7/9] drm: rcar-du: Skip disabled outputs Date: Mon, 6 Mar 2017 02:03:00 +0200 Message-Id: <20170306000302.14149-8-laurent.pinchart+renesas@ideasonboard.com> In-Reply-To: <20170306000302.14149-1-laurent.pinchart+renesas@ideasonboard.com> References: <20170306000302.14149-1-laurent.pinchart+renesas@ideasonboard.com> Sender: linux-renesas-soc-owner@vger.kernel.org List-ID: 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 --- drivers/gpu/drm/rcar-du/rcar_du_kms.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/rcar-du/rcar_du_kms.c b/drivers/gpu/drm/rcar-du/rcar_du_kms.c index f38fc2f3f93d..f4125c8ca902 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) { -- Regards, Laurent Pinchart From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Pinchart Subject: [PATCH v3 7/9] drm: rcar-du: Skip disabled outputs Date: Mon, 6 Mar 2017 02:03:00 +0200 Message-ID: <20170306000302.14149-8-laurent.pinchart+renesas@ideasonboard.com> References: <20170306000302.14149-1-laurent.pinchart+renesas@ideasonboard.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from galahad.ideasonboard.com (galahad.ideasonboard.com [185.26.127.97]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2CF316E32C for ; Mon, 6 Mar 2017 00:02:36 +0000 (UTC) In-Reply-To: <20170306000302.14149-1-laurent.pinchart+renesas@ideasonboard.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: linux-renesas-soc@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org V2hlbiBhIERUIG5vZGUgY29ubmVjdGVkIHRvIGEgRFUgb3V0cHV0IGlzIGRpc2FibGVkIG5vIGJy aWRnZSB3aWxsIGV2ZXIKYmUgaW5zdGFudGlhdGVkIGZvciBpdC4gU2tpcCB0aGUgb3V0cHV0IGlu IHRoYXQgY2FzZS4KClNpZ25lZC1vZmYtYnk6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGlu Y2hhcnQrcmVuZXNhc0BpZGVhc29uYm9hcmQuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9yY2Fy LWR1L3JjYXJfZHVfa21zLmMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2R1X2ttcy5j IGIvZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9rbXMuYwppbmRleCBmMzhmYzJmM2Y5 M2QuLmY0MTI1YzhjYTkwMiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNh cl9kdV9rbXMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2R1X2ttcy5jCkBA IC0zMDIsNiArMzAyLDEzIEBAIHN0YXRpYyBpbnQgcmNhcl9kdV9lbmNvZGVyc19pbml0X29uZShz dHJ1Y3QgcmNhcl9kdV9kZXZpY2UgKnJjZHUsCiAJCXJldHVybiAtRU5PREVWOwogCX0KIAorCWlm ICghb2ZfZGV2aWNlX2lzX2F2YWlsYWJsZShlbnRpdHkpKSB7CisJCWRldl9kYmcocmNkdS0+ZGV2 LAorCQkJImNvbm5lY3RlZCBlbnRpdHkgJXMgaXMgZGlzYWJsZWQsIHNraXBwaW5nXG4iLAorCQkJ ZW50aXR5LT5mdWxsX25hbWUpOworCQlyZXR1cm4gLUVOT0RFVjsKKwl9CisKIAllbnRpdHlfZXBf bm9kZSA9IG9mX3BhcnNlX3BoYW5kbGUoZXAtPmxvY2FsX25vZGUsICJyZW1vdGUtZW5kcG9pbnQi LCAwKTsKIAogCWZvcl9lYWNoX2VuZHBvaW50X29mX25vZGUoZW50aXR5LCBlcF9ub2RlKSB7Ci0t IApSZWdhcmRzLAoKTGF1cmVudCBQaW5jaGFydAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vZHJpLWRldmVsCg==