Received: by 10.223.176.5 with SMTP id f5csp541599wra; Wed, 7 Feb 2018 03:36:22 -0800 (PST) X-Google-Smtp-Source: AH8x225KdPn+PceoWlbVEkTt0ix/RVjVSqmvF0QIo8YAnAB99wdK7W6AA/U4gjq+Fc32IaSxcHDg X-Received: by 10.99.170.10 with SMTP id e10mr2253364pgf.92.1518003382668; Wed, 07 Feb 2018 03:36:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518003382; cv=none; d=google.com; s=arc-20160816; b=IsjnYRpiIByr8jjUQEnuj8DdNWqqqlVYBgUNCEYsd9k56b0Mb3/JJoGkX+lu9b9+EI hOq0jQSdyMbYZGNFdABk8Nnbpv37sHToQp5vaZV5pEz2o6wk+isdCzrpYRwvzjncWcs1 g093ELjHEmRuEUFfOpQXPoYI8653auhpVr5Fjsp5lpRq5V5RfjNgCwkaNb23xmIGXJjs VV8IO3QiAMdnBg5H+09QPdaXCL7hWnu+msNo1QC0oj4o/ndVwnzNBQdVlzlTZwZ9ydVP EGxTiVWYI+szxejBxlyzfkgwE9RA+mXxpP5IKJ7P1lpd2m80gorVqmAhTxmfmvhfYaJO ZSmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dmarc-filter :dkim-signature:dkim-signature:arc-authentication-results; bh=1qcoYvLdaLmrOoCh/J4fsuzhhoRJUiw6YD2uwzqiMLU=; b=GQ/EE2YdwAxfGnByU1yU2YC4qOeBBOeUvKlv2BcToLjB+4SkmpAxC9hOjBAaKEszAM kv83ZsXzhJ0kAIfo6rkl4Q+T52KupMAmuXeBEFSlF1aBjjABklB5mxJHq0AZkMbqSr7z FAVLcbkXk4nxxP+a6iF37TD7EAFg+iMPy7OxZksgMKEuLXkxtFMa5Zqa/tQ6fsXmu9sP OvP6p5nZ/FBvJogsUluwq0DHplxYPO1gONrFT4apOe9HKQNHAx9ptl5vdcCLm/jfMgja BMc5opdHx+85CPMRm3fmo/DWBU9qnA0EYSUz1aHaFGSpt/5D/Ze1qXwlregMmdPDy+QV 2ZNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=fiE5dWrn; dkim=pass header.i=@codeaurora.org header.s=default header.b=PbHUv6Rw; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q17si831103pgn.210.2018.02.07.03.36.08; Wed, 07 Feb 2018 03:36: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=pass header.i=@codeaurora.org header.s=default header.b=fiE5dWrn; dkim=pass header.i=@codeaurora.org header.s=default header.b=PbHUv6Rw; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753932AbeBGLeV (ORCPT + 99 others); Wed, 7 Feb 2018 06:34:21 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:47172 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753796AbeBGLeT (ORCPT ); Wed, 7 Feb 2018 06:34:19 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 8A17160A06; Wed, 7 Feb 2018 11:34:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1518003258; bh=ZhakwdvWAIUU4b2CxbkNY+BrEreiKRoLbsYHlDbpPz8=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=fiE5dWrnAPKHiC9t665mAYTJvy0jgdZc4U9ZMJx4pgB6a811iRcvlOECDA6Uf32hd 0s3vNjcm6F+D/jOsZA2eas40xuPaqgf2d3QOcimK+ZqRgpA67xpNf+XtlA/9ZCw+rq Ckwn3YvtWd72WRI4LKXmL4InBv3zgi/BOvnr+2p0= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from [10.204.110.93] (blr-c-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: rohitkr@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id B9E2960A06; Wed, 7 Feb 2018 11:34:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1518003257; bh=ZhakwdvWAIUU4b2CxbkNY+BrEreiKRoLbsYHlDbpPz8=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=PbHUv6RwpMaLvVKesv4T3GM/g9r52DIrc8vWjKqUF/5O8pj9e0RybG/OypB9Ktpp2 MnUK7LoaiYF/Z4xeYFvKF+c+ZERh/bb9dkMCecRcVJ5ZupAYY9rENZa6Fzn5hvufva qttLybSYXg7rqWabSCdgc0yRj3ziWfky0YRF+1SU= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org B9E2960A06 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=rohitkr@codeaurora.org Subject: Re: [alsa-devel] [RESEND PATCH v2 11/15] ASoC: qcom: qdsp6: Add support to q6afe dai driver To: srinivas.kandagatla@linaro.org, Andy Gross , Mark Brown , linux-arm-msm@vger.kernel.org, alsa-devel@alsa-project.org Cc: Mark Rutland , devicetree@vger.kernel.org, Banajit Goswami , linux-kernel@vger.kernel.org, Patrick Lai , Takashi Iwai , sboyd@codeaurora.org, Liam Girdwood , David Brown , Rob Herring , linux-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20171214173402.19074-1-srinivas.kandagatla@linaro.org> <20171214173402.19074-12-srinivas.kandagatla@linaro.org> From: Rohit Kumar Message-ID: <33dbc1d9-ec33-b779-9258-4d1b13e17aaa@codeaurora.org> Date: Wed, 7 Feb 2018 17:04:06 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20171214173402.19074-12-srinivas.kandagatla@linaro.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/14/2017 11:03 PM, srinivas.kandagatla@linaro.org wrote: > From: Srinivas Kandagatla > > This patch adds support to q6afe backend dais driver. > > Signed-off-by: Srinivas Kandagatla > --- > sound/soc/qcom/Kconfig | 5 + > sound/soc/qcom/qdsp6/Makefile | 1 + > sound/soc/qcom/qdsp6/q6afe-dai.c | 241 +++++++++++++++++++++++++++++++++++++++ > 3 files changed, 247 insertions(+) > create mode 100644 sound/soc/qcom/qdsp6/q6afe-dai.c > > diff --git a/sound/soc/qcom/Kconfig b/sound/soc/qcom/Kconfig > index dd8fb0cde614..003ce182691c 100644 > --- a/sound/soc/qcom/Kconfig > +++ b/sound/soc/qcom/Kconfig > @@ -64,6 +64,10 @@ config SND_SOC_QDSP6_ROUTING > tristate > default n > > +config SND_SOC_QDSP6_AFE_DAI > + tristate > + default n > + > config SND_SOC_QDSP6 > tristate "SoC ALSA audio driver for QDSP6" > select SND_SOC_QDSP6_AFE > @@ -71,6 +75,7 @@ config SND_SOC_QDSP6 > select SND_SOC_QDSP6_ASM > select SND_SOC_QDSP6_CORE > select SND_SOC_QDSP6_ROUTING > + select SND_SOC_QDSP6_AFE_DAI > help > To add support for MSM QDSP6 Soc Audio. > This will enable sound soc platform specific > diff --git a/sound/soc/qcom/qdsp6/Makefile b/sound/soc/qcom/qdsp6/Makefile > index c1ad060a2341..bd8bd02bf09e 100644 > --- a/sound/soc/qcom/qdsp6/Makefile > +++ b/sound/soc/qcom/qdsp6/Makefile > @@ -3,3 +3,4 @@ obj-$(CONFIG_SND_SOC_QDSP6_ADM) += q6adm.o > obj-$(CONFIG_SND_SOC_QDSP6_ASM) += q6asm.o > obj-$(CONFIG_SND_SOC_QDSP6_CORE) += q6core.o > obj-$(CONFIG_SND_SOC_QDSP6_ROUTING) += q6routing.o > +obj-$(CONFIG_SND_SOC_QDSP6_AFE_DAI) += q6afe-dai.o > diff --git a/sound/soc/qcom/qdsp6/q6afe-dai.c b/sound/soc/qcom/qdsp6/q6afe-dai.c > new file mode 100644 > index 000000000000..e9865c684bcb > --- /dev/null > +++ b/sound/soc/qcom/qdsp6/q6afe-dai.c > @@ -0,0 +1,241 @@ > +/* SPDX-License-Identifier: GPL-2.0 > +* Copyright (c) 2011-2016, The Linux Foundation > +* Copyright (c) 2017, Linaro Limited > +*/ > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include "q6afe.h" > + > +struct q6hdmi_dai_data { > + struct q6afe_port *port; > + struct q6afe_hdmi_cfg port_config; > + bool is_port_started; > +}; > + > +static int q6hdmi_format_put(struct snd_kcontrol *kcontrol, > + struct snd_ctl_elem_value *ucontrol) > +{ > + struct q6hdmi_dai_data *dai_data = kcontrol->private_data; > + int value = ucontrol->value.integer.value[0]; > + > + dai_data->port_config.datatype = value; .... > + > +static struct platform_driver q6afe_dai_driver = { > + .probe = q6afe_dai_dev_probe, > + .remove = q6afe_dai_dev_remove, > + .driver = { > + .name = "q6afe_dai", > + .owner = THIS_MODULE, > + }, > +}; > + > +module_platform_driver(q6afe_dai_driver); MODULE_LICENSE missing.