From patchwork Wed Aug 2 13:17:46 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 109216 Delivered-To: patch@linaro.org Received: by 10.140.101.6 with SMTP id t6csp2772272qge; Wed, 2 Aug 2017 06:18:11 -0700 (PDT) X-Received: by 10.84.130.104 with SMTP id 95mr24776321plc.411.1501679891811; Wed, 02 Aug 2017 06:18:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1501679891; cv=none; d=google.com; s=arc-20160816; b=xeZlm9kMgn9TgppsLbm0+Gyjc6KAtDQdZbKMP6sRyhNeWmtmtJ+M1sFiyAGlSa68iS IxN0+C8eM8fHquLaV/TVRozX72N8degMywrFOaU/RT9fL6yRyOF5XK4jxf6D2JylveCH Oc6RyxVEETs+pwPUrh+wD1T/0UrEUkwBB6kcGepnN61UI3nlOgmoHm+FqUiTKfNc0PBC beU4tt63EeYflwVnqBFSGyxogWq8DN+7tXyK37sul3Gg+IUSsWF0huFs7CtG8CBF92yx F8hZ0FfjyO0Wgdd7BMNSaNkjlhDJtB0Zr6vPvSltn23993i7lOX9a4VJDyMWtiOefcp4 +A5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=0nKQTW9alY9y2QVphJ5KPl5wGxlE1w5vtg0Z/x867r8=; b=hPdlDnUZLaIAJaBNw54dHVF5zcj/+LTZ5pu/mxCmApTFbJtYfJ+wFDoprw3evoFwdW YAxUMmMysK4f3y5oTq7WM4hbDgS9Ru/tihkxg1/A7R7W+B4Vz9a7BBkQx3zVqvw1vXN1 Q7d53+OxStqljfu26NTUZdycX4abkebUGJn4ASZobO4NlPOkr/RjjVFaaZ0UcBsvTni9 8XEY1e1bvTh0PzgN1fgbS8tbhHEvAwNo1VStnzNyvfmnGcpCcNxZHO4gEz70LncCaH4x qQpvgqe/sxks+ZVE9NPLyUU+1MfqbfyF0Ht68IOKe9V3+/JqjxEbB+JxpPxHpeLLQAo3 Fthg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.b=RFQ17Ah9; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 7si19575808pfg.222.2017.08.02.06.18.11; Wed, 02 Aug 2017 06:18:11 -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=@linaro.org header.b=RFQ17Ah9; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752126AbdHBNSJ (ORCPT + 25 others); Wed, 2 Aug 2017 09:18:09 -0400 Received: from mail-it0-f48.google.com ([209.85.214.48]:35323 "EHLO mail-it0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751972AbdHBNSF (ORCPT ); Wed, 2 Aug 2017 09:18:05 -0400 Received: by mail-it0-f48.google.com with SMTP id h199so23559597ith.0 for ; Wed, 02 Aug 2017 06:18:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=0nKQTW9alY9y2QVphJ5KPl5wGxlE1w5vtg0Z/x867r8=; b=RFQ17Ah9+zsqqQrY7fW4shK4tEmF9+YycR46dxqdWF7CkyGHlksi1qitcKmFwma9+F NLVDEcTPq/mCzmRFQxymISiaUqlMEME5B8PXlDCK1zc+QzEAMVkmTzhy9JTL1amfqD3K qW/ZYv1aj41LchTfwUC65Bt87ySwGD0sJaXjM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=0nKQTW9alY9y2QVphJ5KPl5wGxlE1w5vtg0Z/x867r8=; b=IiuYiSOakVAtMSFI0thYpMKZJi8arMkvg5kh0ziL+r73Wo1azBMfSahM2PmrJKm6ll 6JUKejkhCSxr5MQr4i1YMA7g5IqmIiALzTJh8MuQie9tujdn5BdJJ6nuMU4eSw+Bb2ui 1bNgkdBwbt/tb7N2Dzq5aLgIahy9pNDH5OJnSIG8asrT2E7V4Aqd6kwgQS1bffpsjB0g VbEf/Urw+yetM6ZGUGeq0YsIe3AAiNzgVUBbDX7qwqnFyBPN/kgjaB6jBSVqvE0oKT2W gOoKLEe3pSF19xq5bYmZwiJMcFBe6CdFGrI7YDhYzL3V4OZQhlcZVZ0p6Y+nX+pCxt7t fYWQ== X-Gm-Message-State: AIVw111BxfExRYtNbSXorKDu7Jrgo7NLd267WjWKz1ZQtlCoNZKcguDs 5gVPcOHVnnwAxXMK X-Received: by 10.36.196.68 with SMTP id v65mr5826834itf.117.1501679884914; Wed, 02 Aug 2017 06:18:04 -0700 (PDT) Received: from localhost.localdomain (static.8.26.4.46.clients.your-server.de. [46.4.26.8]) by smtp.gmail.com with ESMTPSA id f8sm1406724itc.26.2017.08.02.06.18.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 02 Aug 2017 06:18:04 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: Mark Brown , Banajit Goswami , alsa-devel@alsa-project.org Cc: Jaroslav Kysela , Takashi Iwai , Patrick Lai , linux-kernel@vger.kernel.org, Srinivas Kandagatla Subject: [PATCH v3 1/3] ASoC: codecs: msm8916-wcd-digital: add support to set_sysclk Date: Wed, 2 Aug 2017 15:17:46 +0200 Message-Id: <20170802131748.10958-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170802131748.10958-1-srinivas.kandagatla@linaro.org> References: <20170802131748.10958-1-srinivas.kandagatla@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Srinivas Kandagatla This patch adds support to set_sysclk() which can let the sound card driver to set default mclk rate. In this case MCLK for internal audio codec is expected to be at 9.6MHz by default. Signed-off-by: Srinivas Kandagatla --- sound/soc/codecs/msm8916-wcd-digital.c | 10 ++++++++++ 1 file changed, 10 insertions(+) -- 2.9.3 diff --git a/sound/soc/codecs/msm8916-wcd-digital.c b/sound/soc/codecs/msm8916-wcd-digital.c index f690442..825cc7d 100644 --- a/sound/soc/codecs/msm8916-wcd-digital.c +++ b/sound/soc/codecs/msm8916-wcd-digital.c @@ -568,6 +568,15 @@ static int msm8916_wcd_digital_codec_probe(struct snd_soc_codec *codec) return 0; } +static int msm8916_wcd_digital_codec_set_sysclk(struct snd_soc_codec *codec, + int clk_id, int source, + unsigned int freq, int dir) +{ + struct msm8916_wcd_digital_priv *p = dev_get_drvdata(codec->dev); + + return clk_set_rate(p->mclk, freq); +} + static int msm8916_wcd_digital_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) @@ -823,6 +832,7 @@ static struct snd_soc_dai_driver msm8916_wcd_digital_dai[] = { static struct snd_soc_codec_driver msm8916_wcd_digital = { .probe = msm8916_wcd_digital_codec_probe, + .set_sysclk = msm8916_wcd_digital_codec_set_sysclk, .component_driver = { .controls = msm8916_wcd_digital_snd_controls, .num_controls = ARRAY_SIZE(msm8916_wcd_digital_snd_controls),