Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp3060549rwl; Mon, 27 Mar 2023 08:44:06 -0700 (PDT) X-Google-Smtp-Source: AKy350Z46osxlR2BxVihzWWBj+OMFXNI4yKdfwHH1OF0sA2yge3CXpaoXbaK8E+5LXuBHvJxu+Yd X-Received: by 2002:a17:906:4b08:b0:8b1:7de3:cfaa with SMTP id y8-20020a1709064b0800b008b17de3cfaamr13382917eju.3.1679931845822; Mon, 27 Mar 2023 08:44:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679931845; cv=none; d=google.com; s=arc-20160816; b=Qk1V1rSoNb2i6oNPPXoWvGbnYI0PMkD+l4tDXn3PxDCMErhGAe3HUgcDacpEwHJvmZ uIL08fGIv5WLb1rO1Y4IBmG3HbDsOIBp8m5YFd6zOkN+u6XZn1EuJu14Xrmi2v4nSQ6c II06qOHsDPUl/gNZs5fEgJFcykBJqx4tA+hCXpv1igVg+kijeRz74L4fdwmhE1Fd7E7T dkuvNyazJfRNZG0Pa1ZFv5URZXYIrQw6uNbo9ARI6+d5pXUBdeRNtAlnyjch4o0KwWsW BT0hAZPy+IO1pamt8RilUh5+S9FdQiG7VDnO5Y9YO6WeQiY8sSlmiMR8Tn9BHxDAINEC bhYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=0tSzIPbcRg52z79bS7K9J3fQblk65VR00TFWvUBKjec=; b=qcMvDd4HsUqlsrH5gqf6LpXtaGSD3QV0BGlFCE8U38ZIA6mQpSjNd/gV1jIG2RrBzM iOKE2bqFjPyKAuuz88eQvXc6mrQt0uaxFIrsFmjw72rCgQVx2DY/V0OPI5+aHysB022K QRDv7/1eTA/rSXT5yEYaNSigFSoLoJBYx30Fjp+sZ3r487TFunZijLMdZeOfIFQxWNXe cbB5l/T2BEPyiKCBfVKQdOCRD6fgIq7zP57Sm2B4ZcLQlU16XsoyI6OXBAN4J7bGrmnM wNzk8T2zpkB0KM5lQWJCSj/tTp+Iaa+xfU31OV237XwE+RcuY/rRK4KYJh9Y/B1DmTM7 lnow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=h77Uyo82; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dt7-20020a170907728700b0093d3f3a4680si13924027ejc.997.2023.03.27.08.43.37; Mon, 27 Mar 2023 08:44:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=h77Uyo82; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232924AbjC0PiJ (ORCPT + 99 others); Mon, 27 Mar 2023 11:38:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232957AbjC0PiG (ORCPT ); Mon, 27 Mar 2023 11:38:06 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0FF6C4680; Mon, 27 Mar 2023 08:38:02 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 188846131B; Mon, 27 Mar 2023 15:38:02 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7AF93C433A8; Mon, 27 Mar 2023 15:38:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1679931481; bh=3XmuKg7477g2NoJtqEb5iNb4ATj0+FqT6dHhTQ0IQGs=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=h77Uyo826XxSmu3DX6sM0b4XADQ6cucMcCdMFfq7hWdB9LMN+NZbrVrVR34v9X6t2 myxVy3WUwLigNSHR92LJN2VS1wiVsGo0xjSDCNJ+ObeVsK688j/0l1LsLvWSGI31wQ tao0pMm7Bqv3I1jm2g8t9/U29uCUIsKC6VH5qhfCl/kLDW4+3oEuahwHSWpJhdL3bq Qm+yH6ZakaD3gzVKjb8Ms8dsOdev3pdfpMV+720yF88lmTd52ZTdk43rhqTtAFNEuA e4zszYx9LY6unv9pvpgYNEZlvN8wiuq25Q2gWWNPEjjQDlztVbWr+iAq7yszrfWjvv oyjhRwBt5B39g== Received: by mail-lj1-f181.google.com with SMTP id 20so9514036lju.0; Mon, 27 Mar 2023 08:38:01 -0700 (PDT) X-Gm-Message-State: AAQBX9cXfByS76kzG3JGtDsxlFj3Th9LF/4rFE6CKtjJhe4Y4Uycw3oL 3xv4Bg3EpC6eH2coR3/A+pcKTlQn6TajNRfVpw== X-Received: by 2002:a2e:7017:0:b0:295:bb34:9c2 with SMTP id l23-20020a2e7017000000b00295bb3409c2mr3663347ljc.10.1679931479496; Mon, 27 Mar 2023 08:37:59 -0700 (PDT) MIME-Version: 1.0 References: <20230220-display-v1-0-45cbc68e188b@baylibre.com> <20230220-display-v1-18-45cbc68e188b@baylibre.com> In-Reply-To: <20230220-display-v1-18-45cbc68e188b@baylibre.com> From: Chun-Kuang Hu Date: Mon, 27 Mar 2023 23:37:47 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 18/21] drm/mediatek: dsi: Improves the DSI lane setup robustness To: Alexandre Mergnat Cc: Daniel Vetter , CK Hu , Jitao Shi , Thierry Reding , Philipp Zabel , Sam Ravnborg , Rob Herring , =?UTF-8?Q?Uwe_Kleine=2DK=C3=B6nig?= , Chun-Kuang Hu , Matthias Brugger , David Airlie , Krzysztof Kozlowski , Xinlei Lee , Guillaume La Roque , linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, dri-devel@lists.freedesktop.org, Fabien Parent , Neil Armstrong , linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-5.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Xinlei: Could you help to review this patch? Regards, Chun-Kuang. Alexandre Mergnat =E6=96=BC 2023=E5=B9=B43=E6=9C=88= 9=E6=97=A5 =E9=80=B1=E5=9B=9B =E4=B8=8B=E5=8D=8810:23=E5=AF=AB=E9=81=93=EF= =BC=9A > > Currently, mtk_dsi_lane_ready (which setup the DSI lane) is triggered > before mtk_dsi_poweron. lanes_ready flag toggle to true during > mtk_dsi_lane_ready function, and the DSI module is set up during > mtk_dsi_poweron. > > Later, during panel driver init, mtk_dsi_lane_ready is triggered but does > nothing because lanes are considered ready. Unfortunately, when the panel > driver try to communicate, the DSI returns a timeout. > > The solution found here is to put lanes_ready flag to false after the DSI > module setup into mtk_dsi_poweron to init the DSI lanes after the power / > setup of the DSI module. > > Signed-off-by: Alexandre Mergnat > --- > drivers/gpu/drm/mediatek/mtk_dsi.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediate= k/mtk_dsi.c > index 3b7d13028fb6..35c36cc05c04 100644 > --- a/drivers/gpu/drm/mediatek/mtk_dsi.c > +++ b/drivers/gpu/drm/mediatek/mtk_dsi.c > @@ -667,6 +667,8 @@ static int mtk_dsi_poweron(struct mtk_dsi *dsi) > mtk_dsi_config_vdo_timing(dsi); > mtk_dsi_set_interrupt_enable(dsi); > > + dsi->lanes_ready =3D false; > + > return 0; > err_disable_engine_clk: > clk_disable_unprepare(dsi->engine_clk); > > -- > b4 0.10.1