From patchwork Tue Jul 25 23:48:20 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 108718 Delivered-To: patch@linaro.org Received: by 10.140.101.44 with SMTP id t41csp165686qge; Tue, 25 Jul 2017 16:48:39 -0700 (PDT) X-Received: by 10.84.167.2 with SMTP id c2mr23997118plb.365.1501026519644; Tue, 25 Jul 2017 16:48:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1501026519; cv=none; d=google.com; s=arc-20160816; b=z1BBddRkOdTtWq7VSD0PWlv6r4kI3zkYKh/YOh4p5DgGe0jklvpar9abnDnJK6u6jP xGEQlSPJR8abG87a4mytiE8Fkjtl9FI+wHS8l4RynnN7vsPgBNFuW8/Sjm+0se4OHCMS tdumVyc/uHhThi+M956nIagjLMx6t5NUgda6Wma36SzVlnYo0uUmFMgVAzRTBr8BoGsZ LeihPcgU1gyxiNY1w+hVJqSNfBvoDXjLEloIPXa5h8b4LIzmJEykuEq0ZWYtqYTvRQS1 rvE/SNkIuS1mmDUnuVtwGwPz/dqtHezACcAu8Ey0ZbIJtdGzyi16QpdPLzie+UdudguG h5Ww== 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=KnosIWzaqU3co0RbbgjY39V4UaTqksxahOTCcX+HdiPWORz2m7VBwYBEQqnY7JSHH0 eZN9c7aIT/7Br0yQ06VYHsWBpzbjVQTI/L509SO5Iwdjv2W74nEs0ID1CdUzmvpDUlDf CWYmY0Vvm66UQDN/pZ8NlQ2KhgtM8/KlWBZfNWq4TpP4k8hPVEnEr5jLy2IyAGEtwvHd rRy9eHWuxJjP1tfoybjQla17D/N+KFvZ3n5qcwTEOWADRFwiT+zo/Fik6DFQCGV6Br2Z AkY1FZZzycXY7fayxE/S1DfqFmNsQ6pFTA/4yMd9YYimAQpLOXb4PBrcSwvKz2PMxSH1 SkdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.b=ajGOCpRg; 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 k10si8822952pga.677.2017.07.25.16.48.39; Tue, 25 Jul 2017 16:48:39 -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=ajGOCpRg; 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 S1751751AbdGYXsg (ORCPT + 26 others); Tue, 25 Jul 2017 19:48:36 -0400 Received: from mail-io0-f174.google.com ([209.85.223.174]:34435 "EHLO mail-io0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751784AbdGYXsd (ORCPT ); Tue, 25 Jul 2017 19:48:33 -0400 Received: by mail-io0-f174.google.com with SMTP id l7so62185403iof.1 for ; Tue, 25 Jul 2017 16:48:33 -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=ajGOCpRgMjEL2GtuTTmL3fmg04TeJOfPrdyVrR8wL5J54nJLAorFP2QprOrR9lGxNh KDg/WRA8ITVCwy9QVsNxb77wr4cYrjvEaPY0CEVdNVbT80RU32Dmj+D+rsU9umd0UN0J qpr8cETSC1O6bHS4yoV3t2K87yzdTBso1dpy0= 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=kXaXc9SROVJMlZxUjBZgHGpn8xKVvhlP4hrWl5zB0FNDuzehDtA2DcEyOojgbEoE22 ySfJVNBHi7E4IuUXUeOaIQV2HEh85Ja+OQH24FyIekTnSUaQ82zloMQsnBzWaJPgvihU jHfDiGuEtRNPNsmasMm/erdpCrhIBNMFKwMxWo+0QRo1T/DvhxACdkx+qJAtIUqw8UVo ppwh2YYpKfUncQCq3CdY/yBPYR4IZDxhgy1LNvCXI/uan7ST03I9nTToiaPIjsl7xKOJ lGnPWMkck+hnabjpZpa7SX/9fOsjyp5eBNDMN2OemWa2MMBX5q1A8X2DRs+27k6FayPZ j29w== X-Gm-Message-State: AIVw111UeXf6B/AmLZCgf3O582NgNJN4cDX7UkimzdEoc0hpOcUyxPk5 dRsrhgNYjXoXL7yD70VcTg== X-Received: by 10.107.201.23 with SMTP id z23mr2291065iof.6.1501026513183; Tue, 25 Jul 2017 16:48:33 -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 m15sm5521463iti.9.2017.07.25.16.48.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 25 Jul 2017 16:48:32 -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 v2 1/3] ASoC: codecs: msm8916-wcd-digital: add support to set_sysclk Date: Wed, 26 Jul 2017 01:48:20 +0200 Message-Id: <20170725234822.18763-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170725234822.18763-1-srinivas.kandagatla@linaro.org> References: <20170725234822.18763-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),