Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp5770322imm; Tue, 12 Jun 2018 13:03:38 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKsojUOOTgk8yJCq2k4EL2215vAe13qq1hPSP6IBHg41wjdB7EuXb4jGdG9+lmQkUAIwc5L X-Received: by 2002:a65:6591:: with SMTP id u17-v6mr1467571pgv.401.1528833818740; Tue, 12 Jun 2018 13:03:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528833818; cv=none; d=google.com; s=arc-20160816; b=IHWxt8EYNSk47Oy06DMBy7dyg+sC5vKBzMnIWwde7SKh+XSBDb//1fUT3kp/mEEeKX p3U411+Ah/e+Zni06cmK/CchH/fcSd7fL7tEp8RclqvD3RPXYxvOh0NzDrcjNEL/M6ls VWgXOvsVITRXSJ4jVboIRcxE48rR4BQFjjIKv5WGLjEQlkqGPRotQXm6wmkCE3knZxjz 2emKY1xDG/YA7lI/2ckytulLdiZEFdzqe65FPyWnJPOI/x1jHb3xuqzRb1VnHuvYn2cK iO9jh8Fovfs41H0eELz7aKJDAN4IhKJYFKCuAmgP5WpT8p5E0ktaHBKvv/FXoH2jrqlN V5HQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=3eN6oloLO6eu9gZJgukNP2jY8xrbSKNqA+m3wkexp2o=; b=KCdnc+D3nS8rAJm3FKE8KBRf1vR9EmHFrzgtg/0t3g49gqMHhk4UyO0vdH2okgXaiA Z/+rtgW9jCH3zog+S6W5V2sUtsA7ts7a4c+1WrRo5XEF54P34LSY6P1CGufBABLxQXHv eNrymoO7CxOdwpq/l0ocaVGEXFSpwsnmtygZsc3VDq/GHLS6fa63s5Vwv3l9qIhV6Z0G jEt4C0km+n/6ha5vnGEDNf9vcQYoG3qYhWpJRUzDKYeM8+PCoqf9hRQBy7/tOfKIP39m FWoCwc175na9i/3HkNO29R8iTLC8cRlT6kCpjU6cyJ6UMzwO2hB3gJIGWru1PJb/ao6p fbsA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n1-v6si669120pge.263.2018.06.12.13.03.24; Tue, 12 Jun 2018 13:03:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934383AbeFLUC2 (ORCPT + 99 others); Tue, 12 Jun 2018 16:02:28 -0400 Received: from mailoutvs61.siol.net ([185.57.226.252]:38563 "EHLO mail.siol.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934332AbeFLUC0 (ORCPT ); Tue, 12 Jun 2018 16:02:26 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Zimbra) with ESMTP id F31EA52236F; Tue, 12 Jun 2018 22:02:23 +0200 (CEST) X-Virus-Scanned: amavisd-new at psrvmta12.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta12.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id z5i6oez78Xmb; Tue, 12 Jun 2018 22:02:23 +0200 (CEST) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Zimbra) with ESMTPS id 7B360521DC5; Tue, 12 Jun 2018 22:02:23 +0200 (CEST) Received: from localhost.localdomain (unknown [194.152.15.144]) (Authenticated sender: 031275009) by mail.siol.net (Zimbra) with ESMTPSA id F417052236F; Tue, 12 Jun 2018 22:02:20 +0200 (CEST) From: Jernej Skrabec To: maxime.ripard@bootlin.com, wens@csie.org, robh+dt@kernel.org Cc: airlied@linux.ie, gustavo@padovan.org, maarten.lankhorst@linux.intel.com, seanpaul@chromium.org, mark.rutland@arm.com, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-sunxi@googlegroups.com Subject: [PATCH v2 14/27] drm/sun4i: Don't check for panel or bridge on TV TCONs Date: Tue, 12 Jun 2018 22:00:23 +0200 Message-Id: <20180612200036.21483-15-jernej.skrabec@siol.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180612200036.21483-1-jernej.skrabec@siol.net> References: <20180612200036.21483-1-jernej.skrabec@siol.net> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org TV TCONs are always connected to TV or HDMI encoder, so it doesn't make sense to check if panel or bridge is connected to them. Check if TCON has channel 0 and only then check for connected panel or bridges. Signed-off-by: Jernej Skrabec --- drivers/gpu/drm/sun4i/sun4i_tcon.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/sun4i/sun4i_tcon.c b/drivers/gpu/drm/sun4i/sun4i_tcon.c index b1205a7bc20f..c9ffa5381185 100644 --- a/drivers/gpu/drm/sun4i/sun4i_tcon.c +++ b/drivers/gpu/drm/sun4i/sun4i_tcon.c @@ -1189,13 +1189,19 @@ static const struct component_ops sun4i_tcon_ops = { static int sun4i_tcon_probe(struct platform_device *pdev) { struct device_node *node = pdev->dev.of_node; + const struct sun4i_tcon_quirks *quirks; struct drm_bridge *bridge; struct drm_panel *panel; int ret; - ret = drm_of_find_panel_or_bridge(node, 1, 0, &panel, &bridge); - if (ret == -EPROBE_DEFER) - return ret; + quirks = of_device_get_match_data(&pdev->dev); + + /* panels and bridges are present only on TCONs with channel 0 */ + if (quirks->has_channel_0) { + ret = drm_of_find_panel_or_bridge(node, 1, 0, &panel, &bridge); + if (ret == -EPROBE_DEFER) + return ret; + } return component_add(&pdev->dev, &sun4i_tcon_ops); } -- 2.17.1