Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1515301ybt; Thu, 2 Jul 2020 07:24:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0rc0/R4A/w4jBqMSRGpeX8fn8w1pM2War2EV4PZBAJAhSA/JDrw3QPZI7v/TL26SAVPqO X-Received: by 2002:a17:907:376:: with SMTP id rs22mr2142894ejb.47.1593699841106; Thu, 02 Jul 2020 07:24:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593699841; cv=none; d=google.com; s=arc-20160816; b=HwpkV7BlLkX71mPSmcJtBX2BBVm0VUwMx2ZWpSwJbLA9LehzwF66FFDpykaKeqJJpi DhFmcsrbA21kcg8GSiCW3I8sEbNbW/UWOMPTd3ZeA0qBl4uR7ywxRkWmgHtav+Cy8Rb2 3HMp8Zg5oWakyrfgDqYmyU98vPqFw2ySGlG+v07j5pK0SoFNlBWfknwz26XCtGDkUBcc RGYTGKLObRLmmhdJz9BvmJozgIyRHabLIk44kfvVfLSXz8TvZcCxZYZJjjP1SMf4z7ag 2EqeqK6rw0iX27AqOqoMPa6BV+CGKzlCF2wkIkF7EcG57YtrOg8skHich4RBkYuJqqnV B+1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:from; bh=ZldPbHSIRJFp8WR/+WO8zV4vPf/5UVX6DZHQosgAkHo=; b=awaep7cM+5w3pEr3xsUhRxZNrN/T86+3gU1J0Fpq3O+SCtBtqS5PEemWzUovtqTWfF 8e5Q/zrahIbTW7t4BLECpjd6fxn+x+0fiILrrZ0aBY3jweRDumDVOxTQnuFKl4jbWvXE kn3qmrDbvhQjbAf8BxfDMLDNIhn+vJjj7V3RzpyNVll2LzuH/SJn07/c6UP8cvwd1bgd 1N8yzMDmBBDaKcyy5ba7X/gvCmJd2pFSzEg2/A2aaESjJihhFdAegmZwAm3AxkCNLfR2 mm2p7MTUlZ6BFAkxSPQVjgDhETCDBkVONrWSt1e+6n2tszUvWXtJ0VHmtj9t79ijS26G 1Tig== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l2si5988561ejd.191.2020.07.02.07.23.38; Thu, 02 Jul 2020 07:24:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729849AbgGBOXN (ORCPT + 99 others); Thu, 2 Jul 2020 10:23:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46538 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729834AbgGBOXK (ORCPT ); Thu, 2 Jul 2020 10:23:10 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6D270C08C5C1; Thu, 2 Jul 2020 07:23:10 -0700 (PDT) Received: from xps.home (unknown [IPv6:2a01:e35:2fb5:1510:315a:ecf0:6250:a3ed]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: aferraris) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 962A12A5EC1; Thu, 2 Jul 2020 15:23:08 +0100 (BST) From: Arnaud Ferraris Cc: kernel@collabora.com, Arnaud Ferraris , Liam Girdwood , Mark Brown , Rob Herring , Timur Tabi , Nicolin Chen , Xiubo Li , Fabio Estevam , Jaroslav Kysela , Takashi Iwai , alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Subject: [PATCH 3/4] ASoC: fsl_asrc: always use ratio for conversion Date: Thu, 2 Jul 2020 16:22:34 +0200 Message-Id: <20200702142235.235869-4-arnaud.ferraris@collabora.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200702142235.235869-1-arnaud.ferraris@collabora.com> References: <20200702142235.235869-1-arnaud.ferraris@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Even when not in "Ideal Ratio" mode, ASRC can use an internally measured ratio, which greatly improves the conversion quality. This patch ensures we always use at least the internal ratio. Signed-off-by: Arnaud Ferraris --- sound/soc/fsl/fsl_asrc.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sound/soc/fsl/fsl_asrc.c b/sound/soc/fsl/fsl_asrc.c index 75df220e4b51..65e7307a3df0 100644 --- a/sound/soc/fsl/fsl_asrc.c +++ b/sound/soc/fsl/fsl_asrc.c @@ -451,7 +451,7 @@ static int fsl_asrc_config_pair(struct fsl_asrc_pair *pair, bool use_ideal_rate) regmap_update_bits(asrc->regmap, REG_ASRCTR, ASRCTR_ATSi_MASK(index), ASRCTR_ATS(index)); regmap_update_bits(asrc->regmap, REG_ASRCTR, - ASRCTR_USRi_MASK(index), 0); + ASRCTR_USRi_MASK(index), ASRCTR_USR(index)); /* Set the input and output clock sources */ regmap_update_bits(asrc->regmap, REG_ASRCSR, @@ -493,8 +493,7 @@ static int fsl_asrc_config_pair(struct fsl_asrc_pair *pair, bool use_ideal_rate) /* Enable Ideal Ratio mode */ regmap_update_bits(asrc->regmap, REG_ASRCTR, - ASRCTR_IDRi_MASK(index) | ASRCTR_USRi_MASK(index), - ASRCTR_IDR(index) | ASRCTR_USR(index)); + ASRCTR_IDRi_MASK(index), ASRCTR_IDR(index)); fsl_asrc_sel_proc(inrate, outrate, &pre_proc, &post_proc); -- 2.27.0