Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1183944yba; Thu, 9 May 2019 12:08:40 -0700 (PDT) X-Google-Smtp-Source: APXvYqxibH/famP4NQN6ji2ymwQOzX060nKsJLY7lv+hFi5v2whFAzC/1NO+bcZiqjNYQMDEqAgC X-Received: by 2002:a62:6341:: with SMTP id x62mr7573028pfb.63.1557428920373; Thu, 09 May 2019 12:08:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557428920; cv=none; d=google.com; s=arc-20160816; b=tRWl8Uhb6DwfIStv0bm+NY5482xdenTZLW7CHZjA3wlNgVdhyA0ku+2Clz8nqCSGWG Iw96rrwRIXoAWHuab/9OISvRXo7SnUwXKjGiy7UtPm3Jx1+DR9TUMdHSWKYUpg/oRyeK EQeRf34dsyFVbXzg1dO5JRl5Tgoytcxe/8iXnLqkka+RzEtoPF+jAi5qFTb7KTBsNBk4 mlG9JJdCwQUoalTKcs10JIhdRzQvYzqPNmOaeX/kuCxZlb7KwVQMQGTFvxXMVlkKEoqb ryYOLgRQc+OuX4RI6vXMyltzSe0sIgIbTNxLE0YnulVW/egiA3SKMlmvCMof5nWTuogq huWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=MpWsung6l/yeJ1yXDc6OqDqKQ5/gU74pe6UBf3rDJpM=; b=NF2fWxK8Osva+2g4CRdLp2aUWWMdKbi+d5M0IxHPu9847ENmPb6wgS88os+JZLucki AVC+mtskDA3Iw9Cq+8yE11wYiJHI40d8ASPrHQ4PX9KlpYcOgBCjUpPQBsFCk4a63X1M CEMmPQMc5TIG+AB6YZ8zt2CamNP5G0B4CXYteOcvw8uGMtuxDIykIspUaXUGKtf38C7p SEFJLWn9Ecx7jkpFmAuzpYChStJO2W+8zxqKbvyhYZVnVmRjGH53h3VgK1tkf5EY+8Vp vfRguJw0OCB9ZNSnGj+nhsrHzCFFMsl/TFsS0GDMZp0kamns2Zq1B4xHxPSqHs7WbxQ5 d+6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=02Eo+mQw; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q4si4060854pfb.264.2019.05.09.12.08.24; Thu, 09 May 2019 12:08:40 -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=@kernel.org header.s=default header.b=02Eo+mQw; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727580AbfEISqY (ORCPT + 99 others); Thu, 9 May 2019 14:46:24 -0400 Received: from mail.kernel.org ([198.145.29.99]:38692 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727572AbfEISqW (ORCPT ); Thu, 9 May 2019 14:46:22 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 40B0921848; Thu, 9 May 2019 18:46:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1557427581; bh=b5xDG6mZ/aI0h7Sx6grFfqOyC+SdTpnFXfOMx54HGqY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=02Eo+mQwWibtTnPp1H2tlr87czblMx64Xk0Gob/rS0BIKDeupKviFacCjEyLO6akE rYXNbq1csRGUCn5j67DWeU9UfmACwVKmmAUsoad49f6XPOrMEHNsRJgviA2NEV/JUO 0/tZYhrKT6Hs+fnY/LHI3BnowHA3+TO4hdSn8mVw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, JaeChul Lee , Sylwester Nawrocki , Mark Brown , Sasha Levin Subject: [PATCH 4.14 09/42] ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate Date: Thu, 9 May 2019 20:41:58 +0200 Message-Id: <20190509181254.491618500@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190509181252.616018683@linuxfoundation.org> References: <20190509181252.616018683@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 2b13bee3884926cba22061efa75bd315e871de24 ] After commit fbeec965b8d1c ("ASoC: samsung: odroid: Fix 32000 sample rate handling") the audio root clock frequency is configured improperly for 44100 sample rate. Due to clock rate rounding it's 20070401 Hz instead of 22579000 Hz. This results in a too low value of the PSR clock divider in the CPU DAI driver and too fast actual sample rate for fs=44100. E.g. 1 kHz tone has actual 1780 Hz frequency (1 kHz * 20070401/22579000 * 2). Fix this by increasing the correction passed to clk_set_rate() to take into account inaccuracy of the EPLL frequency properly. Fixes: fbeec965b8d1c ("ASoC: samsung: odroid: Fix 32000 sample rate handling") Reported-by: JaeChul Lee Signed-off-by: Sylwester Nawrocki Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/samsung/odroid.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/samsung/odroid.c b/sound/soc/samsung/odroid.c index 06a31a9585a05..32c9e197ca957 100644 --- a/sound/soc/samsung/odroid.c +++ b/sound/soc/samsung/odroid.c @@ -66,11 +66,11 @@ static int odroid_card_hw_params(struct snd_pcm_substream *substream, return ret; /* - * We add 1 to the rclk_freq value in order to avoid too low clock + * We add 2 to the rclk_freq value in order to avoid too low clock * frequency values due to the EPLL output frequency not being exact * multiple of the audio sampling rate. */ - rclk_freq = params_rate(params) * rfs + 1; + rclk_freq = params_rate(params) * rfs + 2; ret = clk_set_rate(priv->sclk_i2s, rclk_freq); if (ret < 0) -- 2.20.1