Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1177670yba; Thu, 9 May 2019 12:03:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqws2jWQ5/S61/V0YsjyDD4JImkOAYgpgNJMRPyigb38zr3AhyHu5tiL9ipi0AJH+S9r0DS3 X-Received: by 2002:a17:902:7e4f:: with SMTP id a15mr7448951pln.205.1557428587592; Thu, 09 May 2019 12:03:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557428587; cv=none; d=google.com; s=arc-20160816; b=PRnk1Pj1edqsmouklVxdFDhVMkjJ5cB8qFBMd3JLENTFxy0vsYIAgh30K0M1+ZE118 fEwSsgkB4t71QHDjZEqvXMTADlKnzQmPr4bLQpyBGnyvBdGiuI7Co9De2WQRplM2PmEq siqXR23gg9JcsN3wrZlCOyNI2O60uDilWs5IoU2FQykcM5yWh9KDVWuDLmhhQfOWkc6b iuiqOxeljFTGcYvWMm0t+wOXj+VY5UuniThskvajhiCQVVmdS/2yYnANBH6kUNtZK2pu jF1ye/BhcZuR+huLLAAGCmz8jyS4yULHGsgYtJpz9bmEUdOA5Aia5hxMJAIaRYshMWry Xs3w== 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=n06LB8t1mFgw78ljiP6oJjpou5q/whdcYQpD+NRLc9U=; b=nlUPJW+H5g73zZE5U2aQR8/nhHpdOxxK9WcaUfp+zrayUzIyC4KwHN8NfeIZazdz2Z OV1HUL8nYO/FnitqiKVcHdJmafQcgDvlIutiK8IeATeSs16otnf1bJJotTtI0GOu/JMt 0pdS9tNP1lQRPU0dKU23N19SzuZGY7FxyIH46B//ICYmyU4Ey8lkKTn2LGX8UvnBhFNW XI46gVZYokxXVFI2tDefbJBFqLifiYT9IK5XY7YR23ATtEehbaT2i9I8ug6dfH0Ww2Wv 9LEWl9WWSQdAWzQ1s4wPkHjhQa0lHfysJNvKdCzavy75LRE0m1fWH3GNknkG2pKUBOWn 0bWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pRTCyQNR; 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 o15si4146775pgv.316.2019.05.09.12.02.51; Thu, 09 May 2019 12:03: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=@kernel.org header.s=default header.b=pRTCyQNR; 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 S1728640AbfEITBj (ORCPT + 99 others); Thu, 9 May 2019 15:01:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:44186 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728456AbfEISuh (ORCPT ); Thu, 9 May 2019 14:50:37 -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 526A820578; Thu, 9 May 2019 18:50:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1557427836; bh=mrCCDWM23VSfbpq4cOeRulv0rY0o3uBxCNGWwpjI4rY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pRTCyQNRfCMkc2ynaK66iZpu3cgMABlTBff55vHQFS2dTy3NGODTggGHLqF5EaHgJ 3w5ENiKp0tdijNMyWQvFon3hbED98JVCIi3jTDnrLk9hP2LTyq5Srg+vyPwqJFZ9sp TSxW0bwHEq3Osh6UEZVFmX3NUiXvU2rqtXcjLZzA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Shuming Fan , Mark Brown , Sasha Levin Subject: [PATCH 5.0 22/95] ASoC: rt5682: recording has no sound after booting Date: Thu, 9 May 2019 20:41:39 +0200 Message-Id: <20190509181310.884855118@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190509181309.180685671@linuxfoundation.org> References: <20190509181309.180685671@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 1c5b6a27e432e4fe170a924c8b41012271496a4c ] If ASRC turns on, HW will use clk_dac as the reference clock whether recording or playback. Both of clk_dac and clk_adc should set proper clock while using ASRC. Signed-off-by: Shuming Fan Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/codecs/rt5682.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/sound/soc/codecs/rt5682.c b/sound/soc/codecs/rt5682.c index 9331c13d2017a..72ef2a0f6387d 100644 --- a/sound/soc/codecs/rt5682.c +++ b/sound/soc/codecs/rt5682.c @@ -1202,7 +1202,7 @@ static int set_filter_clk(struct snd_soc_dapm_widget *w, struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); - int ref, val, reg, sft, mask, idx = -EINVAL; + int ref, val, reg, idx = -EINVAL; static const int div_f[] = {1, 2, 3, 4, 6, 8, 12, 16, 24, 32, 48}; static const int div_o[] = {1, 2, 4, 6, 8, 12, 16, 24, 32, 48}; @@ -1216,15 +1216,10 @@ static int set_filter_clk(struct snd_soc_dapm_widget *w, idx = rt5682_div_sel(rt5682, ref, div_f, ARRAY_SIZE(div_f)); - if (w->shift == RT5682_PWR_ADC_S1F_BIT) { + if (w->shift == RT5682_PWR_ADC_S1F_BIT) reg = RT5682_PLL_TRACK_3; - sft = RT5682_ADC_OSR_SFT; - mask = RT5682_ADC_OSR_MASK; - } else { + else reg = RT5682_PLL_TRACK_2; - sft = RT5682_DAC_OSR_SFT; - mask = RT5682_DAC_OSR_MASK; - } snd_soc_component_update_bits(component, reg, RT5682_FILTER_CLK_DIV_MASK, idx << RT5682_FILTER_CLK_DIV_SFT); @@ -1236,7 +1231,8 @@ static int set_filter_clk(struct snd_soc_dapm_widget *w, } snd_soc_component_update_bits(component, RT5682_ADDA_CLK_1, - mask, idx << sft); + RT5682_ADC_OSR_MASK | RT5682_DAC_OSR_MASK, + (idx << RT5682_ADC_OSR_SFT) | (idx << RT5682_DAC_OSR_SFT)); return 0; } -- 2.20.1