Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3063781pxf; Mon, 5 Apr 2021 02:07:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzhlLnf4MXq4PgrAkFxVtimU1MRZ1o5rfdw1wEKfXwwAHxiWXsCsJU73W7jSpyC/srbR9rt X-Received: by 2002:a92:c24c:: with SMTP id k12mr18320527ilo.75.1617613635572; Mon, 05 Apr 2021 02:07:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617613635; cv=none; d=google.com; s=arc-20160816; b=mofOt6A1Tv9zrQ11ttaDwOuZISHPv4bjbZhWzRLAceV0YOVo7bpav8BkdZ/kHbeX2o 5T3M2owkB8fOCwfPOw+oYl76RQIeWham+R99Uc4jN1y7BgyMheoRD02O7PNxHrVKCeVR 9lBShqaiFDchZ6m178+aajzqSyenfbUBAlPk1ED7HmqwPbMb5daJvDNbOM0Bjt5jSjnZ KI85A32snEZp+afla8I9bFJpqW8pedJWW2XPqZaFhclWTUSqPfD0H+p1G51h1i0Jgf6H ge88op1kZZT+gPnIXV84DXKzfish8xYr/dz5fFZ3Z/ANkK9buRprP2gHu/VNr0xDjQqi 1kIg== 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=yJIkhGBT9jLrrrG4d14LusogToyzY+ELy8QADMpnXv4=; b=pKda7HLd4jo3IJvJXw32dRguYx3t3kPWaYqTZPaS2zlcjwR7jBQVZ77J1jB/I40Xfi N5WOspsAOoIpqUfoDppXLtZ/SoYGetIslfMZN1fxRChtPmd8ZJTEoODbo6yW2ydum6q3 Vl7nRZJ7NyMGPlEVtVBZVKHRMuPm0y+fI/1j1Ef83ZOQH9h9az6L9lcEskMRS+4A7GjI pIlNUJOjYdPHoElpITauPvlJGpH+s8GuxbxggvOPORUFwmPkvS5fu7BRpSeirhxBzo6M 9Mrmi0KLFmml9r1CdBW6gPqOIVsmTw9BFqaY8fgJ3eU85LuUXIopyGUpf4WNzApvYtoi xDlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=l1iNzetG; 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 g25si14397146jar.93.2021.04.05.02.07.03; Mon, 05 Apr 2021 02:07:15 -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=l1iNzetG; 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 S238268AbhDEJEm (ORCPT + 99 others); Mon, 5 Apr 2021 05:04:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:46682 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237684AbhDEJDf (ORCPT ); Mon, 5 Apr 2021 05:03:35 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 893BA61002; Mon, 5 Apr 2021 09:03:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617613409; bh=A4B6XbbT7KvxAU19tiURSpZujePNokG7twiWWsRMR8o=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=l1iNzetG2l5gu5Pzn510lG4I2jMGMez9ZVR6j/xcM22d+BSBtCZ8d/RbRXStrJCTJ uPpJycehXUCa2K3c9BT1BO2jMCs6p7ZWswUYI52M9gt1EHEhZQ1MtBuQ0A9OkWMd7v ULMEfKK2Cs+2cn/94kEeUqkmCqKqC7u9xXiEpPH4= 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.4 26/74] ASoC: rt5659: Update MCLK rate in set_sysclk() Date: Mon, 5 Apr 2021 10:53:50 +0200 Message-Id: <20210405085025.578234003@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210405085024.703004126@linuxfoundation.org> References: <20210405085024.703004126@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 e66d08398f74..afd61599d94c 100644 --- a/sound/soc/codecs/rt5659.c +++ b/sound/soc/codecs/rt5659.c @@ -3463,12 +3463,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