From patchwork Thu Mar 7 07:44:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chancel Liu X-Patchwork-Id: 778858 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 53446C48BF6 for ; Thu, 7 Mar 2024 07:48:11 +0000 (UTC) Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id 82E0384D; Thu, 7 Mar 2024 08:47:54 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 82E0384D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1709797684; bh=XKAcyC2MunkBPcbvaKKpNKcBV78NQTVI+nuF3EN6IwM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=shn21GV0ZikYXNprW8E3E0+6tS//4zl+xFrNkiICoXVQuPe56xRnTBnkQpylpvzzB EXFvLqqrmPNkVcysOm80Ck6dp3Qgf9eCvDIP8kdgtCvBBxqi/wfmjv0QU4g+gyDTKh I82z75JXVP6o4DOfR6PDhR6vXankvhbBN9Dro0uI= Received: by alsa1.perex.cz (Postfix, from userid 50401) id CF9B1F805CB; Thu, 7 Mar 2024 08:47:14 +0100 (CET) Received: from mailman-core.alsa-project.org (mailman-core.alsa-project.org [10.254.200.10]) by alsa1.perex.cz (Postfix) with ESMTP id 3AD70F805C8; Thu, 7 Mar 2024 08:47:14 +0100 (CET) Received: by alsa1.perex.cz (Postfix, from userid 50401) id D5887F805DA; Thu, 7 Mar 2024 08:45:29 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on20601.outbound.protection.outlook.com [IPv6:2a01:111:f403:260f::601]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 692B2F805C7 for ; Thu, 7 Mar 2024 08:45:25 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 692B2F805C7 Authentication-Results: alsa1.perex.cz; dkim=pass (1024-bit key, unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=jfkklg15 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cqjjAK1JBSA0GAaEYjpx+YxzOW62YpnGVJBNDn6Ohf+m7bfqgYmUzP441EyBSI43G9PM/y/bfEbSLkGWqPxMcROwayJ31Ev8I9C0VvBYU/vM7t4wIB03zzKsnTKAaD+uO1Qw0LS4wN3eWp/DOto7q7UtZba1a/YOldfXjuz9qdPYsHlVOxcZXvHATOVxUFpAepuibiD1puoqZ7NhPPbk+gmIN4aSNBrTG0EzdZcO0Sk4GwVEipn87X368kMTxDGkP8HsD4AOKGl9nCq8FEAWKNyl5HsXV3SJsLchhekTuqwKgzHY1VnxearewXv4l0SNeCwijNufqPowGCYNdMMNFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=aZiJj3fsB+O1feVfob5RoaOIMXTf33VgcwdmeMj53/8=; b=X++ePnxiuHebSPEuB4Wkm/DBdDDQAXO3vRDtmispgZsl1m1r/qXTbsaaVkX8R4ZmI1panUxSKv6yD9jd5fsNWoj+dkJ87iKK80ot7AFoWnbZVzjzG2Oa4l5PNSc9Zh281vhmSiVfvNVQyTPcEGFxH5u4miK4OpFWxbCr/cjpPzzja/wcfMe1MISOMKxhdKm+z1sB2S9G+2kI1sNBDN8T4eM0ig1R1YoDLQIY1H/e+8LOp3ZKnlN3bYThZb45OcyKRsbjA4eVsSkZNoijPeqMHDBtqNuvb7knBmgPl6yPwc6oILr+VgKTObOeJvUin937yt8i+foS1HZy55hybBF9vg== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aZiJj3fsB+O1feVfob5RoaOIMXTf33VgcwdmeMj53/8=; b=jfkklg15+TlqaM5hQbjowyYLNWus1nNjq1oC0ZrI06IuZYl7CVyVv5SRO8iFt+4/gYpWx5xd1vHi2WLmqYmp47FezU/qUDWBtrv0+cPlqSTnBymG2hUg9EFh0MBktRxqYrTS9ZinWNA65T+AqS4gUhvbNMwsnEChHNZSSBHioYc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DB9PR04MB9498.eurprd04.prod.outlook.com (2603:10a6:10:360::21) by DB9PR04MB9789.eurprd04.prod.outlook.com (2603:10a6:10:4ed::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.26; Thu, 7 Mar 2024 07:45:23 +0000 Received: from DB9PR04MB9498.eurprd04.prod.outlook.com ([fe80::4bee:acb0:401a:3a01]) by DB9PR04MB9498.eurprd04.prod.outlook.com ([fe80::4bee:acb0:401a:3a01%7]) with mapi id 15.20.7362.024; Thu, 7 Mar 2024 07:45:23 +0000 From: Chancel Liu 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, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, linux-imx@nxp.com, alsa-devel@alsa-project.org, linuxppc-dev@lists.ozlabs.org, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Chancel Liu Subject: [PATCH v2 3/4] ASoC: fsl: Let imx-audio-rpmsg register platform device for card Date: Thu, 7 Mar 2024 16:44:36 +0900 Message-ID: <20240307074437.1472593-4-chancel.liu@nxp.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240307074437.1472593-1-chancel.liu@nxp.com> References: <20240307074437.1472593-1-chancel.liu@nxp.com> X-ClientProxiedBy: SI1PR02CA0039.apcprd02.prod.outlook.com (2603:1096:4:1f6::9) To DB9PR04MB9498.eurprd04.prod.outlook.com (2603:10a6:10:360::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR04MB9498:EE_|DB9PR04MB9789:EE_ X-MS-Office365-Filtering-Correlation-Id: f0ecbf9d-514e-493d-6ecb-08dc3e7a8b97 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pWcnNUqzcq4SnESXhzNeFuVqofqrp/GZR+YML/h8LwGo6qHbxzu6JA9AKRZ4S/Irt09E3X/Eu//VitWVo++AcxB6F4SJJ7UZ39ldVommbGgxU0ASFJU6xaVzAHc0o0tpFQM3v+ptbD5hZk2597H9Csm4evkYR62gNiMjwLHHKYlrde8MmaWL/CGzq0lrFj6phy7rYx2BDzjIWjDuOOVBGxUU6DuTGmaSX68aEKsdCTDiDuykT4K7mU4AAI0RlQ17IMsKSd41DEoI2V66wTdjajFEufD614cBrCj0Y16YV6oMe4K8Jjo4r09ymc1nyuK+6G8QV/qwZ3gHjJVNPv3sZmsRcAey9hVr6+KoKdW915D85lU5oFUTCXehjv6s4TGsLk2C4uMhYyomJHnJAI1JxiLatvyl3daDNCHymAsaHljb2SxbL7+MWrQIpMLCxuEQp+oRFykLLmLc628cx6yML0Wdydg75FOl8K7hhrIdc0IiPwIZGka6H2NEsbxyJkPqOg9bAN3TbT/okBAiNANSx5z8TJH7SgywHNSVGzHajdCxk7N5wLfkPW9bIPQFeuPfDExNGH4fheeIc06Dlfpc4QcVATIYHSUaDY1YeN7ofYKyQ1DC9vvhdSE2RWkXWSbz3G5UPEGNbH7w15R/Drhlq4PjqRK7mynsko6AwuhE/PEjQLFvg8LBnSyDbXZSYRhHnw+3NzenA304YqmjUmC4DSULDDnw3mWaRywyyRXh9f0= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR04MB9498.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(921011)(38350700005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: vQOxgWPFUzUHuFlnq+UbZyZrqCCLNVpXQbaYw22ppExgN1T+JEII0dlEr96lVF0Q383A2I8e+E7fb+hKbiVaPr8B3ZgOR2eutO4LQ1LZNlnk4BybrPvkj7yCyqwc5RSt5Ew6YLiO14v0dC7+X0Ee/vhH+trWk4aqfLRn3DiY7unkLJPnMT7GAglN+a8FgCX4xVxw/SMSqb77nhB0nhh0LBGMGKKZPJgSRJWxMi2x1su07tpWfmQrXMglw6SmDftRlYjZAvjYLagi9DHYwn3la5kxynivzfhaUGYDhVY0izWmNI1laIYvlprSVmoROLPXOC0UYXArTw18qvoQoJyZY+pz07/wv00W2PvYV+fTXw10l+zB+JElVggs8vRPjjgz59BaJx7t0nE/R4wHWtarxeVpUIfpjM/a9APMkx4FWGoZLikRapY6ievUGkG1/kNAJOMIO+UCvl/RL/NKxWsZn6ij3SzJ1JiGMMxZSg8emGTjuwHFoQQVNLkaroidprVuYeWbyaosdTJb79rmbA7VY0SdwZVTV4kNSnSkFTHB1yb5qKUhKqSZi+y9QQ9Ox8hZ+tegg+sMb8zz4kK55UXFJji/HzDG7vnkq5y3QZ3ENoQa6Y5/XtJZqLYZ4n/fRvfZa30APicY1fnzY/WqwPxyIg2AamZ+UPUpdVZ1AMbGcMgEKZuqP008vUxhtfxwTHWkSVTAuQk1JzQakn9ZZaKWo8SxzAULC0amwUL+iljaoB5A/1kaax7snbx/ctU1YM82106qVs072gxjj9zmg7YR7y0cOuMr++oZqWMP8KWRT636fJV0q4XJzmscAnx91zNyV5yDkdf3VY9wQT3wqyN3+qmN+Ib5ysq6NqmSeST6NtYuehTmGfIpVy2OUeVT7vFtoATMwLjG0pXKOU34VZh70Nz+RJSNbBhre1lx4Mn6lMyLc0Uk8SQ4mAFUZNZeOJOgjGRA07m2c4rM2k+a+wR+v32y5flAxbxswC1U0w1xVcGq3QG6zlpWgu8u1tpgghPw91jy4lUWN0KIa99HEAn2q60tJXGjduPTOsYLkshu0Zii6OIxlynE8xoyT7Rh0iUJjMkngWOB6J4iF5wn8a9nE0wCoast1KrKMgSlG9fHmmPx12dUqe2t60uGHqC8UCAvfIy/HMRtutfUO2dl2VN2j6N4v1ozK1CvOdwU0oXSfZdgEN+/QiMeHQwDcbkChRyN2t0S5QA9XFJnEi2ocgBoalLUTLGxukRHCyddS2TcBGFmMWq3nt9Qh0TkLnTfGbiyFLSxQzS00gmJWqDA0wHEYYnIrMex4iBJJDDJpQ7hz+NHdgt3SDly2kUmLjoFWn1XvMcYtWS+OtEfkrdeQDbYnIbz1mWKni0EFi9+04TgsXGl5Yh/WQIFKHpdmnylxMUPG4e3qfAMmMNq3kc6irCoXLbz3cAaKTvRL3n8al4kdQg/vpY1XeuQwcGO8NMPEJve50IWuElj0m8R7j1y9bY5rA9swNmjmnw4TJzqPJztYfa4kJGXAAG4PNxWkD9D9qwLdxVss+FIa/BZG5Mko2vSKFrjkQtuiMUohYKjCt6YSg6ApP+zuQBOAO91JM4uC5Oj X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0ecbf9d-514e-493d-6ecb-08dc3e7a8b97 X-MS-Exchange-CrossTenant-AuthSource: DB9PR04MB9498.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2024 07:45:23.0398 (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: yGMT21PAjoFlZ4KvMAYDcVCsFGFKBpS1kxem+oDqsLZQJdA1U2aP1kLjxqcpJ3c025j9wRjHG53WIWNHPGS8XQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9789 Message-ID-Hash: XBWKNS256LH66USE5BOJI574ARMBHQ3R X-Message-ID-Hash: XBWKNS256LH66USE5BOJI574ARMBHQ3R X-MailFrom: chancel.liu@nxp.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-alsa-devel.alsa-project.org-0; header-match-alsa-devel.alsa-project.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Let imx-audio-rpmsg register platform device for card. So that card register and unregister can be controlled by rpmsg driver's register and unregister. Signed-off-by: Chancel Liu --- sound/soc/fsl/fsl_rpmsg.c | 11 ----------- sound/soc/fsl/imx-audio-rpmsg.c | 17 ++++++++++++++++- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/sound/soc/fsl/fsl_rpmsg.c b/sound/soc/fsl/fsl_rpmsg.c index 00852f174a69..53bd517e59d6 100644 --- a/sound/soc/fsl/fsl_rpmsg.c +++ b/sound/soc/fsl/fsl_rpmsg.c @@ -240,17 +240,6 @@ static int fsl_rpmsg_probe(struct platform_device *pdev) if (ret) goto err_pm_disable; - rpmsg->card_pdev = platform_device_register_data(&pdev->dev, - "imx-audio-rpmsg", - PLATFORM_DEVID_AUTO, - NULL, - 0); - if (IS_ERR(rpmsg->card_pdev)) { - dev_err(&pdev->dev, "failed to register rpmsg card\n"); - ret = PTR_ERR(rpmsg->card_pdev); - goto err_pm_disable; - } - return 0; err_pm_disable: diff --git a/sound/soc/fsl/imx-audio-rpmsg.c b/sound/soc/fsl/imx-audio-rpmsg.c index 40820d5ad92d..60f27b0a2530 100644 --- a/sound/soc/fsl/imx-audio-rpmsg.c +++ b/sound/soc/fsl/imx-audio-rpmsg.c @@ -12,6 +12,7 @@ */ struct imx_audio_rpmsg { struct platform_device *rpmsg_pdev; + struct platform_device *card_pdev; }; static int imx_audio_rpmsg_cb(struct rpmsg_device *rpdev, void *data, int len, @@ -95,6 +96,16 @@ static int imx_audio_rpmsg_probe(struct rpmsg_device *rpdev) ret = PTR_ERR(data->rpmsg_pdev); } + data->card_pdev = platform_device_register_data(&rpdev->dev, + "imx-audio-rpmsg", + PLATFORM_DEVID_AUTO, + rpdev->id.name, + strlen(rpdev->id.name)); + if (IS_ERR(data->card_pdev)) { + dev_err(&rpdev->dev, "failed to register rpmsg card.\n"); + ret = PTR_ERR(data->card_pdev); + } + return ret; } @@ -105,6 +116,9 @@ static void imx_audio_rpmsg_remove(struct rpmsg_device *rpdev) if (data->rpmsg_pdev) platform_device_unregister(data->rpmsg_pdev); + if (data->card_pdev) + platform_device_unregister(data->card_pdev); + dev_info(&rpdev->dev, "audio rpmsg driver is removed\n"); } @@ -113,6 +127,7 @@ static struct rpmsg_device_id imx_audio_rpmsg_id_table[] = { { .name = "rpmsg-micfil-channel" }, { }, }; +MODULE_DEVICE_TABLE(rpmsg, imx_audio_rpmsg_id_table); static struct rpmsg_driver imx_audio_rpmsg_driver = { .drv.name = "imx_audio_rpmsg", @@ -126,5 +141,5 @@ module_rpmsg_driver(imx_audio_rpmsg_driver); MODULE_DESCRIPTION("Freescale SoC Audio RPMSG interface"); MODULE_AUTHOR("Shengjiu Wang "); -MODULE_ALIAS("platform:imx_audio_rpmsg"); +MODULE_ALIAS("rpmsg:imx_audio_rpmsg"); MODULE_LICENSE("GPL v2");