Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5243600pxv; Wed, 28 Jul 2021 06:34:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdAboIddgkB8LTo8qTcMyo51twmqUiw7FO00BWiNzYHsyZMoSL3rmhCpZtjFKD/rANDNhJ X-Received: by 2002:a17:907:2e01:: with SMTP id ig1mr3088752ejc.387.1627479288710; Wed, 28 Jul 2021 06:34:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627479288; cv=none; d=google.com; s=arc-20160816; b=c7AcI43Od5ed/4IPIpCqW8KxN1DQRaal2XbG9SXdPJsVLYKseTc/MP8usN2u3WzrH0 +QJR1hW3PuJGpqitGznu5GgDOMu6GomgVnEJRgMXOyFDXuZCG4+YGB2VGWYMaojRc1zd nfJq9Xbs0V8C30Ho+K66I81XASu0QyA21YfEjxtMs42w/1sTcqrv6dyqWLUe7aK8yS9U k0PoRjseozoRe3+wQvU/30cY4tw6ibJFswpuxZBH0HaQJ2xC49nH9ktmi8y+YISRl1me 9YPjQxbnddiesfwYqrmJAfVMF4Pnpg0GUFx9pqfUAXpZRwM+pbpuCBcZx/JUYWM+ldqE X2ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=Y/RFajgQTdM2f0RaknpC8EEIRDdwxRYMg7nhQGMQRD8=; b=Fm/7BD37qZa3YU/oWmWnJ3SfErDRkNSj4ufaaz7HnfF25pocKG/+PwqsGRi+XnpR+6 o8rTW6LDOmh50h8wZEDxOsh1Meo/VoYxd9s7PO2S0IWkswrY96DJH+vuDV4R57LOp4+v xye1ELlClwl80zybUiHhCWWLycwiU6cTIIuzEn3uZIyU5evYs8gMJC/qzBn5yjyFJLSJ eP1b77fCroeaTPJw1RFtGEsT1CX6Kn69XmJ/8VZMkOeiLEN1vBpH6lD4lPTtV6Ry9Eqs iLWa3Ec2ax7HP+V4piIEuYpVuoEr4sgOd0qND44FaeEFiVPGg7gbupGmbWgVDe6FOMgP WSuw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm3 header.b=bkgBFNOE; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=f4M3NRAn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m24si5732079eji.257.2021.07.28.06.34.25; Wed, 28 Jul 2021 06:34:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm3 header.b=bkgBFNOE; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=f4M3NRAn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236554AbhG1Nc4 (ORCPT + 99 others); Wed, 28 Jul 2021 09:32:56 -0400 Received: from new3-smtp.messagingengine.com ([66.111.4.229]:33589 "EHLO new3-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236486AbhG1Ncy (ORCPT ); Wed, 28 Jul 2021 09:32:54 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailnew.nyi.internal (Postfix) with ESMTP id 3AB42580B85; Wed, 28 Jul 2021 09:32:52 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Wed, 28 Jul 2021 09:32:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=fm3; bh=Y/RFajgQTdM2f 0RaknpC8EEIRDdwxRYMg7nhQGMQRD8=; b=bkgBFNOESyrfQhfpKofvLRUMejBiU II0CIzryDOcoXFpKs+GON8rF5egyv3xmtgsvvvjqVJReEspZaNS/QfvfR/rL6rD6 IGetJbj+RqlsZ4wSC/BFGQLVOS291XrhyRmBSCcLReJeJEllZJwT0mt2whojhcBl h5gTwXZCUTtKTCRLkNGmEJtJ4gZyK5qXhtNYbVkTmGk7hY9HZ+h1KFMEVu2bgb10 Gca1oE1Dby0TFsunU6sndWpWJj+ZJQrX5ID4GEy+rOO82Z+qEk297MfRGLlVpDJm EK+WD2n0qoWAHg7Z37Hy64TP7adk+rhZi7kJpCU4cZFDRwcJc4IN+CXMQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; bh=Y/RFajgQTdM2f0RaknpC8EEIRDdwxRYMg7nhQGMQRD8=; b=f4M3NRAn BMqW2UF9N9ZSx6wQOUUqLIVIxjzo5tsR6aX+beKJdtaG0lsRuxU7t5A0N5YYYM1B vT+CoOxAp1IJE/0JfRf4BWmXWXaAH8iFO9DLr5M9w1BX6oROhY+aziyikH+0LZpd +wLUCVU28/lFWRP/x9vMFqmAvosuI2QtuA5PIZGHgAASyK272o8lIBo6bc3NLZw3 R+exokOYUjm9bbuRbLUq7Po2lP/PzWj6+06jLk/WO2bE1JgDFgxUguk04IISmwwZ AKM5cDyKmTxFQzfLynOZnXJzKfFXDosWM15QKqtUoBKn2IrecMb2lYkrawVC65r1 uJyYENOl0LlQMA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrgeelgdeivdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvffufffkofgjfhgggfestdekredtredttdenucfhrhhomhepofgrgihimhgv ucftihhprghrugcuoehmrgigihhmvgestggvrhhnohdrthgvtghhqeenucggtffrrghtth gvrhhnpedvkeelveefffekjefhffeuleetleefudeifeehuddugffghffhffehveevheeh vdenucevlhhushhtvghrufhiiigvpedunecurfgrrhgrmhepmhgrihhlfhhrohhmpehmrg igihhmvgestggvrhhnohdrthgvtghh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 28 Jul 2021 09:32:51 -0400 (EDT) From: Maxime Ripard To: Sam Ravnborg , Daniel Vetter , David Airlie , Thierry Reding , Laurent Pinchart , Maarten Lankhorst , Thomas Zimmermann , Maxime Ripard , Jernej Skrabec , Neil Armstrong , Andrzej Hajda , Jonas Karlman , Robert Foss Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: [PATCH v2 6/8] drm/vc4: dsi: Switch to drm_of_get_bridge Date: Wed, 28 Jul 2021 15:32:27 +0200 Message-Id: <20210728133229.2247965-7-maxime@cerno.tech> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210728133229.2247965-1-maxime@cerno.tech> References: <20210728133229.2247965-1-maxime@cerno.tech> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The new drm_of_get_bridge removes most of the boilerplate we have to deal with. Let's switch to it. Signed-off-by: Maxime Ripard fixup! drm/vc4: dsi: Switch to drm_of_get_bridge --- drivers/gpu/drm/vc4/vc4_drv.c | 2 ++ drivers/gpu/drm/vc4/vc4_dsi.c | 28 ++++------------------------ 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_drv.c b/drivers/gpu/drm/vc4/vc4_drv.c index 73335feb712f..ff056ee8bc4b 100644 --- a/drivers/gpu/drm/vc4/vc4_drv.c +++ b/drivers/gpu/drm/vc4/vc4_drv.c @@ -25,7 +25,9 @@ #include #include #include +#include #include +#include #include #include #include diff --git a/drivers/gpu/drm/vc4/vc4_dsi.c b/drivers/gpu/drm/vc4/vc4_dsi.c index 6dfcbd9e234e..3db03c95707f 100644 --- a/drivers/gpu/drm/vc4/vc4_dsi.c +++ b/drivers/gpu/drm/vc4/vc4_dsi.c @@ -1489,7 +1489,6 @@ static int vc4_dsi_bind(struct device *dev, struct device *master, void *data) struct drm_device *drm = dev_get_drvdata(master); struct vc4_dsi *dsi = dev_get_drvdata(dev); struct vc4_dsi_encoder *vc4_dsi_encoder; - struct drm_panel *panel; const struct of_device_id *match; dma_cap_mask_t dma_mask; int ret; @@ -1601,27 +1600,9 @@ static int vc4_dsi_bind(struct device *dev, struct device *master, void *data) return ret; } - ret = drm_of_find_panel_or_bridge(dev->of_node, 0, 0, - &panel, &dsi->bridge); - if (ret) { - /* If the bridge or panel pointed by dev->of_node is not - * enabled, just return 0 here so that we don't prevent the DRM - * dev from being registered. Of course that means the DSI - * encoder won't be exposed, but that's not a problem since - * nothing is connected to it. - */ - if (ret == -ENODEV) - return 0; - - return ret; - } - - if (panel) { - dsi->bridge = devm_drm_panel_bridge_add_typed(dev, panel, - DRM_MODE_CONNECTOR_DSI); - if (IS_ERR(dsi->bridge)) - return PTR_ERR(dsi->bridge); - } + dsi->bridge = devm_drm_of_get_bridge(dev, dev->of_node, 0, 0); + if (IS_ERR(dsi->bridge)) + return PTR_ERR(dsi->bridge); /* The esc clock rate is supposed to always be 100Mhz. */ ret = clk_set_rate(dsi->escape_clock, 100 * 1000000); @@ -1661,8 +1642,7 @@ static void vc4_dsi_unbind(struct device *dev, struct device *master, { struct vc4_dsi *dsi = dev_get_drvdata(dev); - if (dsi->bridge) - pm_runtime_disable(dev); + pm_runtime_disable(dev); /* * Restore the bridge_chain so the bridge detach procedure can happen -- 2.31.1