From nobody Sun Feb 8 11:59:20 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4995AC7EE29 for ; Thu, 25 May 2023 12:28:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240646AbjEYM25 (ORCPT ); Thu, 25 May 2023 08:28:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56602 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231542AbjEYM2z (ORCPT ); Thu, 25 May 2023 08:28:55 -0400 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2082.outbound.protection.outlook.com [40.107.14.82]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E07912E for ; Thu, 25 May 2023 05:28:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LSIXEm8Sh+7mIfY0J8ay6DePO1GPji5YAQqUw63qBg0zdO4R3Uc+XFjHI0mwjvGm9SDTC4HLFlFwWkWNusL2zqhZIQ84MEsL10y0Y4InSDqjWaJS0lVHijAIkQpm6MfS9SNDGlXvq1tZzvmtAAT0ZaMVQwXg8kDAf2gLJ5VY3NWv3OKxc3QQXsJ6AkRtcitpoI74bzxFXAa8bwVBY++2gMJf/1dopOSmfze6He8bBU7IXFTU6tAK6M3Fh0coVMSeUv6a/IN0ZH0FF1ZneOB8b5b9Ie7S0FX75KRcryL/wPW0cjLFhC6tU76hb6bVAKAlu0SirtEy2r1YbCz+AkSAyw== 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=n6ZNMSkR/btqJPZF4LEQM2FDLnN4kLgLCoFV5dCTOkQ=; b=m6CiASLcbIZoaQ8PQ1WWzf9EZ4f7BZskGBfrtpdtL6OY/buST32qJKO47ZF68WxQfx+GIDPOUkm1/NopdtecWNRLU37U6jKXS/luZmF27kyBvGGmSdFwjqRt3VK25jibJ9gvr7YE0pQTXqCELXgZB6O7XCLK+Vhu78YqX/mQ5Jjv7JiqcoxNiKQqWKPYWqiK2o+fMdfX7seIxZJdg0E5XROxc1HJFAT8vmt/ZzzkljFLz5dE4O/ZFjPKthm1arTQOuzqtyXdTfsZ6slNIIS+a/pVD8WZL9pBg0DSqlxKWF86Ogn2xNRplLhzsxA8qc8/vLMx/GSLo069s+fu06gwmQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=n6ZNMSkR/btqJPZF4LEQM2FDLnN4kLgLCoFV5dCTOkQ=; b=hMUcMxKgf0zu12/0Nxp0wj6CcDqGmzbMpXjdg5lb2gyFlMPM4q7gyKZU3LOhQSSrpG9bDIX0UfKrJoIIFgsjaT5asD7EFTK/Gr32rtrjyaqy17fDY84Tfz51GMbNUtFixK2QnY8CK4rDxdOOFpeh09XdB9ygANK36groyUuK4ZE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from VI1PR04MB5151.eurprd04.prod.outlook.com (2603:10a6:803:61::28) by DUZPR04MB9783.eurprd04.prod.outlook.com (2603:10a6:10:4b0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.16; Thu, 25 May 2023 12:28:50 +0000 Received: from VI1PR04MB5151.eurprd04.prod.outlook.com ([fe80::42e1:4216:edc6:52a9]) by VI1PR04MB5151.eurprd04.prod.outlook.com ([fe80::42e1:4216:edc6:52a9%7]) with mapi id 15.20.6411.028; Thu, 25 May 2023 12:28:50 +0000 From: Daniel Baluta To: broonie@kernel.org, alsa-devel@alsa-project.org Cc: pierre-louis.bossart@linux.intel.com, lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, ranjani.sridharan@linux.intel.com, daniel.baluta@gmail.com, kai.vehmanen@linux.intel.com, linux-imx@nxp.com, linux-kernel@vger.kernel.org Subject: [PATCH v2] ASoC: SOF: imx: Add OF machine descriptors for i.MX platforms Date: Thu, 25 May 2023 15:28:37 +0300 Message-Id: <20230525122837.649627-1-daniel.baluta@oss.nxp.com> X-Mailer: git-send-email 2.25.1 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P251CA0013.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:5d2::18) To VI1PR04MB5151.eurprd04.prod.outlook.com (2603:10a6:803:61::28) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5151:EE_|DUZPR04MB9783:EE_ X-MS-Office365-Filtering-Correlation-Id: e5108cb0-743f-4e53-daf3-08db5d1b97fa X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qaSkmuk3uGqhrDvbdN0vggTe/TEJ6zfpOraXl0mdRPC4EuEqFh1bw7/ZrXaBAnGBQU7b9rGDVvM2B+Th7VdGQmXkTYpCDbWpHwPWVvhY1D+mMdP2yHQfcHRrZaZDy2JduZIywMj7c0ZcNkt6xGk5cUqhIZk0DDaDMhYM1c3vwXTIGGgxhrq7vxgNv6QlvgFf1hFQc+Z8VEI5S7grBJetmGv8JCfT8ibcu+iCwDPo2klWwAL/WpGTHv2Crn/gChBF7hvrKB6rjmx2t1U0+xxVSx79pmfdSJ6Btg8q8D0yDqB9/KMa1XVOsJ8PdpPqeJ9CEKZXWKLinp9EjLo5QCzMoN1vmQkPCn+2HZG4AnTC5WGtNXLm29tlnKO44dUtsYHLIcud81YkfPnGKbhOEby66GZLD1hIRGJrgf7PdUnGSWDBYbx68jKOQT8vEGxgYhKUtwRsFGy2+pFjLVCfBNRSh7J17xbvZMc3fwLItPU4eE5cfg+6hTYKyP5JuqO5+Ao2W8UJqfgEVYglhPbrbIhncE2gI89wCGp7nIvwifGFU9dqrd36bS/WaI7x5dsX0woZlCPMTkhVPolBzUHXNhXBqqVz8wBva57yqzzLaLL4f7Hs3xDvKaGDmOFiKq1Rjoze X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5151.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(366004)(346002)(136003)(39860400002)(396003)(451199021)(86362001)(316002)(4326008)(66946007)(66556008)(66476007)(478600001)(52116002)(6666004)(6486002)(8936002)(8676002)(41300700001)(5660300002)(44832011)(2906002)(38100700002)(38350700002)(2616005)(1076003)(6506007)(26005)(186003)(6512007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?B2zioXVHaFBaQ8rGhTbB71AqQ/wV/tAPzx/xYE23potqrCjfgpoUabedN9Uf?= =?us-ascii?Q?bfP178mLBqQN5cbc5fal4MprTw0pIBV0ZZASegyTqhX9qz4JlBpQeY0THuOp?= =?us-ascii?Q?cIr9Ivvu9055uVWwSC46O7mciVqJEbsjaY1FXMiuy4IeP9AC7TzT+1o+3QUg?= =?us-ascii?Q?qnIvZVq26Mj8hccNiROW2PX6S2tZuyPBxMG0f23ASOcXV0ZzmkLItytOPY+m?= =?us-ascii?Q?CNLLXUNZiP4NPd9LWCqhX8IuQop9yyNfA3C0ELfisp2D6fQOqAz55Xyjc4kw?= =?us-ascii?Q?3GTk1SSNbu/r6TscVfTwcF1NgZ2yfEEoB2jl5E6VU8x1x41Pr74P0J6Iq7sz?= =?us-ascii?Q?/oz9cjF2l5ugWEOP6Q6+gkd7ei0FYNu+EoeSWSiGmfgHqPgJ9uUA4nP5l8WQ?= =?us-ascii?Q?VFk/cougQEmgDvnUafJKrXKpepDUlRkPEs3pd845mbiqTFe0R0FTzu6ZGd38?= =?us-ascii?Q?9IEaDu3qpTgRo+LrO2N3ic/QlN4UhfaE6Nev+k3m8v4qsx7NhWmr8yyoIwN+?= =?us-ascii?Q?eod38Pfan1TKX9wR0uy6LtO3phd/D0ZOg86wf8lZIRUH5vy3xMyO1zY6FPiU?= =?us-ascii?Q?hSLG9mHSeae+lioa0jLwHaLg/1zdoXNIUF7z+pi1iV4byQjk+hAWT5e7GZwC?= =?us-ascii?Q?WPLri259RuZkdvj6MstxgsPMgfVEjLHLkhQIGjnf5NMPx/OIDNEVZps4bKqc?= =?us-ascii?Q?g2ffQkF2Y0R+DYG/p8pLolqaKevjcx81Bdn6fQnsfXVTfcamLciurEMbbB5M?= =?us-ascii?Q?nmRCopiNa78wp8ZZRxFidpHUe8iPcTh4KGpfmTxhETyXLD9r561P9A5w5lvv?= =?us-ascii?Q?iPwlpooAONEXiqPM6dwFFkDM1NR7h9K/2M2cHd0ITSV/lQvnCwmxGgWe0VlX?= =?us-ascii?Q?YcN9sPTxba8AyPZqO4xqt5KjoxN0WapZh2++qVMWAVN3jY6ZK5x62M7L0RwJ?= =?us-ascii?Q?XquByEggJ9a4WQdQoWFMXxTS60l584cBKCdj+aWCS3YwqfYPRF8QSqfGeWNz?= =?us-ascii?Q?G/udaw+T1pO/u2LIfHn38lxL0cCZEgvxFbOmGXd+uSdZjHOji9GDV7Qz6hNX?= =?us-ascii?Q?1WCic4Pa8f8Z9KkZPt07tKHnGjYABTjA+C7TJIf9/V2a/RROaOEfsH2rrmVJ?= =?us-ascii?Q?sC3aiBA0euNtw3wS8LjdSF2MqsykSvUVz7Rv4hVExDwsY6j2mAz2gHmEqf5D?= =?us-ascii?Q?Q+R+8X//0DoqrzuVRHZ+3L5hAL+Qnj1i4P1XMqRrChj7e822zeturXMOI1P4?= =?us-ascii?Q?kMqCLo+HJTidEI7HtueBzTHbWwFo+rTJOXt5W3SLwOctZlbvYNtC+mHbfvsj?= =?us-ascii?Q?bfA1pjoRAyRAHt3UPib9+3ksEema1MxNSpoEqliMwh8v0OrV+S8VwRem6MO4?= =?us-ascii?Q?ysOGr/amKFCuaqvHVsIQj2OxyHcdM3FHWEDZl1YxP3qT6Bpn9PSw5due/YNy?= =?us-ascii?Q?obZgqjaxfZ8gO24ttJYB72M7xl0AO2I3BWtxf1devl0R9a22/9kcH2lhxkH+?= =?us-ascii?Q?LKeivZuCqeWXp2MBbEmO51iSEW98NE7zXe16ZupJEeaQmLXqUFcD4PNem2sO?= =?us-ascii?Q?+wSKwLdaeFW7GCkfa3Upc0eDKB2xYBhObwukDUdh?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e5108cb0-743f-4e53-daf3-08db5d1b97fa X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5151.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2023 12:28:50.0186 (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: RaP0w6VgH1UYi8wD4jmaEcSzf/iNYMuzbjXlEQKq2kFy5KrLpl4Wbxk99byVfxN3klAV1E6eWlzS1qAoN8Q7pw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DUZPR04MB9783 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Paul Olaru Covered platforms: i.MX8QXP, i.MX8QM, i.MX8MP, i.MX8ULP. These descriptors are used to locate the machine driver and topology filenames. Note: because the compatible values for the boards do not change between the cs42888 and the wm8960 cases, I have selected a common topology filename, which is intended to be a symlink to either the wm8960 or the cs42888 topology file. For uniformity I did the same for i.MX8ULP. Signed-off-by: Paul Olaru Signed-off-by: Daniel Baluta --- Changes since v1: - rebased patch on Mark's tree. sound/soc/sof/imx/imx8.c | 16 ++++++++++++++++ sound/soc/sof/imx/imx8m.c | 10 ++++++++++ sound/soc/sof/imx/imx8ulp.c | 10 ++++++++++ 3 files changed, 36 insertions(+) diff --git a/sound/soc/sof/imx/imx8.c b/sound/soc/sof/imx/imx8.c index 2844d9a8040a..3c9f0cfd8218 100644 --- a/sound/soc/sof/imx/imx8.c +++ b/sound/soc/sof/imx/imx8.c @@ -608,7 +608,22 @@ static struct snd_sof_dsp_ops sof_imx8x_ops =3D { SNDRV_PCM_INFO_NO_PERIOD_WAKEUP }; =20 +static struct snd_sof_of_mach sof_imx8_machs[] =3D { + { + .compatible =3D "fsl,imx8qxp", + .drv_name =3D "asoc-simple-card", + .sof_tplg_filename =3D "sof-imx8.tplg", + }, + { + .compatible =3D "fsl,imx8qm", + .drv_name =3D "asoc-simple-card", + .sof_tplg_filename =3D "sof-imx8.tplg", + }, + {} +}; + static struct sof_dev_desc sof_of_imx8qxp_desc =3D { + .of_machines =3D sof_imx8_machs, .ipc_supported_mask =3D BIT(SOF_IPC), .ipc_default =3D SOF_IPC, .default_fw_path =3D { @@ -625,6 +640,7 @@ static struct sof_dev_desc sof_of_imx8qxp_desc =3D { }; =20 static struct sof_dev_desc sof_of_imx8qm_desc =3D { + .of_machines =3D sof_imx8_machs, .ipc_supported_mask =3D BIT(SOF_IPC), .ipc_default =3D SOF_IPC, .default_fw_path =3D { diff --git a/sound/soc/sof/imx/imx8m.c b/sound/soc/sof/imx/imx8m.c index 1243f8a6141e..a4050f6ec263 100644 --- a/sound/soc/sof/imx/imx8m.c +++ b/sound/soc/sof/imx/imx8m.c @@ -470,7 +470,17 @@ static struct snd_sof_dsp_ops sof_imx8m_ops =3D { SNDRV_PCM_INFO_NO_PERIOD_WAKEUP, }; =20 +static struct snd_sof_of_mach sof_imx8m_machs[] =3D { + { + .compatible =3D "fsl,imx8mp", + .drv_name =3D "asoc-simple-card", + .sof_tplg_filename =3D "sof-imx8m.tplg", + }, + {} +}; + static struct sof_dev_desc sof_of_imx8mp_desc =3D { + .of_machines =3D sof_imx8m_machs, .ipc_supported_mask =3D BIT(SOF_IPC), .ipc_default =3D SOF_IPC, .default_fw_path =3D { diff --git a/sound/soc/sof/imx/imx8ulp.c b/sound/soc/sof/imx/imx8ulp.c index 4a562c9856e9..82fcc672bb1c 100644 --- a/sound/soc/sof/imx/imx8ulp.c +++ b/sound/soc/sof/imx/imx8ulp.c @@ -477,7 +477,17 @@ static struct snd_sof_dsp_ops sof_imx8ulp_ops =3D { .set_power_state =3D imx8ulp_dsp_set_power_state, }; =20 +static struct snd_sof_of_mach sof_imx8ulp_machs[] =3D { + { + .compatible =3D "fsl,imx8ulp", + .drv_name =3D "asoc-simple-card", + .sof_tplg_filename =3D "sof-imx8ulp.tplg", + }, + {} +}; + static struct sof_dev_desc sof_of_imx8ulp_desc =3D { + .of_machines =3D sof_imx8ulp_machs, .ipc_supported_mask =3D BIT(SOF_IPC), .ipc_default =3D SOF_IPC, .default_fw_path =3D { --=20 2.25.1