Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp1142465ybi; Wed, 19 Jun 2019 14:24:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqxEZtXjFpg/ITLQnXi8oRx3ZzWmWC0BwhTPEbC8L9C4EPuFB9/sQTlUuBy7iiSqKGZB7KA5 X-Received: by 2002:a63:d84e:: with SMTP id k14mr9662378pgj.234.1560979447354; Wed, 19 Jun 2019 14:24:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560979447; cv=none; d=google.com; s=arc-20160816; b=NeE7sVU7qAmmmRYRWgAWEi2W+7+4MxDeRpzY824AjVnUVQiO/bSb1yiF2Ugoaczge+ 2xkI4/4pXKQ1ddGQm3V7aq4UXuC7uRoEJPaRDdrFHTD5/gzWyn5smPNTMF6EkNVFDmLG xq+Bx+r0+p8hKdRK0xWggvlj/Bi4gE35xWsEy+NAOe7Gi3ra6yADYtWqwZJPStuWoq4e +6XkkRSFwNPEsW7mCjz7k5kg+TRLclc5tkMaVRfL9mHaL1Hp3OswVHw3ADbCO054whyj FI1ONp8qxKDfC6WW5AkpUJRM/HKd2p3Fbw7OCLPBGyfH+J68ElNOD1If5m0BegsXZVww Rvdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=8Cs6Vhxf3ibwNHsRfPgJ7kBQS0+myDn1Z6sIvkVbn6w=; b=yEQAcCjtq67qrVnvb5WZM8nljUOsVwmVFeRRPBH6i0AaqawaopeQXgTQS2t+bus1uG tLdCIkeOaLC2euYx1If6nvvs0U9UNL+EoHm0HMzk0x943I+W/iCmWZNOgRrstfDOrpZX IR8sw+M4N6RB4aOokGhomIA60ldQMUPNHgUCPAsSC1aQX9XGoVqQpaS7WO3tqIQznmjI Jv8d7arxeNAQJudrBHTTbt0xJwGjD6qRxbaQnkXrN4ndNYPDYm/J3gTJRRGgCPkgp8zp NCZr7KlgLeFFkoiwbAap5bbjUX7Sr18ugP3ZG17gkMTAFkidBi0XDBwPlcqO3Lbbh0Z1 364Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=jcAWf4ZI; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v21si16733659pfm.18.2019.06.19.14.23.50; Wed, 19 Jun 2019 14:24:07 -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=@chromium.org header.s=google header.b=jcAWf4ZI; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730248AbfFSVXH (ORCPT + 99 others); Wed, 19 Jun 2019 17:23:07 -0400 Received: from mail-io1-f68.google.com ([209.85.166.68]:37936 "EHLO mail-io1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726175AbfFSVXH (ORCPT ); Wed, 19 Jun 2019 17:23:07 -0400 Received: by mail-io1-f68.google.com with SMTP id j6so72750ioa.5 for ; Wed, 19 Jun 2019 14:23:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8Cs6Vhxf3ibwNHsRfPgJ7kBQS0+myDn1Z6sIvkVbn6w=; b=jcAWf4ZIO2217+MIicbCG9Un7x60cTFIYR6ZJybuw5Vhx6H9fM+moRWCp4qjjD4imm TIb7ZW0IpLxIanQODZnwG/l6RqWUt278U5M73z1SQC65ALD6aqu+B4Z+HCaK18hJGn3t KF+A4nrUXysjLjRrFgq191iZRNwC0WFGbd5Lo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8Cs6Vhxf3ibwNHsRfPgJ7kBQS0+myDn1Z6sIvkVbn6w=; b=IIQp6kyDTjQEUgi96EeEoC1DPFKi600OUm6rQA+i0eXJCZ0ogZVyBFKDSC36wX4sCu apZ3HVLZXF5XiM+W3e6rSTZ9b9DwM4dTgZHQ6qiYy/dTwToIwjZh0R5nkD5MkwxqN9J+ DwTHcdrQyhUKEiLc5Tgf9CeB04qJINZXDTRKMWMv8+5BD+IwK9p2gXVvFC2+Re4H6bvd QoSnpmmzsYnMGMGQRYxLmatYbszEbKEqUzRO0q2IG31GFWU30np2S9RsscGcwDaGpnxU UuZsIiMXyVxmVM1dnJ+erBIlvBVOxbJRpEjZvkJCx/Ymn58D8VjpvptkRg08hh0FsV+P VAJg== X-Gm-Message-State: APjAAAUCw3p2adiDfygdNiPdeo2+a5mF17OZPMQr4hLnW4+hdKPPmtr2 CHF4hs7jgtOO7b2xRsGcbB6JwHJYAsE= X-Received: by 2002:a6b:bf87:: with SMTP id p129mr7706211iof.253.1560979386598; Wed, 19 Jun 2019 14:23:06 -0700 (PDT) Received: from mail-io1-f48.google.com (mail-io1-f48.google.com. [209.85.166.48]) by smtp.gmail.com with ESMTPSA id f20sm19172040ioh.17.2019.06.19.14.23.05 for (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Wed, 19 Jun 2019 14:23:05 -0700 (PDT) Received: by mail-io1-f48.google.com with SMTP id k8so105707iot.1 for ; Wed, 19 Jun 2019 14:23:05 -0700 (PDT) X-Received: by 2002:a02:878a:: with SMTP id t10mr12921318jai.112.1560979385096; Wed, 19 Jun 2019 14:23:05 -0700 (PDT) MIME-Version: 1.0 References: <20190612085147.26971-1-narmstrong@baylibre.com> In-Reply-To: <20190612085147.26971-1-narmstrong@baylibre.com> From: Doug Anderson Date: Wed, 19 Jun 2019 14:22:52 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] drm/bridge: dw-hdmi: Use automatic CTS generation mode when using non-AHB audio To: Neil Armstrong Cc: Andrzej Hajda , Laurent Pinchart , dri-devel , LKML , Jernej Skrabec , Maxime Ripard , Jonas Karlman , Heiko Stuebner , Jerome Brunet Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Wed, Jun 12, 2019 at 1:51 AM Neil Armstrong wrote: > > When using an I2S source using a different clock source (usually the I2S > audio HW uses dedicated PLLs, different from the HDMI PHY PLL), fixed > CTS values will cause some frequent audio drop-out and glitches as > reported on Amlogic, Allwinner and Rockchip SoCs setups. > > Setting the CTS in automatic mode will let the HDMI controller generate > automatically the CTS value to match the input audio clock. > > The DesignWare DW-HDMI User Guide explains: > For Automatic CTS generation > Write "0" on the bit field "CTS_manual", Register 0x3205: AUD_CTS3 > > The DesignWare DW-HDMI Databook explains : > If "CTS_manual" bit equals 0b this registers contains "audCTS[19:0]" > generated by the Cycle time counter according to specified timing. > > Cc: Jernej Skrabec > Cc: Maxime Ripard > Cc: Jonas Karlman > Cc: Heiko Stuebner > Cc: Jerome Brunet > Signed-off-by: Neil Armstrong > --- > drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 44 +++++++++++++++-------- > 1 file changed, 29 insertions(+), 15 deletions(-) Tested-by: Douglas Anderson