Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2165598rdb; Thu, 21 Sep 2023 10:13:35 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE2IRs+rTiMMEKtkrrdt//UdJLO04VN5TF7lg4bt5LM6XbMQ62C3ZKPeQ1/nS6DGp/D+uXA X-Received: by 2002:a17:903:120b:b0:1bf:70be:ca8b with SMTP id l11-20020a170903120b00b001bf70beca8bmr6653986plh.43.1695316415425; Thu, 21 Sep 2023 10:13:35 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695316415; cv=pass; d=google.com; s=arc-20160816; b=eHvtuQb0VMs/2d2e5tS7vE0OyE4OCXLCjkQQesAgpTVKqwCG3Mg+2eF/Jp5xYiqr5T 8eEJklRN9vQvcjt8rKpCXJAjNu+mtHaGyten/cZBfmcrvdfJt5AqczfgWiwptplKHFCa QxO55WY0aeWdjdx+S9SJHwoUigbz+7NLV0LaifDBAEMrfLL2E/488mZnM05yTS9RfB4g zSnBENDxZtz6mOC2rR2pCvFNX9yymFE7hlSabmWqnlgOgL3w/9Zv/IRBEZmAJUONCyWY 9ysuZzcpA+LXo1waFoGtB4FZEdmt6WTCRC61lzYySRzIGHz1yRiVZG5YEd2t6XqNf3KA UwEg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :message-id:date:subject:cc:to:from:dkim-signature; bh=qtX/KXmv0z5jsJmknLRPakIP+8Nmz8TAzT85oCA1g6k=; fh=DIdpmEIge0HK1s/f5y7Fv7OpLR/WC5hq0s3zVVtmirg=; b=y23wnyQvq5A33qvElr/3dsIdwNGgiyNaVCFBSAiXik5V4+PLKclD9G2ZaC+0csgpE9 49dM862OvjFWqBBAwu0McMsWwSMNvN5mxTQaakDUxcrdOLpngR5Pu82FEu4PSd/mgUHN gVY+UqeMlhsuPcS6pFzXFGmMbf5Tqw9LrAVUQDRRBH2jMHs1pO4iiN1kf+jEpkfWxItJ jKagvk7Ekq/tmixhy6AUmhMl2SchI2f8F+LSCkxnEHGpBKp+FVl5gpVh/oTdCLD1rYnB LjZRh1lX4I9b09m/fBJuUyBW0GuTiujZVR8clKGTToUgdLc6YBpRRKj5AUqvJXrEVTmZ T4vQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Analogixsemi.onmicrosoft.com header.s=selector2-Analogixsemi-onmicrosoft-com header.b=1Dks+sXR; arc=pass (i=1 spf=pass spfdomain=analogixsemi.com dkim=pass dkdomain=analogixsemi.com dmarc=pass fromdomain=analogixsemi.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=analogixsemi.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id n8-20020a170902d2c800b001bf1d1d99b0si1928162plc.568.2023.09.21.10.13.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Sep 2023 10:13:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@Analogixsemi.onmicrosoft.com header.s=selector2-Analogixsemi-onmicrosoft-com header.b=1Dks+sXR; arc=pass (i=1 spf=pass spfdomain=analogixsemi.com dkim=pass dkdomain=analogixsemi.com dmarc=pass fromdomain=analogixsemi.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=analogixsemi.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id B993680E5BBD; Thu, 21 Sep 2023 10:06:11 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229890AbjIURFV (ORCPT + 99 others); Thu, 21 Sep 2023 13:05:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230159AbjIUREz (ORCPT ); Thu, 21 Sep 2023 13:04:55 -0400 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20708.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eaa::708]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 30E64449F for ; Thu, 21 Sep 2023 10:04:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DeAMn4jd83ihrzFLgEeJ0IJUWePw8G8JL/Z+LwYMiMC6IBteYgBJwNdSvkZPHFgTQem3SylgN8c4zsjsZqHcFfvpNan9j8mkZ0DE+UumJYBYSE/SQERC6pDjRLq3Ssh8r7COELzg5z2flJPPHlVmNshsChptbW5WH+fchmUYt0Fb5BCjIymmeTKl8kBu4tue6K4T+S2bJGpvZRx8zxeEGGI8W9RJkUloBGEIVpCDffax8czp8kxWVA5dVI0+6WJgAVvkCVufvsYsW5FWujT6tSYqwUR8dGeQTrHgxCrC4GrMSAL47SpPFYfB4vk5nJJR+pkTxpYe8SJlNNYcrfhTIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qtX/KXmv0z5jsJmknLRPakIP+8Nmz8TAzT85oCA1g6k=; b=f7jfRwdYTXQiLpCMCXemeFHpAtyXmhJ5d+IFwxZylUaeLyLr6dGvoiZAF7q5EuuIbOCDuGvefEVR8+YPwfFstXdBXG8VNgoTZmGaZ+iQpIOJnVL4ZW5ypg4jlhcWpFlRScCz3LDOF0OQnA4Gldku0y+3068ex74+zfo24I0ripbnDTvDJqgOGX6XH3P4KbChrRzSFpZ9nKVY22VuFXaTuBBPh5D9oLL1mimo6C0R0VsYySYHqHDEl+oFWzVR2EHGj2FHXhXDV61aaJIW6rsUfySxqRX5jVDVyHZxQScovW9J73vf45n5tXwbIMNzYga0ChltlF2aEp8cXM0hmcKpvw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=analogixsemi.com; dmarc=pass action=none header.from=analogixsemi.com; dkim=pass header.d=analogixsemi.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Analogixsemi.onmicrosoft.com; s=selector2-Analogixsemi-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qtX/KXmv0z5jsJmknLRPakIP+8Nmz8TAzT85oCA1g6k=; b=1Dks+sXRQ6BYjmAICrcMvaUDMDLIKG90dxmuHFjduPpGXxdbScxivtrzETxgCrbENdJ/J5QRlBObdTwxJV6urKaVOFtLuICLTDYLdXLV5Nimc59Xmr9juXJ4JnyT5xZ81bJNTgL4oxVZh/2JdgJU4Xm5rMiang4vwQUlRvuvd3U= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=analogixsemi.com; Received: from BY5PR04MB6739.namprd04.prod.outlook.com (2603:10b6:a03:229::8) by SA0PR04MB7274.namprd04.prod.outlook.com (2603:10b6:806:e9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.10; Thu, 21 Sep 2023 09:15:09 +0000 Received: from BY5PR04MB6739.namprd04.prod.outlook.com ([fe80::cd38:f20f:5778:a25]) by BY5PR04MB6739.namprd04.prod.outlook.com ([fe80::cd38:f20f:5778:a25%7]) with mapi id 15.20.6838.010; Thu, 21 Sep 2023 09:15:09 +0000 From: Xin Ji To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter Cc: bliang@analogixsemi.com, qwen@analogixsemi.com, hsinyi@chromium.org, Xin Ji , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH] drm/bridge: Add 200ms delay to wait FW HPD status stable Date: Thu, 21 Sep 2023 17:14:35 +0800 Message-Id: <20230921091435.3524869-1-xji@analogixsemi.com> X-Mailer: git-send-email 2.25.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SG3P274CA0016.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::28) To BY5PR04MB6739.namprd04.prod.outlook.com (2603:10b6:a03:229::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY5PR04MB6739:EE_|SA0PR04MB7274:EE_ X-MS-Office365-Filtering-Correlation-Id: f0bdbfe1-7368-473c-4328-08dbba83407c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: O0vtEfCvvmOWm+i8q6GLhbYmRY81bIWEegOjKbBcZYHIMkn/QSIvIYFyybU5VQu+K2RcROUdGtCycbODqpjNprqrlSZ9cS8e0ZCnytb7m8bi7W901spaZeX8tX9ye0rJZOdHq6RZ8KAEe4sGNeRpWzl+2+ZQvfyXLRN5c6Rg+MR1gVBmLaygi3VXOrPlO05khbLnTI9Oh2OCecGvu5V3qy3OoKgU+lppS/jt29zJ7sK2ULRFKobdNO6+n0G/LZYRXwv9L05FLGbsuZJlcDs2vKzplKT2slGtQL3NPNY9heabhU1PcWPUVnG8OskSlEyR50FNPNqvJVbfPWI84cA97tgb9AikRQTzbUxbfTNbUXYaO7wLtbZr3GTLuihJbgHpYK9c1JEt/MNU7Lapcw7hTM2uRKW2Il594vWHQrL1hz2wpviwUbI+m7SOFBmTQC11FVIcgMQv4JzrFFWzWSJorWFo1ajNuDxRzM2NvTvhvWKz1rZW/Py2NsPni0zAJldVimDTXm72Zo47wpf7byGcdGEDNvh3eOfh/LvAcfAnU+7YanLpHEDGs8g6wNhSsCGIgf+bvAnZyQ98WilaaZJj4vWJ3npRxcVkQSwdfiaBF5MGlpYC/Uecs5pd8Iov95JQ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR04MB6739.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(346002)(366004)(376002)(39850400004)(396003)(451199024)(186009)(1800799009)(4744005)(2906002)(316002)(66946007)(66476007)(66556008)(110136005)(4326008)(5660300002)(7416002)(8936002)(8676002)(86362001)(36756003)(26005)(83380400001)(1076003)(2616005)(41300700001)(38350700002)(478600001)(38100700002)(52116002)(6506007)(6486002)(6666004)(6512007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3X6OOh3YWlTUJF+VX/mAwGI87MoqOpZBx2Qx+nokQUUyqJg2Mc7w9nEK6+TY?= =?us-ascii?Q?k5msnQ3Ls+XaS6LWwtypN+jiIbwi+J6oWNr93uHTeZR236endOsAR5kbSYSn?= =?us-ascii?Q?WyYkipcrujiMDukJLLdT0C/xEm2jAIV7+tbMEXd8klIgxOTRcvGNgoDWaxC1?= =?us-ascii?Q?oakqVUSELygmLsaLq5qfMPnyPBw2Wy+orUNexbpdNWDJvU5HxLG7kOywahno?= =?us-ascii?Q?ZO1kTkPK8mzp+hmgNJcxMBpqe3AcZH/BiZ2ENw9QDgzeKxvPMEFuzN5g0xHT?= =?us-ascii?Q?EQhIOqsiqwxBD9Au7KUcTHOOeNvSvBiBE5S1ynADsy5a3yvw8F57Rp1rGVAq?= =?us-ascii?Q?jbG4gCmr4O5YL0WR0cOQfAhbFqCh436YgnOd5isU+NaS5rE7BWlryOztdtIw?= =?us-ascii?Q?MUjnCpkY0wec6WrKUVco74fEmTKM0ytSy2f6FBWJwnzGfEB57TLBiLfk8jZv?= =?us-ascii?Q?AHLMOuUJhIrYPBVE1RLJj/OfJnXuzkW/6doOrROlcwJYO91uZOhQXkKb8Aim?= =?us-ascii?Q?pohlD2raF/C/v+ukDJZyAbhsk6XQtYfeENEyCbW0ZqgwibVG84IorZu16gE3?= =?us-ascii?Q?5CQwhRSRKQjea86Z/xXCuAXmlhjTchBd4JbSPEaD9uOop2bkCWud+oW8ss+E?= =?us-ascii?Q?W3BV6P5r2FMHcCU1oZTY8cG0WNDK7HyYA5IAhktzCHTKlNtiSWa3yvOEf6wW?= =?us-ascii?Q?YnDFZXsYoLEtzRA8rClJgAqgLffTzYuPEjUe3Q4iUXZNI+Mno3HR4OoGheU7?= =?us-ascii?Q?4JJ4hHT4069+xqaXqYVu8ywUgqdkZ0wrdXqjsuETTVHf3BuO2a2w6wne/3bN?= =?us-ascii?Q?6MTQ/9O1KqvfK0LXNhyzHFdioObfSGnvqQkGUZRb4WcrdZ1pbyzlvzsPiHIS?= =?us-ascii?Q?YQG4kOFGiFe1ORrJlv26QNZ4pSf0dW8QzkuWRYt/EqN+b6PZpR6imi/eH9PF?= =?us-ascii?Q?JmVf9YZUvwuI/yTtXgc8UM9pPw8w3etD2PUZTPlY9MOFp9SAAHhP6uwCLOdt?= =?us-ascii?Q?0psUj87+oT4UcirAHB0BbQZwMJDgWKe8MgtCYp0rRRcHlaqivmGXycl7ETh0?= =?us-ascii?Q?vD4GsX1S9tOSZcAoo4LAmmKt1zZFvPIXJrIzoeMznWCVwvtRSk168ngrzCFA?= =?us-ascii?Q?aG5lsNzIQCHKzYVerqzHySDShBxbMq9Rw+FN5oOJc/S9aFFCNnoCr4MOLEyb?= =?us-ascii?Q?QCuy1i9vy8SatNvBRVWfDRD5PJQv0C6a07J3H24u2gwImW3XHt4GJuVgrHYc?= =?us-ascii?Q?S0IQbeUxVKUvp3Xucb1hwnJSaH42uBQTdPmaGXbAG8zxX/Gb0OElw/BBCnsL?= =?us-ascii?Q?zhNHSsoOyP7GHVXmHKzSvPxc+drZlXcfyC/Y2LDqIT8mHri3+9eCK0khOryI?= =?us-ascii?Q?eRvs+fHh55fdYMQ2wAhIqNGQQizX3oQ7+m8MMS24LD6grCBnISAGhIeZQ74d?= =?us-ascii?Q?quVD9ils9KVH+M7PWzLXvtlQgZW9XeW+iEfEY5gtqkemiSVDh/S1qXvOUiUN?= =?us-ascii?Q?V7jVvE9kJd6R/LTMnmk+lmod+bZEPVKeQCtLe/TuBj8AOJseZ8GctAZR8N43?= =?us-ascii?Q?8j+9yxZ2CNTNyM5OhlAnF0vfDSupu4X0utP8yNRw?= X-OriginatorOrg: analogixsemi.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0bdbfe1-7368-473c-4328-08dbba83407c X-MS-Exchange-CrossTenant-AuthSource: BY5PR04MB6739.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2023 09:15:08.9554 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b099b0b4-f26c-4cf5-9a0f-d5be9acab205 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: n60Pn4HiAoJIPTHyOzaPEf/sRx7ZUUesen1srpCgpdVbhbzy5jnyYRE+y/d81jiJADuVu1jxjmI9nvJIce3rIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR04MB7274 X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,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 agentk.vger.email 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 (agentk.vger.email [0.0.0.0]); Thu, 21 Sep 2023 10:06:12 -0700 (PDT) For the none-interrupt design(sink device is panel, polling HPD 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); + ret = readx_poll_timeout(anx7625_read_hpd_status_p0, ctx, val, ((val & HPD_STATUS) || (val < 0)), -- 2.25.1