From patchwork Fri Aug 14 15:51:37 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 7016261 X-Patchwork-Delegate: agross@codeaurora.org Return-Path: X-Original-To: patchwork-linux-arm-msm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id B82D49F373 for ; Fri, 14 Aug 2015 15:52:59 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id DE72120451 for ; Fri, 14 Aug 2015 15:52:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0566E20429 for ; Fri, 14 Aug 2015 15:52:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755396AbbHNPwG (ORCPT ); Fri, 14 Aug 2015 11:52:06 -0400 Received: from mail-wi0-f180.google.com ([209.85.212.180]:32776 "EHLO mail-wi0-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755343AbbHNPwF (ORCPT ); Fri, 14 Aug 2015 11:52:05 -0400 Received: by wijp15 with SMTP id p15so23684592wij.0 for ; Fri, 14 Aug 2015 08:52:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=MvpwYI0D+JcljfJyBdqoRflaGZVFkrY+cpY9Gs0MilI=; b=kRWPb0VPHT53P9/q/fUiH8b2MEuPDWO6RWLEG2bF1Tcwc2SNeoHCZQxQBQYu57839S ImMxH5v0/pLLqM4XiRrlXMrxixmAQ2BkdZRrFEv0RPD5jHuasmjCcteqBJIIGii0D4I0 qvGsgbrO6KkRE8Hm23oXcvGhZ2i08XLILKD8f9zisoJt0SIt952ozWYazhRbVnFw8oAP +pjvd5g0LB9hX7MRZ8CbfOuMTOywISz04zxD6SFFSG/1Lk1GAt70lDCHrdrW0BCCVCX6 pwGQloh+x1AGigJdTVDyOx4yHXY8J0DZKcXx9hbw97dhpPQAULu2pfWhovRzpqfgTTaT oerw== X-Gm-Message-State: ALoCoQm9PL0wk7ktVywTzbadgoQVuJDm1eRnZV12EXxJ7LCcoloW7EvZysvCQ+5ZsRb4N4UkEuVZ X-Received: by 10.180.103.34 with SMTP id ft2mr8018089wib.62.1439567523478; Fri, 14 Aug 2015 08:52:03 -0700 (PDT) Received: from localhost.localdomain (host-92-13-246-184.as43234.net. [92.13.246.184]) by smtp.gmail.com with ESMTPSA id w8sm3683555wiy.10.2015.08.14.08.52.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 14 Aug 2015 08:52:02 -0700 (PDT) From: Srinivas Kandagatla To: Thierry Reding , dri-devel@lists.freedesktop.org Cc: David Airlie , linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, robdclark@gmail.com, bjorn@kryo.se, Srinivas Kandagatla Subject: [PATCH RFC 5/5] drm/msm: mdp4 lvds: Check the panel node in detect_panel() Date: Fri, 14 Aug 2015 16:51:37 +0100 Message-Id: <1439567497-13855-1-git-send-email-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <439567280-13491-1-git-send-email-srinivas.kandagatla@linaro.org> References: <439567280-13491-1-git-send-email-srinivas.kandagatla@linaro.org> Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org X-Spam-Status: No, score=-7.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch checks if the panel node is disabled in DT or not, this would let us return proper error code so that the driver could stop panel specific intialization. Signed-off-by: Srinivas Kandagatla --- drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c index ad02b8b..167f402 100644 --- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c +++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c @@ -262,6 +262,11 @@ static struct drm_panel *detect_panel(struct drm_device *dev) of_node_put(endpoint); + if (!of_device_is_available(panel_node)) { + dev_err(dev->dev, "panel is not enabled in DT\n"); + return ERR_PTR(-ENODEV); + } + panel = of_drm_find_panel(panel_node); if (!panel) { of_node_put(panel_node);