Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp590950ybl; Wed, 4 Dec 2019 07:44:54 -0800 (PST) X-Google-Smtp-Source: APXvYqyFsrzxGW5VrUUMT1947Fzn7GWcG3KXwV57e1RHQmGr33lsnsjH6pKOCw0IgKkEl1SVoXWQ X-Received: by 2002:a9d:6357:: with SMTP id y23mr3020050otk.91.1575474294336; Wed, 04 Dec 2019 07:44:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575474294; cv=none; d=google.com; s=arc-20160816; b=S8zs1VPW+RLeiWmtqKYP3vb19Kxn0kiLvmWlbpcG1c0J/7yO/3LuqQRt0eIcZmgcQa 15W95D/ltxPQraGpY//+tpNAhGaY3dpJIsv/L4O/qB38v6hPeiX/OX1zEtQAdxzt33DB 0ZOizozGwo6Yr25ReQeiK6dkQXzBnvh8+tLFGIwijiTEmfx9EYlKSH/BIqc7matCgTWZ 9Z7A8N8SFoNhCyv6WijT4vUSBagZD+acb/OzgeIYGaRbDzuEXkAlEdGxCklrjpzaHObN 0qoq+3MB0UePeYR3h9+rXsqP3AVRM5Y1uThQlvXIBKo2F5eNZkYzVnpAgjsNKDtBhLtH Vvbw== 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:to:from:dkim-signature; bh=1KHVlGbdLUlS3MHsthncrt/yqL0wVHBN/1Q/sr0hK2s=; b=v9CwegeHn+i4/eclssTG+FVUTN4rNCDeHOeuERaPD3fnKiZ9Sk5v9FaIxIIQek89hd ylWOE+dlv6LV9zIYOJ1va/syCdwDPvOizx5VEBnJ+W5dLzMEa879WtD2GxfhabPbVD1X +1hAtwX4aOI/7WFa5wdv1VSIanW462So30mEheHpjS4XvMZe2Clk5LnVhugMst8h5u5u 1WnhpUirPmk48qwx+TDSismeazhEFPitdke+BHmWDHZv5zJA69cFIfeH37HA77IY9p7n lu/BL30YwtttGe3edHS84ipUallBr/wGK1soVCdTqMN1fK8TjcxDy478Psvpcl1x2B7h E0xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@st.com header.s=STMicroelectronics header.b=nUjjADAB; 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=st.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d24si3243885otp.110.2019.12.04.07.44.41; Wed, 04 Dec 2019 07:44:54 -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=@st.com header.s=STMicroelectronics header.b=nUjjADAB; 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=st.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728328AbfLDPoG (ORCPT + 99 others); Wed, 4 Dec 2019 10:44:06 -0500 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:11672 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728230AbfLDPoF (ORCPT ); Wed, 4 Dec 2019 10:44:05 -0500 Received: from pps.filterd (m0046668.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xB4FgT5I032608; Wed, 4 Dec 2019 16:43:44 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=st.com; h=from : to : subject : date : message-id : in-reply-to : references : mime-version : content-type; s=STMicroelectronics; bh=1KHVlGbdLUlS3MHsthncrt/yqL0wVHBN/1Q/sr0hK2s=; b=nUjjADABVBv2TZocy1HQV0Anci+89vfs6nf+tmUEpEDAAVxAOAUmFz6E/pDP6wf6tSir AYlGfI0KfQJB7GHJ1+Vj/KF+yQhR48jc1AA+CPJNcaHssvKTN1MRAhm+dgWHb+vE7kOd 8JWbuJNvu31ooF3r33GVLi8zWp5YUpljgwWqmM+c15AZ3CSqMnMTGD+hnSUSrhXrtKRM pUGZ4YjBH2LXKGey2d4n9UdK/VqKNlPXI6sQoRdsptVepvleUd1vvKN8AOFj3amSrAsq Dzjgpzwjosyfqs0vOzfHIH6wYk4pxHMAs+FNaKGX1nIeUNeqt7HOJH0pThd3zCGUigKC SA== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2wkes2wxy9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 04 Dec 2019 16:43:44 +0100 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id EF612100034; Wed, 4 Dec 2019 16:43:43 +0100 (CET) Received: from Webmail-eu.st.com (sfhdag6node2.st.com [10.75.127.17]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id E3DE82C71B5; Wed, 4 Dec 2019 16:43:43 +0100 (CET) Received: from localhost (10.75.127.46) by SFHDAG6NODE2.st.com (10.75.127.17) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Wed, 4 Dec 2019 16:43:43 +0100 From: Olivier Moysan To: , , , , , , , , , , Subject: [PATCH 3/3] ASoC: stm32: spdifrx: fix input pin state management Date: Wed, 4 Dec 2019 16:43:33 +0100 Message-ID: <20191204154333.7152-4-olivier.moysan@st.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191204154333.7152-1-olivier.moysan@st.com> References: <20191204154333.7152-1-olivier.moysan@st.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.75.127.46] X-ClientProxiedBy: SFHDAG2NODE2.st.com (10.75.127.5) To SFHDAG6NODE2.st.com (10.75.127.17) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-04_03:2019-12-04,2019-12-04 signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changing input state in iec capture control is not safe, as the pin state may be changed concurrently by ASoC framework. Remove pin state handling in iec capture control. Note: This introduces a restriction on capture control, when pin sleep state is defined in device tree. In this case channel status can be captured only when an audio stream capture is active. Fixes: f68c2a682d44 ("ASoC: stm32: spdifrx: add power management") Signed-off-by: Olivier Moysan --- sound/soc/stm/stm32_spdifrx.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/sound/soc/stm/stm32_spdifrx.c b/sound/soc/stm/stm32_spdifrx.c index 3cb8e6db3eeb..3769d9ce5dbe 100644 --- a/sound/soc/stm/stm32_spdifrx.c +++ b/sound/soc/stm/stm32_spdifrx.c @@ -12,7 +12,6 @@ #include #include #include -#include #include #include @@ -484,8 +483,6 @@ static int stm32_spdifrx_get_ctrl_data(struct stm32_spdifrx_data *spdifrx) memset(spdifrx->cs, 0, SPDIFRX_CS_BYTES_NB); memset(spdifrx->ub, 0, SPDIFRX_UB_BYTES_NB); - pinctrl_pm_select_default_state(&spdifrx->pdev->dev); - ret = stm32_spdifrx_dma_ctrl_start(spdifrx); if (ret < 0) return ret; @@ -517,7 +514,6 @@ static int stm32_spdifrx_get_ctrl_data(struct stm32_spdifrx_data *spdifrx) end: clk_disable_unprepare(spdifrx->kclk); - pinctrl_pm_select_sleep_state(&spdifrx->pdev->dev); return ret; } -- 2.17.1