Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2215031rdb; Thu, 21 Sep 2023 11:44:03 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGxeCj2RRqo0Wv3uhORHdazV+CHguBK+1BXE4xoshcN1CjZL4bBoj00rVNfxWIj0eAJYNuw X-Received: by 2002:a17:902:f211:b0:1c4:314a:d045 with SMTP id m17-20020a170902f21100b001c4314ad045mr461484plc.14.1695321842690; Thu, 21 Sep 2023 11:44:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695321842; cv=none; d=google.com; s=arc-20160816; b=x+9f4Vo3CqwIENHJuKkQ2mnhn+guqT9my8nY9W6yUiw1Ne37p4MbizjNYyGSctAwAG w+b3FlOAEo2P2udrCoq4f4VGCKWTxK58xWQzAiF2DFkYRG7NoJOmp3vyNEJQGA6X8UjQ nN9RSipunSjNbIpHlkkJHZrb6Ny70YjmfkNOquMtm6DRtLNaTQulei3tTlpr0+vphlW4 6/fVhGAq50odOeWVxPbDBlAO3SCEB/C7MwPqLJcd2uvSiAKMFnx0VZc9muHjgTBGvh6c INJg/eB6g/eWIRKqxoHL3MP/jLTruJQvNnDi0nMQEuRPoWMqFriQuINazxtyO29GH07J vU5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=RDIvtPn5+sH3kJThaWttreFRq4GcikWAL+XBAdBjdbk=; fh=LuvD6riqDz7FTYftWViOTg4Q5w65kQ8X6h4lGeJllFE=; b=xFZVBlzAiew+FijtC1HZ59/YTCIbnqrblIy5De6I0TZmmPPiTy9kINF1TuqMUukxR+ HBYBD2zWHsRDXraUt2xfsEA1Cpzll3lD6cSfe2jD6kLy9LMjvqV9QTT7ZKKfLBN6ZJfP 0dhBGNOEEuAZofuVl+qru6m4Y5/bX8EjnJ2QeyAXSlPMnWtv5uLALevS3NzEU+QUtWJr tYZlOynwi1lIj0DEgAUpwUQaW/naW2aENd1MwyHJnGRvmtRO02ZrqjCw/FrTyWo6B7kx 480ivP4gMbREDWk6Mw4ZU+IAdzLRe2IWPjZui8/TNyfy5LyO+gtbjhNw1xwip4wBhfjJ +bvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=tmdFjAhu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id n1-20020a170903404100b001bbc7b6492fsi1816311pla.8.2023.09.21.11.43.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Sep 2023 11:44:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=tmdFjAhu; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 6932B80459A1; Thu, 21 Sep 2023 10:12:32 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230217AbjIURML (ORCPT + 99 others); Thu, 21 Sep 2023 13:12:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59634 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231612AbjIURKj (ORCPT ); Thu, 21 Sep 2023 13:10:39 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3FDDCAD1F for ; Thu, 21 Sep 2023 10:06:02 -0700 (PDT) Received: from pendragon.ideasonboard.com (213-243-189-158.bb.dnainternet.fi [213.243.189.158]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id F2F7D10FE; Thu, 21 Sep 2023 14:11:15 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1695298276; bh=iO0UHzPBM95Q2gC6Mfq+/hI5nIK6J68Fe0rzREmv7NM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=tmdFjAhuh7h5Bc4T4ykOgiI5rN/HF3hDjOgZBMb3SvMmlHDpiNUNtzd1ETXeasVyE uGPn/i3q44xCOIfwXRVpl0RdQZnxsR0dBQ0qadut6wzJ+VC2yuOm/TOIiPvDedA0La 6OVXn2zaAPqz2u24lt/qZ4NgAw9hzyng/C1N6vJA= Date: Thu, 21 Sep 2023 15:13:05 +0300 From: Laurent Pinchart To: Jani Nikula Cc: Xin Ji , Andrzej Hajda , Neil Armstrong , Robert Foss , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , qwen@analogixsemi.com, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, hsinyi@chromium.org, bliang@analogixsemi.com Subject: Re: [PATCH] drm/bridge: Add 200ms delay to wait FW HPD status stable Message-ID: <20230921121305.GA19112@pendragon.ideasonboard.com> References: <20230921091435.3524869-1-xji@analogixsemi.com> <87leczpw2h.fsf@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <87leczpw2h.fsf@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Thu, 21 Sep 2023 10:12:32 -0700 (PDT) X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email The subject line is missing the driver name. On Thu, Sep 21, 2023 at 03:09:10PM +0300, Jani Nikula wrote: > On Thu, 21 Sep 2023, Xin Ji wrote: > > For the none-interrupt design(sink device is panel, polling HPD s/none-interrupt/no-interrupt/ ? s/design/design / > > status when chip power on), anx7625 FW has more than 200ms HPD > > de-bounce time in FW, for the safety to get HPD status, driver > > better to wait 200ms before HPD detection after OS resume back. > > > > Signed-off-by: Xin Ji > > --- > > drivers/gpu/drm/bridge/analogix/anx7625.c | 3 +++ > > 1 file changed, 3 insertions(+) > > > > diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/bridge/analogix/anx7625.c > > index 51abe42c639e..833d6d50a03d 100644 > > --- a/drivers/gpu/drm/bridge/analogix/anx7625.c > > +++ b/drivers/gpu/drm/bridge/analogix/anx7625.c > > @@ -1464,6 +1464,9 @@ static int _anx7625_hpd_polling(struct anx7625_data *ctx, > > if (ctx->pdata.intp_irq) > > return 0; > > > > + /* Delay 200ms for FW HPD de-bounce */ > > + usleep_range(200000, 201000); > > If you need to sleep for 200 ms, maybe use msleep instead? fsleep() could be a nice replacement. > > + > > ret = readx_poll_timeout(anx7625_read_hpd_status_p0, > > ctx, val, > > ((val & HPD_STATUS) || (val < 0)), -- Regards, Laurent Pinchart