Received: by 10.223.164.202 with SMTP id h10csp425387wrb; Mon, 6 Nov 2017 08:55:48 -0800 (PST) X-Google-Smtp-Source: ABhQp+RqRilHf6Ch1au7sCDVtu94GhVoxljRDkVVSm9vAjAGQ5ITYAiTjSARxTkm33kdcwKpwSkV X-Received: by 10.101.67.196 with SMTP id n4mr15466648pgp.395.1509987348444; Mon, 06 Nov 2017 08:55:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1509987348; cv=none; d=google.com; s=arc-20160816; b=QbVrNRcODCdVl9yEZWJLAkgCb9k6yemspUDO+PZsGeyTuCwtFXgTOZHh/6lCAbFL7l JgBOuERXwKmDzfqBJChsYJCOYvPHoU1swO5uhL11K9WZphO1t4w1af9w6+MboOK2vuhL njhMd5Z4babl4XxIrkdhkc5bneQPhtHyMyB6QbKIj2rj8ZKw+xiKaTMCNpP0gnC+4kK4 R/xUJwQRMkZIhB+xJsJrbP/5l3+z9iOCU6G59JgENDxweA4vob+JisbwTw545TC0Geqw Q8raoKgpkUGC1nA85zg2+3EeIMIQ4wlec74DN/+HHeikI6prciu8j8KgPBc+ivKMza/8 mMdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=iENCKamM0AsFKVcBRspqXW9/tHR9yrzPELCl9QjmStM=; b=AgzkbiLR8cPFNwq2Cxb2mNNry2L2tPuu+ntjNqP1P68c1rURvKJE4j6eXJosSA26sE DaeF6DCxidQweCJMGGRhwLXDBc4nxuRpbMgKDKoC1DoxEA7OXHR4i8Lqq5mID+xtfr8X ouaG0U2UTpEifeDs8RMDWB7UpoXJQ0o0Q+hfyY6DgGDpe+udZSRsplvtaMmejspyTDbO hLvwJGzhDs7ltUxqyTSYF5EPatBsqjamU+Nt3jHJTiph8QccexrWxQBuJJYwaEJXIfrC HaNJZ5cAmJopoz1Vzik8tlg/DT3ZZta//+WUSHxtjpn/tV/uaDfo9aFyWMKoDvHKC6Hi WuMA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v61si10354095plb.248.2017.11.06.08.55.34; Mon, 06 Nov 2017 08:55:48 -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; 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 S1753857AbdKFPXF (ORCPT + 97 others); Mon, 6 Nov 2017 10:23:05 -0500 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:21719 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752855AbdKFPWv (ORCPT ); Mon, 6 Nov 2017 10:22:51 -0500 Received: from pps.filterd (m0046668.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id vA6FIaDo015089; Mon, 6 Nov 2017 16:19:01 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2e13w1b4yw-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 06 Nov 2017 16:19:01 +0100 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 58D3538; Mon, 6 Nov 2017 15:19:00 +0000 (GMT) Received: from Webmail-eu.st.com (Safex1hubcas22.st.com [10.75.90.92]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 30372260D; Mon, 6 Nov 2017 15:19:00 +0000 (GMT) Received: from SAFEX1HUBCAS24.st.com (10.75.90.95) by Safex1hubcas22.st.com (10.75.90.92) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 6 Nov 2017 16:19:00 +0100 Received: from localhost (10.201.23.16) by webmail-ga.st.com (10.75.90.48) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 6 Nov 2017 16:18:59 +0100 From: Olivier Moysan To: , , , , , , , , , , , , , CC: , Subject: [PATCH 1/2] ASoC: stm32: spdifrx: fix 16 bits capture Date: Mon, 6 Nov 2017 16:18:52 +0100 Message-ID: <1509981533-28622-2-git-send-email-olivier.moysan@st.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1509981533-28622-1-git-send-email-olivier.moysan@st.com> References: <1509981533-28622-1-git-send-email-olivier.moysan@st.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.201.23.16] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-11-06_05:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Change DMA bus width to manage properly 16 bits packed format. Signed-off-by: Olivier Moysan --- sound/soc/stm/stm32_spdifrx.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sound/soc/stm/stm32_spdifrx.c b/sound/soc/stm/stm32_spdifrx.c index 84cc567..d7dbe84 100644 --- a/sound/soc/stm/stm32_spdifrx.c +++ b/sound/soc/stm/stm32_spdifrx.c @@ -750,17 +750,21 @@ static int stm32_spdifrx_hw_params(struct snd_pcm_substream *substream, switch (data_size) { case 16: fmt = SPDIFRX_DRFMT_PACKED; - spdifrx->dma_params.addr_width = DMA_SLAVE_BUSWIDTH_2_BYTES; break; case 32: fmt = SPDIFRX_DRFMT_LEFT; - spdifrx->dma_params.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; break; default: dev_err(&spdifrx->pdev->dev, "Unexpected data format\n"); return -EINVAL; } + /* + * Set buswidth to 4 bytes for all data formats. + * Packed format: transfer 2 x 2 bytes samples + * Left format: transfer 1 x 3 bytes samples + 1 dummy byte + */ + spdifrx->dma_params.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES; snd_soc_dai_init_dma_data(cpu_dai, NULL, &spdifrx->dma_params); return regmap_update_bits(spdifrx->regmap, STM32_SPDIFRX_CR, -- 1.9.1 From 1583363541200162938@xxx Tue Nov 07 00:05:42 +0000 2017 X-GM-THRID: 1583362017037431971 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread