Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp739814pxf; Wed, 24 Mar 2021 14:59:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwr0Ll4lJHTrINbZKU71oMRAqsmWNMwvqEyX94gnvTO3EP258aVIxCTRggMaIQbNWCJDgh6 X-Received: by 2002:a17:907:7699:: with SMTP id jv25mr5775976ejc.363.1616623181786; Wed, 24 Mar 2021 14:59:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616623181; cv=none; d=google.com; s=arc-20160816; b=NUAflFlNGptOzD8s46L1zmYixJe3TYdW+NlcRn2g6wjFkcnk76oQWl+5+hcAkIL0j5 TLXJPj45AlgQAmAIFQ/uqGskAU+OIXc/v2qSQpm2CnlGx6pt+D47AYVzVcNeSdUTXFUX gdaR34lcPRavw2KCaqgpQsjKB6ir3dsMuAERrT0kcLMSBaku8j6DVORnM9bbfKpIjp4L c6kaYwTo/vsuqgs5xuftYhiAM4dnvamuYRezj3kjruBJTFrGx64EUMUGQ31/I3ZrGTtn 6HVI8HP9Urjz3gYg9e6Xk3+52p6rAJvMYLUiyTYuFyBf8tCUVyIVv1vbJKrkK3egPNz+ efeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:subject:from :references:cc:to:dkim-signature:dkim-signature; bh=S9hVFXlHxFynIOxrNrduoTNoyxZE1kHVtXmwywd0EOI=; b=sbT6Iy50X5/3oYpxJ+cugus68DHDhHw7ymCuW2Lh8eQKJXGkvBq+XlG1TgRXesJAcL 1QM5txzVR0DjuylgpGgiznTrLuF82cmNTsI+1j0mcaBOFP1zoK84hzU3qLPuDxcl7ZJy uEtibgW/TAL/u61FkghDDDzGNbEbWZ3SaAsvVyov7uMtn6ljdMb0wxKYE9hyor4ewrrY 7yKPu0mO45ItCS3byFb2464+tmhANtoDcvFGrYPOBW19Xw1Hj/Z1Ur7ZYZ1p0LpSG1bo PpgUoAC64IMQleIvV03P6S+1X19gM9jyfrKED84zC31jNo0PBy0+5sUncwRaRT2b8bRy bf8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sholland.org header.s=fm2 header.b=YZflfkGO; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=N0ILWQj+; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z26si2588555ejb.754.2021.03.24.14.59.18; Wed, 24 Mar 2021 14:59:41 -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=@sholland.org header.s=fm2 header.b=YZflfkGO; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=N0ILWQj+; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232003AbhCXCs7 (ORCPT + 99 others); Tue, 23 Mar 2021 22:48:59 -0400 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:42169 "EHLO wout4-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231262AbhCXCs6 (ORCPT ); Tue, 23 Mar 2021 22:48:58 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.west.internal (Postfix) with ESMTP id 19B4C15C4; Tue, 23 Mar 2021 22:48:57 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Tue, 23 Mar 2021 22:48:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sholland.org; h= to:cc:references:from:subject:message-id:date:mime-version :in-reply-to:content-type:content-transfer-encoding; s=fm2; bh=S 9hVFXlHxFynIOxrNrduoTNoyxZE1kHVtXmwywd0EOI=; b=YZflfkGOYNjYarMU4 y+I3z1HYVbAPNVsrpmn1tlLj+rNQBYt3TZJpMFQ4jD01E0y4aYB1QpZQJMSKeSlO GCmU5gQ4N89X/ZZ/ovNeLAlxRoTa1/0K6FG1PhB+1FR+WIF7/DYdIRp5xXz1S55l gYOutV5tYzUecDCfkMFoid3XKLhMYz3n7jfApGV/fPaD3rIOCODOgXEKIcvWS6hk yqHM/LRZb1ssrAajEvvTXE/h+c6vAi+eK8ixg+uihsGE07Cr8geX5tXNh/WOh6OK lbHVQePdBSibzrIUhF0GnO+ulRUlZI4zFkfyhlBp2E5Cxe57QGrkpLPIQjta/y80 VuA/w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :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=fm2; bh=S9hVFXlHxFynIOxrNrduoTNoyxZE1kHVtXmwywd0E OI=; b=N0ILWQj+oOVBkHETy0CDV/HFnn81ylEhsA5Jb/1XqMlcKjUUBdybTkNq2 T7t+YKib2XYRigswWzmnoxsZKjJyPWdzvu9QjbP9WoP6aTVe5yN6pD/nfG5XUPId tMXOrqK0XPJn2DMxHSi+kgVHfJIAikn4NQdR1cmrzEAvbCveoh05VL1WLSRt23C7 5Jh7l5OW8coe2sXARkg1n0xj9F2f5LPQ2sI6ZzSssI+GYfyCwmjE194d7A/mKcK7 aKWZAF5FW7+tzv1WHHRi746mDQwJ4Ayr9bGziBWek2Su70e8INsIxFe5CV5Fqilu xIPoGbIn+Tt/5ccrT0MMx1+Ujp2eg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudegjedgheduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepvfhfhffukffffgggjggtgfesthekredttdefjeenucfhrhhomhepufgrmhhu vghlucfjohhllhgrnhguuceoshgrmhhuvghlsehshhholhhlrghnugdrohhrgheqnecugg ftrfgrthhtvghrnhepvddttdejieduudfgffevteekffegffeguddtgfefkeduvedukeff hedtfeevuedvnecukfhppeejtddrudefhedrudegkedrudehudenucevlhhushhtvghruf hiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehsrghmuhgvlhesshhhohhllhgr nhgurdhorhhg X-ME-Proxy: Received: from [70.135.148.151] (70-135-148-151.lightspeed.stlsmo.sbcglobal.net [70.135.148.151]) by mail.messagingengine.com (Postfix) with ESMTPA id 36C7824033F; Tue, 23 Mar 2021 22:48:54 -0400 (EDT) To: Laurent Pinchart , Jagan Teki Cc: Maxime Ripard , Chen-Yu Tsai , Jernej Skrabec , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-amarula@amarulasolutions.com, linux-sunxi@googlegroups.com References: <20210322140152.101709-1-jagan@amarulasolutions.com> <20210322140152.101709-2-jagan@amarulasolutions.com> From: Samuel Holland Subject: Re: [PATCH v4 1/4] drm: sun4i: dsi: Use drm_of_find_panel_or_bridge Message-ID: Date: Tue, 23 Mar 2021 21:48:53 -0500 User-Agent: Mozilla/5.0 (X11; Linux ppc64; rv:78.0) Gecko/20100101 Thunderbird/78.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/23/21 5:53 PM, Laurent Pinchart wrote: > Hi Jagan, > > Thank you for the patch. > > On Mon, Mar 22, 2021 at 07:31:49PM +0530, Jagan Teki wrote: >> Replace of_drm_find_panel with drm_of_find_panel_or_bridge >> for finding panel, this indeed help to find the bridge if >> bridge support added. >> >> Added NULL in bridge argument, same will replace with bridge >> parameter once bridge supported. >> >> Signed-off-by: Jagan Teki > > Looks good, there should be no functional change. Actually this breaks all existing users of this driver, see below. > Reviewed-by: Laurent Pinchart > >> --- >> Changes for v4, v3: >> - none >> >> drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 11 ++++++++--- >> 1 file changed, 8 insertions(+), 3 deletions(-) >> >> diff --git a/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c b/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c >> index 4f5efcace68e..2e9e7b2d4145 100644 >> --- a/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c >> +++ b/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c >> @@ -21,6 +21,7 @@ >> >> #include >> #include >> +#include >> #include >> #include >> #include >> @@ -963,10 +964,14 @@ static int sun6i_dsi_attach(struct mipi_dsi_host *host, >> struct mipi_dsi_device *device) >> { >> struct sun6i_dsi *dsi = host_to_sun6i_dsi(host); >> - struct drm_panel *panel = of_drm_find_panel(device->dev.of_node); This is using the OF node of the DSI device, which is a direct child of the DSI host's OF node. There is no OF graph involved. >> + struct drm_panel *panel; >> + int ret; >> + >> + ret = drm_of_find_panel_or_bridge(dsi->dev->of_node, 0, 0, >> + &panel, NULL); However, this function expects to find the panel using OF graph. This does not work with existing device trees (PinePhone, PineTab) which do not use OF graph to connect the panel. And it cannot work, because the DSI host's binding specifies a single port: the input port from the display engine. Regards, Samuel >> + if (ret) >> + return ret; >> >> - if (IS_ERR(panel)) >> - return PTR_ERR(panel); >> if (!dsi->drm || !dsi->drm->registered) >> return -EPROBE_DEFER; >> >