Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp461868ybl; Wed, 28 Aug 2019 00:06:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqzOTQSSoSU5M49iaKG/hlpikuJPvRoCUwq1vO1VmouXo+3WA0dtfsR7VaWyjIPNUvJrnZua X-Received: by 2002:a65:6288:: with SMTP id f8mr2147858pgv.292.1566975995734; Wed, 28 Aug 2019 00:06:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566975995; cv=none; d=google.com; s=arc-20160816; b=JnJz7CLmGaTxtAlkozODK7GLXmXloCnwSbk595zaUb9JL5mLBO6Z5+c5unb31uXaES 9HxVoTkY2ms/CpoCRCMlbqX2P54CEMmHKBfC/awrOiVhO9U4f8Vh9z4pOrOzbYZkJox4 Zekss0SRhV4azdpON0KFsr3WBvCN7FVrIEFLCi8YWcBVF8nJiohoJ5UnUijZlGeiNIpd 0bpPwhZCkwCesoi4sPPVug1Ls2Ve+MdLtHS3ZatzunjkbkpXQB2hAS1IybVH9mvLvF/B Yb4J1GIcAVjxeAu7/+b3/FXZkWj+8HBAEmcrpqqqicaTcJe5oI0xTCtqsUag6Bp94K2J d/CQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:cc:to:subject:dkim-signature:dkim-filter; bh=+4QUB6YY3idoooDaRl8HVCPEO87XwDwtGkwseO7KXcs=; b=DjM6VW+0fX5QL9wdjj+1+gJfixlXlIlhWWRUEpvpAZcGk6uxrDCIj2Um446FUSm7Rc MUCSYF0h0ttlnpQ+RtAY2aGMKUGKyZFHqmcE+vqKJWNakT5ZGJgKJmlYwiVWuXYgenW5 AIuEOiR7tGsvip+ElBHYVmWKvldZeo+T7/OGtwsRddgKREwquqDsTT7JlREzMnqTJXpv JQxZF0QHOT7GIoFd6qkPtKeq9lDdp3yuKULBquGGDSz+srbd/HYxmeeWO5SNghxIP6Ql +FyjZ4V+ZIbpdnpLK5FeF4c8GMPqkbqOgFMtxoinfuuRBGbYvamo6GkTsKdMN/EFso0c Apkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=mMoCqm6L; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b16si1423363pgh.296.2019.08.28.00.06.18; Wed, 28 Aug 2019 00:06:35 -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; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=mMoCqm6L; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726436AbfH1HF3 (ORCPT + 99 others); Wed, 28 Aug 2019 03:05:29 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:33492 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726252AbfH1HF3 (ORCPT ); Wed, 28 Aug 2019 03:05:29 -0400 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20190828070527euoutp02e0623986a43fe5cf850f7de06308ce22~-BE3L6fPw1645616456euoutp02f for ; Wed, 28 Aug 2019 07:05:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20190828070527euoutp02e0623986a43fe5cf850f7de06308ce22~-BE3L6fPw1645616456euoutp02f DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1566975927; bh=+4QUB6YY3idoooDaRl8HVCPEO87XwDwtGkwseO7KXcs=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=mMoCqm6LmkqsomnizrfLRbdCZJC3j4Jpp62WSVFWcxvcaWZvnusQpAmi4Lw8rTQfE CAdwC52DyVH/C346C6zgfrbFGQlitjgOOcOpmOXAbgRyYNeqwywAjihnOk7gAcdyhL LvyWHj4O2QOPeTWjTUWQxKKv1gsIKuLTF2zuuYuk= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20190828070526eucas1p12866871b88ee67f39c0608dc0787eb9e~-BE2kRYe41674316743eucas1p1q; Wed, 28 Aug 2019 07:05:26 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id 08.F3.04309.6B7266D5; Wed, 28 Aug 2019 08:05:26 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20190828070526eucas1p1fccb58fbcc93f7200036fe5fb5ca704e~-BE114Juh1674516745eucas1p1g; Wed, 28 Aug 2019 07:05:26 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20190828070525eusmtrp227e32f65b4011c51410f5f0ecd5cece0~-BE1npTIa0537705377eusmtrp2F; Wed, 28 Aug 2019 07:05:25 +0000 (GMT) X-AuditID: cbfec7f4-ae1ff700000010d5-f8-5d6627b6d644 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 12.86.04166.5B7266D5; Wed, 28 Aug 2019 08:05:25 +0100 (BST) Received: from [106.120.51.74] (unknown [106.120.51.74]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20190828070524eusmtip19ce0d026fd8f0bef8d41b1dde5961759~-BE0xPIZn1305513055eusmtip1b; Wed, 28 Aug 2019 07:05:24 +0000 (GMT) Subject: Re: [PATCH v2] drm/bridge: adv7511: Attach to DSI host at probe time To: John Stultz , Matt Redfearn Cc: Laurent Pinchart , Neil Armstrong , Jonas Karlman , Jernej Skrabec , Thierry Reding , David Airlie , "linux-kernel@vger.kernel.org" , Matthew Redfearn , Sean Paul , "dri-devel@lists.freedesktop.org" , Sam Ravnborg From: Andrzej Hajda Message-ID: <7b7736ed-6cf1-d7ab-ae03-83b70b351261@samsung.com> Date: Wed, 28 Aug 2019 09:05:23 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Transfer-Encoding: 7bit Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA02SfUgTcRjH/e3utttwei5jDxWFq+iNrKTiIIuiiKMXSuiPKKSWXWq5aVur LDBBC1tpOkHxJr6UlUmo5Jy5ImIDlzYlK8O0MRsWudKoOXP0snbeIv/7PC/f3/N8H34kpvhE zCMztWdYnVadpRLLcGtXsG+1ddmJ1LWOp0vp4r5uEf068FVMD/wYw2jXz9V095cBnL5a1iCh X9mqxbTNUyeiO2paRbS95DDdGGxHtLu1F9FBWw2+Vc58HbwsYcz5/TjTybnDVFRFMM9KX4qY d28ei5mOqRGC8VxzipiGigEx87S4HGfM5V6C8T9YuD/6kCz5OJuVeZbVrdlyVJbR3VSJ5bxV nh9rTMxHkwojkpJArYepll7CiGSkgmpEUFvnFwnBJILmEjcmBH4EZpsZNyJyRlJhIYX8XQT1 H1wR+TgCrrlYwjfNofYB1xXLj4inDsCExYL4HowKYXDLO4DxBTG1An63vRXzLKe2QI/9O8Ez Ti2Fil/mGZ5LHYTvIw5C6ImD7qpRnGcplQL1hSYJzxi1CDrGqzGBlTA0WjtjAagyEv4MfsME ozuguqkgwnPA57RIBF4AoU5ewPMl8DQWYoK4CEF7a2dEsAkczn6Cd4aFt26xrRHS22D66jAh XCUGBsfjhB1iwGStxIS0HIquRE6dAJ7e9siDSrj9IiAuRSpuljNulhtulhvu/9w6hDchJWvQ a9JZfZKWPZeoV2v0Bm16Ylq25gEK/7/nf5yTD5Ht1zE7okikipYXxbKpCkJ9Vp+rsSMgMVW8 3LsknJIfV+deYHXZR3SGLFZvR/NJXKWUX4waOayg0tVn2FMsm8Pq/lVFpHRePtq0J0Qne678 zts4far85ohXnqzR3bhc/nD5+Fjfjvie4VYi5CgY3nk6UJJ3L7g9t6SQ8lkfTZke3a4Y5Wpd XRcPVWY3F6YZDLI2WdIXl+9kapLaN/Fxg+p+ypDRHfiM+WtiV7XMleiWpHjfP9m117Q71Mtp +xOu35FtXizNjCJVuD5DvW4lptOr/wLa8C3uewMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrDIsWRmVeSWpSXmKPExsVy+t/xu7pb1dNiDb7P0rXoPXeSyeLK1/ds Fle/v2S2OPNb1+Lkm6ssFp0Tl7BbXN41h81i1/0FTBbb521gsjjUF22x4udWRou7G84yWvzc NY/Fgdfj/Y1Wdo/ZDRdZPHbOugtkdcxk9Tgx4RKTx51re9g8tn97wOpxv/s4k8eSaVfZPA70 TmbxmD35EavH501yATxRejZF+aUlqQoZ+cUltkrRhhZGeoaWFnpGJpZ6hsbmsVZGpkr6djYp qTmZZalF+nYJehknV01nLrgpXvFyhV4D4xehLkYODgkBE4lpWzi6GLk4hASWMkpM23GeqYuR EyguLrF7/ltmCFtY4s+1LjaIoteMEk/O/gNLCAv4Sny6vYsRxBYRCJF4fPo7C0gRs0Aji8TR 9h52iI55TBKP7k9hB6liE9CU+Lv5JhuIzStgJ3Hq0CdWEJtFQFVi2p/ZYLaoQITE4R2zGCFq BCVOznzCAmJzCgRKLGyZBDaHWUBd4s+8S8wQtrzE9rdzoGxxiVtP5jNNYBSahaR9FpKWWUha ZiFpWcDIsopRJLW0ODc9t9hQrzgxt7g0L10vOT93EyMw5rcd+7l5B+OljcGHGAU4GJV4eDv4 U2OFWBPLiitzDzFKcDArifA+UgEK8aYkVlalFuXHF5XmpBYfYjQFem4is5Rocj4wHeWVxBua GppbWBqaG5sbm1koifN2CByMERJITyxJzU5NLUgtgulj4uCUamA01E+Mep+h4FUw0yr87rEQ x52OGfcTH4b9/LhxbcDup3eKV21T9D+1xWHbJqHlF1qbuJ68jrGLif5yr3h6nMP5RQ+LClO2 GldOTNq94pJ0e82nzt9SjstvOCdnpXvk1bQHKBVkty76z5u3pDfxjnnFtnM3DpxaxJ+uoT7j zP2Uj6KHtpxbKnhHiaU4I9FQi7moOBEA18FlyQ8DAAA= X-CMS-MailID: 20190828070526eucas1p1fccb58fbcc93f7200036fe5fb5ca704e X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190827200326epcas3p4628e49747ff7e20b5451cb6e33235dc6 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190827200326epcas3p4628e49747ff7e20b5451cb6e33235dc6 References: <20190627151740.2277-1-matt.redfearn@thinci.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 27.08.2019 22:03, John Stultz wrote: > On Mon, Aug 19, 2019 at 3:27 PM John Stultz wrote: >> On Thu, Jun 27, 2019 at 8:18 AM Matt Redfearn wrote: >>> In contrast to all of the DSI panel drivers in drivers/gpu/drm/panel >>> which attach to the DSI host via mipi_dsi_attach() at probe time, the >>> ADV7533 bridge device does not. Instead it defers this to the point that >>> the upstream device connects to its bridge via drm_bridge_attach(). >>> The generic Synopsys MIPI DSI host driver does not register it's own >>> drm_bridge until the MIPI DSI has attached. But it does not call >>> drm_bridge_attach() on the downstream device until the upstream device >>> has attached. This leads to a chicken and the egg failure and the DRM >>> pipeline does not complete. >>> Since all other mipi_dsi_device drivers call mipi_dsi_attach() in >>> probe(), make the adv7533 mipi_dsi_device do the same. This ensures that >>> the Synopsys MIPI DSI host registers it's bridge such that it is >>> available for the upstream device to connect to. >>> >>> Signed-off-by: Matt Redfearn >>> >>> --- >> As a heads up, I just did some testing on drm-misc-next and this patch >> seems to be breaking the HiKey board. On bootup, I'm seeing: >> [ 4.209615] adv7511 2-0039: 2-0039 supply avdd not found, using >> dummy regulator >> [ 4.217075] adv7511 2-0039: 2-0039 supply dvdd not found, using >> dummy regulator >> [ 4.224453] adv7511 2-0039: 2-0039 supply pvdd not found, using >> dummy regulator >> [ 4.231804] adv7511 2-0039: 2-0039 supply a2vdd not found, using >> dummy regulator >> [ 4.239242] adv7511 2-0039: 2-0039 supply v3p3 not found, using >> dummy regulator >> [ 4.246615] adv7511 2-0039: 2-0039 supply v1p2 not found, using >> dummy regulator >> [ 4.272970] adv7511 2-0039: failed to find dsi host >> >> over and over. The dummy regulator messages are normal, but usually >> [ 4.444315] kirin-drm f4100000.ade: bound f4107800.dsi (ops dsi_ops) >> >> Starts up right afterward. > Hey Matt, Andrzej, > I just wanted to follow up on this as this patch is breaking a > couple of boards. Any sense of what might be missing, or is this > something we should revert? > > I'm happy to test any patch ideas you have. I guess this is circular dependency issue: - adv waits for dsi-host, then it creates drm_bridge, - dsi-driver waits for drm_bridge, then it creates dsi host. The patch introduces proper order: - 1st we should register devices buses, - then we should wait for drm components. So the best solution would be to fix f4107800.dsi driver - it shouldn't look for drm_bridge in probe, instead it should register dsi_host, and in dsi host attach callback look for drm_bridge, then call component_add (if all required resources are gathered), see dw_mipi_dsi_rockchip_host_attach for example. Regards Andrzej > > thanks > -john > >