From patchwork Wed Sep 18 06:46:49 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shengjiu Wang X-Patchwork-Id: 173954 Delivered-To: patch@linaro.org Received: by 2002:ac9:19ad:0:0:0:0:0 with SMTP id d45csp6035774oce; Tue, 17 Sep 2019 23:48:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqxGVSXsosuc3VyUOZNJMFtVIU7aaYuBJd4n10xrTJAj1NjeEEy85WrcMAkKajzl1u9wrV4F X-Received: by 2002:a17:906:c7c6:: with SMTP id dc6mr8308936ejb.123.1568789326995; Tue, 17 Sep 2019 23:48:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568789326; cv=none; d=google.com; s=arc-20160816; b=hhI+F0380MC6/qGuiJp8Y0b/aq7sqakrxYv2DxGwKZUEX6jw0pEinREzFtGLW1jLtI p+jZ4dnmuLZ1u5t9rpviinwS8idsBn/xo0Oq7J/sus0hQC/MRr0wzagHCnbTP3VkBhN9 LEnhA4SL+qoF7kiGqERCG5Fkssec1FbQkanfKLr8RCMBtPAG52T6YSTIHYX00xawX46w 2Q6bTjzUxuOSOJumDNCL6GarYB3ksTOMZmwr9co818zXgCh0eqjYDuRQn9Tk5E1+INhy My+AD5cBtE/1jj3KjVGiNfBwqucwufVU8ynfoo1DxHISwUOradpRIUgsYo4qdwjJ9MAi lQCA== 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:references :in-reply-to:message-id:date:subject:to:from; bh=Ll0cZE5tqxg/EZlavNEPdlEmhKLtqwNmbsUoJUSra5Y=; b=AXocyk2fmUxO2wstOBNziDzHw3ducHqtuCd5WXVkX4sZs9/w+Kh/bsdxxYjm4j0cY0 8UPvu3kLl1IWhzO9sj/dfLJCb8FaaorGIjJ4+rAK9KxdwHqdJMZr2TOwD6Fq5d9NtORW 5QFIQu5IpkbEh7W0y0svak19J2UWzrU9b4IU5G2FtqrpIZBNwVBQPw9ntWBGsHnIapYD WOVdUoI80yaOuGj1KootQlcrPNwjwy3eEPZG9nW0kKAurvcHHbb2a1vnvAmEpLqJQfQX BjA2ueh6A/8fAx4f6ZbIUhvy5Ghe+xouVwTnU7peg9aIKPRxgyFzKcZPl45p5PavoO3w cUeg== 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 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=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id jz14si2260642ejb.32.2019.09.17.23.48.46; Tue, 17 Sep 2019 23:48:46 -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; 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=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727355AbfIRGso (ORCPT + 27 others); Wed, 18 Sep 2019 02:48:44 -0400 Received: from inva020.nxp.com ([92.121.34.13]:50990 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725842AbfIRGso (ORCPT ); Wed, 18 Sep 2019 02:48:44 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 44EE11A0159; Wed, 18 Sep 2019 08:48:42 +0200 (CEST) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 0435E1A025F; Wed, 18 Sep 2019 08:48:35 +0200 (CEST) Received: from localhost.localdomain (shlinux2.ap.freescale.net [10.192.224.44]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id 01801402A8; Wed, 18 Sep 2019 14:48:25 +0800 (SGT) From: Shengjiu Wang To: timur@kernel.org, nicoleotsuka@gmail.com, Xiubo.Lee@gmail.com, festevam@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, alsa-devel@alsa-project.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, devicetree@vger.kernel.org, lars@metafoo.de Subject: [PATCH V2 2/4] ASoC: fsl_asrc: update supported sample format Date: Wed, 18 Sep 2019 14:46:49 +0800 Message-Id: X-Mailer: git-send-email 2.7.4 In-Reply-To: References: In-Reply-To: References: X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The ASRC support 24bit/16bit/8bit input width, which is data width, not slot width. For the S20_3LE format, the data with is 20bit, slot width is 24bit, if we set ASRMCR1n.IWD to be 24bits, the result is the volume is lower than expected, it likes 24bit data right shift 4 bits So replace S20_3LE with S24_3LE in supported list and add S8 format in TX supported list Signed-off-by: Shengjiu Wang --- sound/soc/fsl/fsl_asrc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) -- 2.21.0 diff --git a/sound/soc/fsl/fsl_asrc.c b/sound/soc/fsl/fsl_asrc.c index 4d3804a1ea55..584badf956d2 100644 --- a/sound/soc/fsl/fsl_asrc.c +++ b/sound/soc/fsl/fsl_asrc.c @@ -624,7 +624,7 @@ static int fsl_asrc_dai_probe(struct snd_soc_dai *dai) #define FSL_ASRC_FORMATS (SNDRV_PCM_FMTBIT_S24_LE | \ SNDRV_PCM_FMTBIT_S16_LE | \ - SNDRV_PCM_FMTBIT_S20_3LE) + SNDRV_PCM_FMTBIT_S24_3LE) static struct snd_soc_dai_driver fsl_asrc_dai = { .probe = fsl_asrc_dai_probe, @@ -635,7 +635,8 @@ static struct snd_soc_dai_driver fsl_asrc_dai = { .rate_min = 5512, .rate_max = 192000, .rates = SNDRV_PCM_RATE_KNOT, - .formats = FSL_ASRC_FORMATS, + .formats = FSL_ASRC_FORMATS | + SNDRV_PCM_FMTBIT_S8, }, .capture = { .stream_name = "ASRC-Capture",