Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp3598371ybb; Mon, 13 Apr 2020 11:27:51 -0700 (PDT) X-Google-Smtp-Source: APiQypKLTed0yfZuYU/ZXmuZPjaCGgivYEXbATA7ls+uZ41e1CVhXz9+Lrcr/KnqsxuV6Epx3QwF X-Received: by 2002:a17:906:30d7:: with SMTP id b23mr17442464ejb.108.1586802471351; Mon, 13 Apr 2020 11:27:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586802471; cv=none; d=google.com; s=arc-20160816; b=FTEL933GE01Qhd2ZhzQgjmgIuETcZDzUpXrR5JJTFdVLu5ZI6sewD3+iXOxzd5eqYv jpGJi1XnSoV1JAJP18BaXF1avVJ9zG6CtqMlRTjBfxknOKP96xOnh+jg8yW7Ibi/JJoy OVlWLn4zpJldXScOQVxht5VkThNPtwMLQMtnK8V6JeDGxSUCDAuXfwXjqUYw0NavaLtK qdEu86wm5JoxRgf0UEaBJKrZtN+NulRnyea2xnaY+P48/RbC7QzK3Jqkhi7kKgCbsM8f DueKLc0AzV1NnqwDkNkIRd1PYFb3Kc9iaQ8PsxQLo9y+e5NSp9cBueRtdiLDrUVIMJ/d dIzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:ironport-sdr:ironport-sdr; bh=kKBi9D0jfp1Pw0ZCX/BO8hmNjxb0RD5YGYuo369UR+0=; b=nOMyoZVbIgxsVzCOVy26KBfR9N6yR9VEAAVDjmZbKrzHzlFPK75xAzuq8XPJ+KeejE /uy8+9ULd1YSmBDPJXFtB1/AySIZknS/1A9PVjLRhnmWTYvwDdjklHhbPGMCDY+HHxsk gtTHyU8gME5YZjrtKSceT96yX9QTbSRkfmStwADQFfvdwIzQfsy664hxBG+o8K7OIFNU bYhJvIYUT7VsBm61MacP8VBIvF0zRqrjbUBq2Fmg4BfGHxEnK0qunWJGXgtT/TaqrgVt R1Ze5mH6Ett90paQCnd/qk3gO49tFNecqp579Hy7zOo8M+63jT8qhMXJp8i57FYTgjAH 2hKg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id by3si6642644ejc.396.2020.04.13.11.27.20; Mon, 13 Apr 2020 11:27:51 -0700 (PDT) Received-SPF: pass (google.com: best guess record for 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; spf=pass (google.com: best guess record for 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729357AbgDMIYt (ORCPT + 99 others); Mon, 13 Apr 2020 04:24:49 -0400 Received: from mga03.intel.com ([134.134.136.65]:39213 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727971AbgDMIYt (ORCPT ); Mon, 13 Apr 2020 04:24:49 -0400 IronPort-SDR: R6mhYIUAu2mc7PssFRcMuzIlQkAVc0WmroHYGHRmi++ZYGJCa+OHm2me+TMJULnKG5vM+fBxhc yr153wpGQx+A== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2020 01:24:48 -0700 IronPort-SDR: 89OuDTtVm7GFv4SzRRMrenZSTb2zYhZCJ/a2q2ZWqGGEak0vg31sUCDLb6kKpDrKjcybHD+WQC xQNibDVPwHgA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,378,1580803200"; d="scan'208";a="454141300" Received: from keyon-x299.sh.intel.com (HELO [10.239.159.75]) ([10.239.159.75]) by fmsmga006.fm.intel.com with ESMTP; 13 Apr 2020 01:24:44 -0700 Subject: Re: [PATCH] ASoC: bdw-rt5650: incorrect rate of PCM data To: Brent Lu , alsa-devel@alsa-project.org Cc: Cezary Rojewski , Pierre-Louis Bossart , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Ben Zhang , Mac Chiang , Guennadi Liakhovetski , Kuninori Morimoto , linux-kernel@vger.kernel.org References: <1586765358-18474-1-git-send-email-brent.lu@intel.com> From: Keyon Jie Message-ID: <751b03e3-c4de-cbcb-e1b6-dc6f3f572aab@linux.intel.com> Date: Mon, 13 Apr 2020 16:35:52 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <1586765358-18474-1-git-send-email-brent.lu@intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020/4/13 下午4:09, Brent Lu wrote: > Implement a constrain to exclude 3-channel capture since only 2 and 4 > channel capture are supported on the platform. The patch looks good to me, except that the subject seems unrelated? you are changing the channel number, not the sample rate? Thanks, ~Keyon > > Signed-off-by: Brent Lu > --- > sound/soc/intel/boards/bdw-rt5650.c | 31 +++++++++++++++++++++++++++++++ > 1 file changed, 31 insertions(+) > > diff --git a/sound/soc/intel/boards/bdw-rt5650.c b/sound/soc/intel/boards/bdw-rt5650.c > index af2f502..eedbdad 100644 > --- a/sound/soc/intel/boards/bdw-rt5650.c > +++ b/sound/soc/intel/boards/bdw-rt5650.c > @@ -83,6 +83,36 @@ static struct snd_soc_jack_pin mic_jack_pin = { > .mask = SND_JACK_MICROPHONE, > }; > > +static const unsigned int channels[] = { > + 2, 4, > +}; > + > +static const struct snd_pcm_hw_constraint_list constraints_channels = { > + .count = ARRAY_SIZE(channels), > + .list = channels, > + .mask = 0, > +}; > + > +static int bdw_fe_startup(struct snd_pcm_substream *substream) > +{ > + struct snd_pcm_runtime *runtime = substream->runtime; > + > + /* > + * On this platform for PCM device we support, > + * 2 or 4 channel capture > + */ > + if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) > + snd_pcm_hw_constraint_list(runtime, 0, > + SNDRV_PCM_HW_PARAM_CHANNELS, > + &constraints_channels); > + > + return 0; > +} > + > +static const struct snd_soc_ops bdw_rt5650_fe_ops = { > + .startup = bdw_fe_startup, > +}; > + > static int broadwell_ssp0_fixup(struct snd_soc_pcm_runtime *rtd, > struct snd_pcm_hw_params *params) > { > @@ -234,6 +264,7 @@ static struct snd_soc_dai_link bdw_rt5650_dais[] = { > .name = "System PCM", > .stream_name = "System Playback", > .dynamic = 1, > + .ops = &bdw_rt5650_fe_ops, > #if !IS_ENABLED(CONFIG_SND_SOC_SOF_BROADWELL) > .init = bdw_rt5650_rtd_init, > #endif >