Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4668797ybl; Wed, 22 Jan 2020 02:28:30 -0800 (PST) X-Google-Smtp-Source: APXvYqw5yfL3illSZByvIe8DwOIa/EQXZM9GacMcKYZcYwj9nKzj8dTf9HcV4rVWXwr8InpAFhJv X-Received: by 2002:a05:6808:52:: with SMTP id v18mr6101467oic.152.1579688910377; Wed, 22 Jan 2020 02:28:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579688910; cv=none; d=google.com; s=arc-20160816; b=qPYjUlNWJ3XY99GFfnBOWHmTEoWLBnaI+UGJ4iimHf1YQcDDe1gI7il1kmHVGUWqO1 Xqz2rB9DZ47iae9YsruKwkB4ZKSzdNrzbXBOam+OfpCSP4pY+P89Q2xPQQJlKc84iLqb fEk6ch1GHJJmm+UHIv+lD5B0ZppiSx/wRqQKnrkViEP20BspwcgKs8AwrmmAnoo8uO1F WnKUIYTwMmBp/dHUNZMTH0EMA829VznK7RNbvvmECa07SxNL4F5AE3a6vpxtbaD8bQbR VjRyg40ldqGpOxgARwhrXbso5QtnijlLhAu8dAeCJvJ32pkhLx8k9EJmJArElQt11rIv t+9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:references:to:from:subject:cc; bh=aOUpxcs01cAOKV7qZxiqe8Ru3nWAKUx3d66imq+9Gc8=; b=UglLq+rO5z6jSfrX+kNWmn8AIDaLxXCmzZNnuhBU/D4vCdY18SPiD7VKmtJd24rBo1 VCe/fuGKpRgUEN6M2PZrabiW22cKk5b+TtlFJhCSWzcwK8OAjAkngUx03Zxb7IIm9Pma +GbroGW6jyh/7Hrf5rYh84IdBsif/RVIbVufcEHKs4zJL1AW0Fe/tLYtzlYFk/ReGjKu 7a5n4sgWGaiqp4ba6eJEFT71aQnPebXS4XgMFnVxueidaazjF5RHx6JOzSnfsOvIxPy6 +cpwT2wuW7mdF9zu0Lw4EJIjV1DjjZPn/cJ6GSgG+xRG7aDTzkI7wXpkL2cq2CYcu0+l GtIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=UT+V8Myz; 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=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f18si23075826otl.29.2020.01.22.02.28.17; Wed, 22 Jan 2020 02:28:30 -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=@nvidia.com header.s=n1 header.b=UT+V8Myz; 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=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729133AbgAVK1U (ORCPT + 99 others); Wed, 22 Jan 2020 05:27:20 -0500 Received: from hqnvemgate24.nvidia.com ([216.228.121.143]:9413 "EHLO hqnvemgate24.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726191AbgAVK1T (ORCPT ); Wed, 22 Jan 2020 05:27:19 -0500 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 22 Jan 2020 02:26:35 -0800 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Wed, 22 Jan 2020 02:27:18 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Wed, 22 Jan 2020 02:27:18 -0800 Received: from [10.24.44.92] (10.124.1.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 22 Jan 2020 10:27:17 +0000 CC: , Subject: Re: [PATCH] ASoC: rt5659: add S32_LE format From: Sameer Pujar To: , , References: <1579501059-27936-1-git-send-email-spujar@nvidia.com> <74a42452-f19c-1175-9928-da12ccad621d@nvidia.com> Message-ID: Date: Wed, 22 Jan 2020 15:57:14 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <74a42452-f19c-1175-9928-da12ccad621d@nvidia.com> X-Originating-IP: [10.124.1.5] X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To HQMAIL107.nvidia.com (172.20.187.13) Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: quoted-printable Content-Language: en-GB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1579688795; bh=aOUpxcs01cAOKV7qZxiqe8Ru3nWAKUx3d66imq+9Gc8=; h=X-PGP-Universal:CC:Subject:From:To:References:Message-ID:Date: User-Agent:MIME-Version:In-Reply-To:X-Originating-IP: X-ClientProxiedBy:Content-Type:Content-Transfer-Encoding: Content-Language; b=UT+V8MyzsoZwqaheHe11ny+p2EYWQQpzLLwRbECavHI77aKmrMj65Dn2ZJEr76dpW 1ZuCKOlYzS/9zsponl4ftlITWjxKCgTEodFSu/VQynzjMLNWmaZfUbCvqZHsBBg3q1 RXoAYhQyoxop+j1E9E1D+MBI+bJ8pBrhQpIvNu4GXrQzAq4N4DSCmajmD98k+9z41C QHgp3BnGRcLtPXxRq3ht9BLAjRiirgoye/4JDP5U1dWYyJwU4B1uApuwa6RiDAnmdh 231OeUlu+uy53fjsersCopfge1onr8U58DKu+2TvZ+X7FBHLtagI2oRk40p7ig7wT/ tOgTGgjXiA21Q== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Reviewers, Kindly review. Thanks. On 1/20/2020 11:54 AM, Sameer Pujar wrote: > Removing Bard(bardliao@realtek.com) from "to" list since I am getting=20 > undelivered message. > > Oder, > Please add right folks as you feel necessary. Thanks. > > On 1/20/2020 11:47 AM, Sameer Pujar wrote: >> ALC5659 supports maximum data length of 24-bit. Currently driver=20 >> supports >> S24_LE which is a 32-bit container with valid data in [23:0] and 0s=20 >> in MSB. >> S24_3LE is not commonly used and is hard to find audio streams with this >> format. Also many SoC HW do not support S24_LE and S32_LE is used in >> general. The 24-bit data can be represented in S32_LE [31:8] and 0s are >> padded in LSB. >> >> This patch adds S32_LE to ALC5659 driver and data length for this is set >> to 24 as per codec's maximum data length support. This helps to play >> 24-bit audio, packed in S32_LE, on HW which do not support S24_LE. >> >> Signed-off-by: Sameer Pujar >> --- >> =C2=A0 sound/soc/codecs/rt5659.c | 4 +++- >> =C2=A0 1 file changed, 3 insertions(+), 1 deletion(-) >> >> diff --git a/sound/soc/codecs/rt5659.c b/sound/soc/codecs/rt5659.c >> index fc74dd63..f910ddf 100644 >> --- a/sound/soc/codecs/rt5659.c >> +++ b/sound/soc/codecs/rt5659.c >> @@ -3339,6 +3339,7 @@ static int rt5659_hw_params(struct=20 >> snd_pcm_substream *substream, >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 val_len |=3D RT56= 59_I2S_DL_20; >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 break; >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 case 24: >> +=C2=A0=C2=A0=C2=A0 case 32: >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 val_len |=3D RT56= 59_I2S_DL_24; >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 break; >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 case 8: >> @@ -3733,7 +3734,8 @@ static int rt5659_resume(struct=20 >> snd_soc_component *component) >> =C2=A0 =C2=A0 #define RT5659_STEREO_RATES SNDRV_PCM_RATE_8000_192000 >> =C2=A0 #define RT5659_FORMATS (SNDRV_PCM_FMTBIT_S16_LE |=20 >> SNDRV_PCM_FMTBIT_S20_3LE | \ >> -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 SNDRV_PCM_FMTBIT_S24_LE | SN= DRV_PCM_FMTBIT_S8) >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 SNDRV_PCM_FMTBIT_S24_LE | SN= DRV_PCM_FMTBIT_S32_LE | \ >> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 SNDRV_PCM_FMTBIT_S8) >> =C2=A0 =C2=A0 static const struct snd_soc_dai_ops rt5659_aif_dai_ops =3D= { >> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 .hw_params =3D rt5659_hw_params,