Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1068724pxb; Wed, 6 Apr 2022 08:01:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwAaJKXEc9Td4IJ8SKsi/doYWJarL3G+XQflZ1qUV1c2bLp6+XqVU4V5gyqVlD9YRQrebo8 X-Received: by 2002:a63:788f:0:b0:386:3116:818c with SMTP id t137-20020a63788f000000b003863116818cmr7315543pgc.414.1649257283241; Wed, 06 Apr 2022 08:01:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649257283; cv=none; d=google.com; s=arc-20160816; b=MfiJ73jJRd+l0P+04LqkJTAhWJBuXeSuDqGFBVIUzuVIut66TRmFJ/cMNpSSNR0BnK 8NP5k7/+afw+GPpKwQkE1JdVD7G8irCMQNJx5sDaj1UVQ5d3pTj/S/t+zHUDUrUy9qy4 mB4+nfIYXg5OZwwTMSaI/XGlJAOH4PNGXK/FyxowPXMY1FKKayzvABtlXl8irbYr0+F1 r17ZL8IwLcFoRjk+DUC8g4DPpYD/+uSW6VyGJw1duMGAkxJ/HL+FlKErSSoww8yBp2a0 Kob88zpE9cH8e6CwNbDXvO1z94rmVRKDgRG0FmeGOmarxXn3EQsFGFTTGG6TQpTIaE3b V7Vw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:references:in-reply-to :message-id:date:subject:cc:to:from; bh=IiZfcH8SHPKBoYOeFgigEIFAZomTXfZylVTfho4j9AM=; b=F88LnwUxlOx40shTzQ1KnfPShulveyNQrRfeMb8dcD2kUYwteqvTGxF15y1eFnEtsx q4x6tAuuRKrewVKMjrKH4MftjEcs5RzxlU56WAOXKWXvaYL/jp9YuwBWIYxzJXGRxtz6 ob7FIRJwCqna5xkg60mgcFKR2xIGpKf4pc5+n8nEMskdc4Cy6yAhhX95MADBYbV9pfEm B8RXDhTt07zYfSMHAvNmgxeERTdg0xEt8nei+ONpEqkzTPc9GoA1Oqvwe8xcIWbCxGxy HGEgnrSYYdl1NdzmP9oRHJgzvrejv27zFj/8wCMhNN1WtOs301de15Qa+a0F9EyGWJyZ +p0w== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id v32-20020a634660000000b003990090019esi11681472pgk.691.2022.04.06.08.01.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 08:01:23 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B243A4BD766; Wed, 6 Apr 2022 05:48:28 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230109AbiDFMki (ORCPT + 99 others); Wed, 6 Apr 2022 08:40:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41058 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229510AbiDFMjH (ORCPT ); Wed, 6 Apr 2022 08:39:07 -0400 Received: from inva020.nxp.com (inva020.nxp.com [92.121.34.13]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 341DD26AE34 for ; Wed, 6 Apr 2022 01:41:45 -0700 (PDT) Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id CA5791A06DE; Wed, 6 Apr 2022 10:40:13 +0200 (CEST) Received: from aprdc01srsp001v.ap-rdc01.nxp.com (aprdc01srsp001v.ap-rdc01.nxp.com [165.114.16.16]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 802B81A129E; Wed, 6 Apr 2022 10:40:13 +0200 (CEST) Received: from localhost.localdomain (mega.ap.freescale.net [10.192.208.232]) by aprdc01srsp001v.ap-rdc01.nxp.com (Postfix) with ESMTP id 663E1183AC8A; Wed, 6 Apr 2022 16:40:11 +0800 (+08) From: Sandor.yu@nxp.com To: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, andrzej.hajda@intel.com, narmstrong@baylibre.com, robert.foss@linaro.org, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com Cc: Sandor.yu@nxp.com, shengjiu.wang@nxp.com, cai.huoqing@linux.dev, maxime@cerno.tech, harry.wentland@amd.com, hverkuil-cisco@xs4all.nl, amuel@sholland.org Subject: [PATCH v1 2/5] drm: bridge: dw_hdmi: enable overflow workaround for v2.13a Date: Wed, 6 Apr 2022 16:48:34 +0800 Message-Id: <5339589121b05c0db7ee4befdc48c7e4ab4f1653.1649230434.git.Sandor.yu@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: X-Virus-Scanned: ClamAV using ClamSMTP X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 From: Sandor Yu iMX865 HDMI (v2.13a) have been identified as needing the workaround. Tests show that one iteration is enough. Without the workaround, iMX865 HDMI audio may not work after cable plugout/in, because HDMI mode is not really set in register HDMI_FC_INVIDCONF. Signed-off-by: Sandor Yu --- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c index 4befc104d220..b11577de4836 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -2087,9 +2087,9 @@ static void dw_hdmi_clear_overflow(struct dw_hdmi *hdmi) * * The number of iterations matters and depends on the HDMI TX revision * (and possibly on the platform). So far i.MX6Q (v1.30a), i.MX6DL - * (v1.31a) and multiple Allwinner SoCs (v1.32a) have been identified - * as needing the workaround, with 4 iterations for v1.30a and 1 - * iteration for others. + * (v1.31a), iMX865(v2.13a) and multiple Allwinner SoCs (v1.32a) + * have been identified as needing the workaround, + * with 4 iterations for v1.30a and 1 iteration for others. * The Amlogic Meson GX SoCs (v2.01a) have been identified as needing * the workaround with a single iteration. * The Rockchip RK3288 SoC (v2.00a) and RK3328/RK3399 SoCs (v2.11a) have @@ -2106,6 +2106,7 @@ static void dw_hdmi_clear_overflow(struct dw_hdmi *hdmi) case 0x201a: case 0x211a: case 0x212a: + case 0x213a: count = 1; break; default: -- 2.25.1