Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3325322pxf; Mon, 5 Apr 2021 09:04:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy4CVEJ6Czm3Mu/mC1Ouo8TOhGpy5I1bcrG0D7hYP9cCyNzhD9G5lLDTgXpHyCIbxgy+qWn X-Received: by 2002:a05:6638:35a2:: with SMTP id v34mr24770554jal.94.1617638696025; Mon, 05 Apr 2021 09:04:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617638696; cv=none; d=google.com; s=arc-20160816; b=GNbtqlISFps8NA1Lxnn9/VdazSbXIlfJDFjxw5JY/RVqOgGO6D1MYBnmGnUN5QckZI ApueIkbGqD1zzKUO8EkJjkvw3F+abOEwxIdmzillVRkShu8Ygl/90C8F2GAXd8rwXCKz /RJgtrJtXlpoGlGM665hf0991cYrd1uKxCqQMTbCarWQmtyRdhfz3LomYdTWpjtw67/I huFvnf+ZFNAsEBX2tUjzVnTtyvKJHLGctCMGJ7k87q75++bFmoJPIMkI1NkwLvEuJVRi w5cjLIqwj7MC56Hf+CvgMToqN89XZrEfoxwl9yB3Q1Ow0HIN32KeNk9vh/1jwn+Eaecx n9ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1k6Wnkq8UoSz2pkPIr2fVe/wioaGnoKXs/pLwz8y+Hw=; b=JJZZ/eO0rk4tz0Hqvq2876niGKakytJvSfR3xys+NY5oiyXRnkv/jYouEsnCvE96+x yr0YIL2bn8NBmHv7WaQCKo0CSIyk0wkBNwMI8RZHNQUNE7Q88f3z9O9ZQFX4guzPgzo2 NeJvAt5/4tF0UBuGIN0hlGUCcmrMD8uFs9DVp9FEZI8uP6YM9jZKPu6Zcb20DXpGQBdn KYJcjQslvedbFcpY0kWCyoesFOElWMMbCP2e9b8tkssQAR3z0CT17oNDXtFCy5D+DZA3 r6au62wjQiCy5wwzQPMa44hv9GqjpECgalDM/omGQ3TjG0Ioz6d+b2d3adKCCOoBlg1p Ff+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=zuDcq8EH; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k6si17232874jav.100.2021.04.05.09.04.43; Mon, 05 Apr 2021 09:04:56 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=zuDcq8EH; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239065AbhDEJJ0 (ORCPT + 99 others); Mon, 5 Apr 2021 05:09:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:51862 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238195AbhDEJG7 (ORCPT ); Mon, 5 Apr 2021 05:06:59 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 353FE61393; Mon, 5 Apr 2021 09:06:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617613612; bh=hJa9rp58N7aJ9sXcF03LBQrA2SL2PMMMoOZRU6f7NBA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=zuDcq8EHTyqUzFZWTmJ2MDYS2G8vFf/s1phM5RFmd1aval8y7N372uWh8zz1d6HoN OIOAvJluEFxsS3vytVNqT8ekU/U95598vh006JTM5aMiQPh8LRNvRMuRnem4bJziOh Lqn5TSEiWk0GpUVaO8ZcNHpe9sgyX1OIsXFKBaHY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mark Brown , Michael Walle , Sameer Pujar , Sasha Levin Subject: [PATCH 5.10 027/126] ASoC: rt5659: Update MCLK rate in set_sysclk() Date: Mon, 5 Apr 2021 10:53:09 +0200 Message-Id: <20210405085031.936614958@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210405085031.040238881@linuxfoundation.org> References: <20210405085031.040238881@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sameer Pujar [ Upstream commit dbf54a9534350d6aebbb34f5c1c606b81a4f35dd ] Simple-card/audio-graph-card drivers do not handle MCLK clock when it is specified in the codec device node. The expectation here is that, the codec should actually own up the MCLK clock and do necessary setup in the driver. Suggested-by: Mark Brown Suggested-by: Michael Walle Signed-off-by: Sameer Pujar Link: https://lore.kernel.org/r/1615829492-8972-3-git-send-email-spujar@nvidia.com Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/codecs/rt5659.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sound/soc/codecs/rt5659.c b/sound/soc/codecs/rt5659.c index 41e5917b16a5..91a4ef7f620c 100644 --- a/sound/soc/codecs/rt5659.c +++ b/sound/soc/codecs/rt5659.c @@ -3426,12 +3426,17 @@ static int rt5659_set_component_sysclk(struct snd_soc_component *component, int { struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); unsigned int reg_val = 0; + int ret; if (freq == rt5659->sysclk && clk_id == rt5659->sysclk_src) return 0; switch (clk_id) { case RT5659_SCLK_S_MCLK: + ret = clk_set_rate(rt5659->mclk, freq); + if (ret) + return ret; + reg_val |= RT5659_SCLK_SRC_MCLK; break; case RT5659_SCLK_S_PLL1: -- 2.30.1