Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp486470imu; Fri, 7 Dec 2018 04:24:22 -0800 (PST) X-Google-Smtp-Source: AFSGD/URINfJjiTEsVc9HrhptHz0pRV41gt1aFgs/qCIceE5sgwAEbZ1HQu00RsBrS1sMLgphITJ X-Received: by 2002:a17:902:7044:: with SMTP id h4mr1929485plt.35.1544185462235; Fri, 07 Dec 2018 04:24:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544185462; cv=none; d=google.com; s=arc-20160816; b=XpoZbW8rlo8lTRfpxZgZSH9Yw4fz8yfqtFJ1br7C6FuEwaZ9qeyatImT9/7nLp63sT zucoDKbtfAia0oA2dL6V3XPoo1yJWntuud4CCKazLzRkLkpDGrHz+z81Csj+c2r0AO1f 3j3MzOwIOyKVq/uyA2B59eRw0w7RSCu067lukaV2v4ThlTLL6Ias77KamaIWRW/vXjwD XbMY08DMJBGQnlqrl82vWzIiPVgcer64Qjfqtg4/9dqQl9AtQj0y+2OGHW6diLUxsZdZ f8KysVEkuezYYTKfXhO7O7hiyPOUa74mcQiYtrqkZYvWsjp6agxYtNExKcKFuH3qxHSX VZGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:message-id:in-reply-to:subject:cc:to :from:dkim-signature; bh=cwRmHwBJ4DDJu1cmF6hucz+xuIs7aSfzuoxKFqJChk4=; b=IQnp6vLQLck+eX8KSxqyVMiH4/Lv7lgJJ4znptZJqI09q212NpXe6N6f1sJnEauQ4U MTOnKrxu7riQGRX+eFW2/uqovS1m0bG2Cs3OtPuwo5lxCDEoQd/HxFw6zdleugpPs5uQ NeNgNAqOoTvnbk4lITI/bjURULNep9cjv2j+nOY2lXrZIh8moMu9veYAFhxX6aywYLlu I0WUmzVMMzPmnrbPo3eLm06tmy3apqEqMA4WO4lzMG8a3nTaLX2gqzQHyt2Rgr9BGJ9p xMo7Iq18+N5uzfETIc1U909oxqFbQ1CFluTOKMF2Mj3zjdaY4CjeYBMejI9Sfc1ZtgE7 sb5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@sirena.org.uk header.s=20170815-heliosphere header.b=ooqrQIQe; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 3si2898912plv.258.2018.12.07.04.24.07; Fri, 07 Dec 2018 04:24:22 -0800 (PST) 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=fail header.i=@sirena.org.uk header.s=20170815-heliosphere header.b=ooqrQIQe; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726021AbeLGMXW (ORCPT + 99 others); Fri, 7 Dec 2018 07:23:22 -0500 Received: from heliosphere.sirena.org.uk ([172.104.155.198]:33188 "EHLO heliosphere.sirena.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725995AbeLGMXW (ORCPT ); Fri, 7 Dec 2018 07:23:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sirena.org.uk; s=20170815-heliosphere; h=Date:Message-Id:In-Reply-To: Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:References: List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner: List-Archive; bh=cwRmHwBJ4DDJu1cmF6hucz+xuIs7aSfzuoxKFqJChk4=; b=ooqrQIQedGjY sEztU6aRz+JQj9eh6wSAY4CAjk8/T4Nnv8XMV/V7IA2362ue4hSQociPIVuaE5lA7osSwd7W77NsW FCBV0CWRGlrfHHYDkHB2zaM1k62pqNysFjmQ1nQSg5qM36wtSpqzkYiTtsGf4ppHX8lrqjVEkDE5S Q2TfQ=; Received: from cpc102320-sgyl38-2-0-cust46.18-2.cable.virginm.net ([82.37.168.47] helo=debutante.sirena.org.uk) by heliosphere.sirena.org.uk with esmtpa (Exim 4.89) (envelope-from ) id 1gVFA4-0003Y9-SH; Fri, 07 Dec 2018 12:23:16 +0000 Received: by debutante.sirena.org.uk (Postfix, from userid 1000) id 7C37811253E4; Fri, 7 Dec 2018 12:23:16 +0000 (GMT) From: Mark Brown To: Cheng-Yi Chiang Cc: Srinivas Kandagatla , Mark Brown , linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, tzungbi@chromium.org, Mark Brown , Rohit kumar , dgreid@chromium.org, alsa-devel@alsa-project.org Subject: Applied "ASoC: sdm845: Add configuration for headset codec" to the asoc tree In-Reply-To: <20181128090037.257359-4-cychiang@chromium.org> X-Patchwork-Hint: ignore Message-Id: <20181207122316.7C37811253E4@debutante.sirena.org.uk> Date: Fri, 7 Dec 2018 12:23:16 +0000 (GMT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The patch ASoC: sdm845: Add configuration for headset codec has been applied to the asoc tree at https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted. You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed. If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced. Please add any relevant lists and maintainers to the CCs when replying to this mail. Thanks, Mark From ce55698d32329b83ea695e0011b58d1bc11189b8 Mon Sep 17 00:00:00 2001 From: Cheng-Yi Chiang Date: Wed, 28 Nov 2018 17:00:36 +0800 Subject: [PATCH] ASoC: sdm845: Add configuration for headset codec Set DAI format and sysclk for headset codec. Signed-off-by: Cheng-Yi Chiang Acked-by: Srinivas Kandagatla Signed-off-by: Mark Brown --- sound/soc/qcom/sdm845.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/sound/soc/qcom/sdm845.c b/sound/soc/qcom/sdm845.c index d0df7ec6042e..1db8ef668223 100644 --- a/sound/soc/qcom/sdm845.c +++ b/sound/soc/qcom/sdm845.c @@ -14,6 +14,7 @@ #include #include "common.h" #include "qdsp6/q6afe.h" +#include "../codecs/rt5663.h" #define DEFAULT_SAMPLE_RATE_48K 48000 #define DEFAULT_MCLK_RATE 24576000 @@ -125,9 +126,27 @@ static int sdm845_snd_hw_params(struct snd_pcm_substream *substream, { struct snd_soc_pcm_runtime *rtd = substream->private_data; struct snd_soc_dai *cpu_dai = rtd->cpu_dai; + struct snd_soc_dai *codec_dai = rtd->codec_dai; int ret = 0; switch (cpu_dai->id) { + case PRIMARY_MI2S_RX: + case PRIMARY_MI2S_TX: + /* + * Use ASRC for internal clocks, as PLL rate isn't multiple + * of BCLK. + */ + rt5663_sel_asrc_clk_src( + codec_dai->component, + RT5663_DA_STEREO_FILTER | RT5663_AD_STEREO_FILTER, + RT5663_CLK_SEL_I2S1_ASRC); + ret = snd_soc_dai_set_sysclk( + codec_dai, RT5663_SCLK_S_MCLK, DEFAULT_MCLK_RATE, + SND_SOC_CLOCK_IN); + if (ret < 0) + dev_err(rtd->dev, + "snd_soc_dai_set_sysclk err = %d\n", ret); + break; case QUATERNARY_TDM_RX_0: case QUATERNARY_TDM_TX_0: ret = sdm845_tdm_snd_hw_params(substream, params); @@ -202,6 +221,7 @@ static int sdm845_snd_startup(struct snd_pcm_substream *substream) switch (cpu_dai->id) { case PRIMARY_MI2S_RX: case PRIMARY_MI2S_TX: + codec_dai_fmt |= SND_SOC_DAIFMT_NB_NF; if (++(data->pri_mi2s_clk_count) == 1) { snd_soc_dai_set_sysclk(cpu_dai, Q6AFE_LPASS_CLK_ID_MCLK_1, @@ -211,6 +231,7 @@ static int sdm845_snd_startup(struct snd_pcm_substream *substream) MI2S_BCLK_RATE, SNDRV_PCM_STREAM_PLAYBACK); } snd_soc_dai_set_fmt(cpu_dai, fmt); + snd_soc_dai_set_fmt(codec_dai, codec_dai_fmt); break; case SECONDARY_MI2S_TX: -- 2.19.0.rc2