Message ID | 20250319033504.2898605-1-shengjiu.wang@nxp.com (mailing list archive) |
---|---|
State | New |
Headers | show
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2073.outbound.protection.outlook.com [40.107.20.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2801A20F070; Wed, 19 Mar 2025 03:37:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.73 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742355442; cv=fail; b=KG5MzKc3yHB77g4PDkK2djGdQEKfLec+uTNsREaehUs+SkHlK3a1d+/xh8B7ADB0kN4TPUhhvyzSPVHg/q66fML+CLTcUzHffEjNaiDx1kE8VWUJzZnyX/+tzhydkxfG9nPts+WHKPGtYkVO/nHQu6jG1ZVuvzsm0FVpvCWucAc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742355442; c=relaxed/simple; bh=NpIvnUqe2+n6JS7mgWeIb8VA9P15MV1V/kIqww2IqJ0=; h=From:To:Subject:Date:Message-Id:Content-Type:MIME-Version; b=TaBfmmnSnn6UT7H7AXfYGu8P3seRb5nzs5tYXDPprXlB6tzeYNXljaQ/22Og0DDIjp7bz23f7AtYiD088YXDldfGpkTeGNblqPEXxCRDZFtK8J3Ij1HH4VvirqelP640WoyRLmP9nnY5rF8gWst76PLFmQzzXL6lvbT+3wSxLZo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=KLopuN0K; arc=fail smtp.client-ip=40.107.20.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="KLopuN0K" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M592+N4/NdzDB1dXZtAK8RssytIdD+SPCkTyTnH2EybSoLg+5u7DLRwSzi0MnpPPmNsBQaBOCsSzNLgpUQxxnmScV0lN2/esliWouxmkqbyEIqB39yeITLkGR/05tMwFTnOPnYebqQczy/h8K8oaopINSOSbpcSLsW4edM2TUZFtbDMFjVQeEAmaLzoH+zywI7UDGtvqOTIrKBnvtQ488x91WuBT8tJRXtqzY8nnkcJ3At3HiPR8pzHeHCMhle8vDrElbTr2W0TAJmRFiIQ105PnkFy4EWkE6tYJl63/Fw0h6wsizc0MAhvhoa43DhiqX6ybhOT1Hhks1dAioadTBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EmxTbGPwtUFa1PtyR6FIn43tFIDRWZ+KN9ylEkIO/v4=; b=A7u4XZZNystCBk7CfDQYhDbredKcsh1Ka3cietSEsGQbLz8IxxZgROgkMSuQcWGajdTSrklQ1teFDWJPZTiPzPOnVa5WWmYfkJu2FxYFQTcMhhxO96k5u1Thv3YM8r+r67jeqr27qlCmTObtXo7OrfRCbNV15u1vy1UsVwGRgU4O9KNzWQzc5VyzPYcekjfbjpZlO/WI2vvvWXmyqnoDC37BRpIBXsiwnKC4VX0kWiYbhvjPFDp9awEpxoB8wsCUWpljU9bpLCSrNsR1cLtHRZe6o/sCtIIyDdROP3r64ecKpJ7fkExGyGNrOUVh1T7YrX7AHoBcjy2jRsl6P7gFGQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EmxTbGPwtUFa1PtyR6FIn43tFIDRWZ+KN9ylEkIO/v4=; b=KLopuN0K0wMiL3T/uXn6Ea0skgjg5fwn+lejoahbA/Iwht6naUYDshMK+STPa3YEz9uMtFEJxp4M7T4mTh00d339q5PUP2i9onH2eu4n3+jVlBeiwQiLRQdW2SYlQhXGtMkJ5xah4mI3vLX/txpsm3lgNMY5P3Q8eI9HzAgQg/KWM+DNAChN36ONcik70twlD2KsgHsY1+vVVyNESyfeqpWuO9P4rexxKZqttHD08TqrI178junQXxCpU80VWR2PvUcScIeqTOZDQoNrJe6XalB2XcRjmkMTe1+leHTYsB9TNWf7yYVfbidjPsLHF4tMq5Sy09Vfa98MGooeX5iUnw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) by DU4PR04MB10669.eurprd04.prod.outlook.com (2603:10a6:10:58e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.33; Wed, 19 Mar 2025 03:37:17 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891%3]) with mapi id 15.20.8534.031; Wed, 19 Mar 2025 03:37:17 +0000 From: Shengjiu Wang <shengjiu.wang@nxp.com> To: shengjiu.wang@gmail.com, Xiubo.Lee@gmail.com, festevam@gmail.com, nicoleotsuka@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [PATCH] ASoC: fsl_asrc_dma: get codec or cpu dai from backend Date: Wed, 19 Mar 2025 11:35:04 +0800 Message-Id: <20250319033504.2898605-1-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SG2PR02CA0080.apcprd02.prod.outlook.com (2603:1096:4:90::20) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: <linux-sound.vger.kernel.org> List-Subscribe: <mailto:linux-sound+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-sound+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|DU4PR04MB10669:EE_ X-MS-Office365-Filtering-Correlation-Id: 743d1be8-2e40-4441-9a34-08dd669758c5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|52116014|7416014|38350700014|921020; X-Microsoft-Antispam-Message-Info: 5TSg3TclpSne8RbBSV1h8WbLuZEQyAAlkgnnlnkxrSCpQZh6e04nBuun7IqTW23eR6mX3St+w4nOuj49ORnrxNaP7AmnQ9Mg4mgoNPUOBcjp97vv7+HURovRTBufYm9CPjZflSedL60fzlotBN9lbtPR9cptNTfKdAiz/ZUE2Dw8F7q01NXwMJYgDwDFmBJCdjYWqyjXfudAfBuB0hmV6IYHdxC7LYRe2zMzAqmnF5p0N5f+Ek8BJqCuv3UgITPfJhxaZ1zsafk11yljHPhkWSG+QI+v6ngKG7+zo5OdsUqntYPP23PwpbI/Ae6xriwXYh/MfP122RNRtOSn27mbAkYOEFsI/AT/yKNZVq0tva++pd6kRAkTx8EX+6aCxVjBwuWfGWJS9FgaoXi7jTPM3dVpOhNrVJprasfHleREzBgVL+I08sUwSpGcvrL7CmbxRg42jqkDvfMVHCxNj0nAeLYOideqVibYiSI/4MTte+tTMoT438Zj4pklt8miNkqJs9AMhDdVTMBs43qdPFdwC35aKVAtIXpAvL32G3Dg/Ir2C/y2ZXBVDTgvevYVfGdCw8C0CwjVdgUdGXKeranwI6VzaVko2n/HP/mvwrFOIFA5dA6DXuL6H/+Lu/Qlyetd6EY9JU/WOFj40SuwuJPoByZ1J1NNROtBUKFC4wh5SPat30Y48KhDIakh02DtYy8k+bUdjTVHUpV043ku+8nBNVY2P0sdyQktwfZTGBVf6QzUIQs0BYEKeOWLISNe5X531fke4gR4/Dkijp2J5Fi0X7S+UTs2LLdpWD36nwoTSws5T3RY0N1WWSmkntNIPHPib8A5Tyz7v/vh3uQqT/DaDmhak0MbkovM3Qnpn2JnpO40zyI/6m8QGL/bfF4W2t1nIGLvXZWLwrqCHm4NLWFqy8wBN3yiTdWEgML8yHEMAsoHIu9NEku66eDymBVMbQteW2OPMP3hGTZPctHudlCzP4sY7l+JLlx7J8uX7Qyqj1NVb69iBe7yO9Q0BxvgDlwu///71wVHu29d/RyhL/20XRTW3L13ELeSHWptIwP9PZX1Gdd+Sx8cuCkI4bIW07BUC47lHzV1mnTh38yfB7sATood8+m6QQuKJdpmvK+dTwUhE7YZx/MMMJAGJ7qlIYkw7fLjmGrObG8wzFQGxn6D6wNlCNlmzINbolDfuHyfmGj8SgDreq+7Z2IcXuL5uTYYT2+fziNZ64SF0hdqjA3IC4R7bH5+e0SpUl3dg3j949QGMnahqFjDpOYH9JwD3jd28qRHrUz5wTXe6RWiHS4uOT8U9TWHODfkmqGbZz0dH9hhUMYWRpL3QhVCbFrkLeqGq0iaS95Zm7hmaHghMv+6MtLyfNSRc2DS3nOb5wiFWq60NnbAHk5ds7gRy8wtiyiDlerugoq3SkkHi+6Kc0NmM8sihUHUDqvz671COgMTps+G5egL8kw0XGXRZcI6E+fIn6QwQsWwYWN/PnDdfsqKzg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB7044.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(52116014)(7416014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: aYz/XZC3BD+qehgxdGCRzS6emiH8vX13x1Qocc6xq2lJKBM9Yg6j+KJ2gB6udYhVBhRuwF3bXd1y3Vs2SvFtjXIP31jbSMvt3hHNvH8YjBZLZA+OKNgOOw211dyMvHOh+haQH2s8gj/qECsm96DH4kZ8ZwOXbUdLMlG2ULD9odV9JggFjX+XwvYMwqQ+t+u/YTwpktPzc0h2uTTi775hGR/xUjabUY3yXddzPLO/dAeejhPapqZggUroWynxkvw0YxhtRwWR82mxjXqvNkeA9tiR5pokfjL3zGW+8PD6LL3ATCezMlfSYBdvJ0lx3OfhTkgUu3prfysiyczePCvMcZxYEWNxr5SVycxukQiXzsNDXip1ChNwBym5qRB6EVc03e1SvUiA49pam2xvCVb53pHKn5mUpLZC0VSqs3x6YIjFlgZSLSf/oZcDZ7mzHJAUsPJ01AlhVFpE0MyHEABDEl/YqMPwCnywCKXSg49ORQ3Fe2PaYImxqZvbCBa9xtNx8LdvjDjdn+YBLskrt6qO01qK0idBY8HHHRO6dSJBUfbYAeg3Hf3tisiq3SbGHgGuGuWjEKcOVlgKMYdqe2o9ZtDS8cu1i14B3PAv3UDfqM2Ylrlur47Wpn2/SK/gEMBvnGfp5t1nmRdIw1t2/1g8SSAgkS96+dXmwsY1GtkvP3xnaXDKL3jjC6DGxKOx1Kw1/4nVEy1oZcNj0tWirQTud99VW0jTi1U3ZpZq2Mm1D7ElocUGKrDa2l2IRd9fve+XdEKEKgdXgYV+ShLTfkC2+PSRNo4TOZGm15WM+a0XSKUcEuekNTbWndL3BhzPjGJBShvWUHJPpuEBKNWersoVpIKUXi3mKv1EB7MjFmmCEsNOOuztvX1tHWS9Tv2h08FSZtVx19t2dl0cLNo5+avvlhtCQ17uwvahNT7xEquXo7dZtzoHSsGoCDlFN1DflyIsD78u+V34jl9DmxFdYQvSiUEh7dnzwWH6N2Uuz948C7G1BlMxAeWFycLS0FU+Yc2YbcPj/6eHhMMb0qVn+sC7sdS4Rjdvrl5F4iIHSo4BPoh9cBBQuxUKJ1BY2GJ89FKrvvx4sEWQ4XV4Jb72H8DD5GS0m+twFadYoQfuqIzwgLP660pA5WXFLlfXidmK7neKrSE/fPNdVUEYmf+RCrCEz0KTv+kY8FUnbX8kx6LUfdnIE8HzK6/ODoQuYvj4ifVauNVZcEcgktVlziOoVkGzgb6ZR7z/RUsAR4sxhk31XqoTMPh0kxfrieCsifXnDlY2ddJINQNwckx708YaRHFd4JugrypWXyEVXJOMLunQbPt8zIp9MrHctaIMshonNSMrZOQ5JEkgqaE3SF2D80AgLS2g1VrHXtyFq62IKhfapMdzoarAnr06O2Izx4Y07B8vRwfxh6NCRT+IMgllzjN92V7vyzYs4YFFeu7M918qIxmcu8jRbToHyynesTdhNxQHEjOWXKvOW3OL8cX5nkqfFGcstcHSzixPRz0IbV/QnapQ53neW8ebAgup+B+8L3wo9YAj+V4kv6cM/J00Kg6rwahR/SeSVz54yYnPqNg+HoZs7bMkoiAkZayIewGwc7sx X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 743d1be8-2e40-4441-9a34-08dd669758c5 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 03:37:17.4246 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: reTHGoXTad2ARZ9dU+D3TXOI0mSvT/ngfwI0vtcuYe1Gbs51MCnOMStmnZcUO4YdszyuVk1REdyy+YWWKrT/LA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10669 |
Series |
ASoC: fsl_asrc_dma: get codec or cpu dai from backend
|
expand
|
diff --git a/sound/soc/fsl/fsl_asrc_dma.c b/sound/soc/fsl/fsl_asrc_dma.c index f501f47242fb..1bba48318e2d 100644 --- a/sound/soc/fsl/fsl_asrc_dma.c +++ b/sound/soc/fsl/fsl_asrc_dma.c @@ -156,11 +156,24 @@ static int fsl_asrc_dma_hw_params(struct snd_soc_component *component, for_each_dpcm_be(rtd, stream, dpcm) { struct snd_soc_pcm_runtime *be = dpcm->be; struct snd_pcm_substream *substream_be; - struct snd_soc_dai *dai = snd_soc_rtd_to_cpu(be, 0); + struct snd_soc_dai *dai_cpu = snd_soc_rtd_to_cpu(be, 0); + struct snd_soc_dai *dai_codec = snd_soc_rtd_to_codec(be, 0); + struct snd_soc_dai *dai; if (dpcm->fe != rtd) continue; + /* + * With audio graph card, original cpu dai is changed to codec + * device in backend, so if cpu dai is dummy device in backend, + * get the codec dai device, which is the real hardware device + * connected. + */ + if (!snd_soc_dai_is_dummy(dai_cpu)) + dai = dai_cpu; + else + dai = dai_codec; + substream_be = snd_soc_dpcm_get_substream(be, stream); dma_params_be = snd_soc_dai_get_dma_data(dai, substream_be); dev_be = dai->dev;
With audio graph card, original cpu dai is changed to codec device in backend, so if cpu dai is dummy device in backend, get the codec dai device, which is the real hardware device connected. The specific case is ASRC->SAI->AMIX->CODEC. Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com> --- sound/soc/fsl/fsl_asrc_dma.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-)