From mboxrd@z Thu Jan 1 00:00:00 1970 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 5EE85C5AD49 for ; Wed, 28 May 2025 02:16:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:To: From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=3Rtj5AZytSeihYF8N8l05H7o1goYTWaoVkp4/m4QipI=; b=4g5Qziz1dFGgUlyys2gILgos6X FB8R9em7ytzMObX6Z4CTj/q/eJ2DsgfPMzTwJMmWQAwvKc4aGa6BTlWVZMbhIfHXr2oqSk0wDiKvC W27CZbAOg3LXptQ4ZztajnNa7aWZ+qYurPHnu1WfYDSuSr7LjgHAdIDSJuTRIormFExyNIvW1a8SZ RNwU1y87IfrwpfEQFsz/dwAE/mcAKRjjnYfAEb46BD/JYxrn42+SAloYkncjiL0U1/1qgXjsutFKF aHBICqSr9Aiaz8v7WrjSERPt6kt+ObyXvNhxI8i0Qx/guTTMr4BwcFsbbenPoXEDoxzmKT/abW2qA +HS7fnLg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uK6Kl-0000000BxXA-0EOL; Wed, 28 May 2025 02:15:59 +0000 Received: from mail-francesouthazlp170110003.outbound.protection.outlook.com ([2a01:111:f403:c207::3] helo=MRWPR03CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uK66J-0000000BwCF-2Vk0 for linux-arm-kernel@lists.infradead.org; Wed, 28 May 2025 02:01:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BxFSY5pHfmUP8Hb2d7ONNgu8nFiiuzDG+eKbkXNcLAQoSVMwiK71A7zWvgmYEvXFyICcHLwJ3jEjpn4XKESCyTY2dqgCwTR30EO4KrRaQcz7o07mnKwxV2qg5h4yFKqh00u/v1VMtci6yGl92YlwIP2JlOHFrKuFqgUTuEoOJc0JNMKSCGEP3r82uAUTn+qjurNjNsO85tLA/OrIAFQ0z2738mN43R6CVzYr5jO8xpAaBdeU0SPu7A2L2KbGbVvOREFV74Q83EhvdvR7FAu6YIUNLJx7+9VD17qLhQD9tP82UBp+MqqkAyCWThJOTiAFgbeyTpDIe706r8PKO920EA== 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=3Rtj5AZytSeihYF8N8l05H7o1goYTWaoVkp4/m4QipI=; b=K/gcLrq9DaaN1GoYvO6fpMXQGFtmHs10CqFypsk6dGAbN5o7k17rhP311TNLhido9XZCNaorZjB9/wpmZbI45Xtu6jVZH1ZrEr4xjKJFleUnXeMk7giKfFb4fA2wfP4wEvdHnS6ZnqMV1Ck/e+Nu5p6h3W/cDnFoT7U2/La96fZJL/cAZ3JCQsOId+a6rQ+WaAOYNxvVwmpHouZo8VcBMbkH1zkNOxIOgu1Iqe5WH808qbV5el6NZQBew+pM3o96u1eMa8tj2JeIhvaOBXYQj3rxf7VGOahffzQe5nv0jVyckmF91Tn3pz+hMMLa+Y0xMZxhYGpKtu8OJ3n4C2mLMw== 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=3Rtj5AZytSeihYF8N8l05H7o1goYTWaoVkp4/m4QipI=; b=oHraJ93aMF1+gsORLhJaf4cIebgDA4bDICGPgH69LYUdrr2MXS+UWV9lHAGqYVpNr0Df40rlYy0P4Qh4t/fZpUQcrN0a7zmafwXMRPhuFF57+VuAumgbIG8EZdRSW2cNDntx6q9dZsiOD+rSyShLGmatAHPofX9lwCtvUqhFiIrx1rdzYHEfdKl9aZTZ5j+gZhVOfvkfHPrbJIaU9QnCOhqy1dKf/xTZqm5ZsWOwXUR3dLk8Nk/S1ghIS4AeAYlphZvRW06hNz9amG+7bWveKPyTonrW5gCuGnu5rcyU00jdOsVCrInBMWs/uHRGtq7rgnB/L5LPLs3slKH+f34j6g== 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 PA4PR04MB9293.eurprd04.prod.outlook.com (2603:10a6:102:2a4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8769.24; Wed, 28 May 2025 02:01:01 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891%4]) with mapi id 15.20.8769.022; Wed, 28 May 2025 02:01:01 +0000 From: Shengjiu Wang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, shengjiu.wang@gmail.com, carlos.song@nxp.com Subject: [PATCH v2 6/6] arm64: dts: imx943-evk: Add PDM microphone sound card support Date: Wed, 28 May 2025 09:58:37 +0800 Message-Id: <20250528015837.488376-7-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250528015837.488376-1-shengjiu.wang@nxp.com> References: <20250528015837.488376-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI2PR01CA0043.apcprd01.prod.exchangelabs.com (2603:1096:4:193::12) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|PA4PR04MB9293:EE_ X-MS-Office365-Filtering-Correlation-Id: 28eaf540-8b58-4ad5-0ed4-08dd9d8b7ef3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|7416014|376014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?wbZp/ZC6AhRo+tIbym3/wvVHkSag+0QOOoJghtQUyqailYetGwgM0+MWndvv?= =?us-ascii?Q?AKzHPSUiV9tot2wuX/UUK3YKhIErJNMjSyn4ujAtS6YGd+YeebspRMWhFm92?= =?us-ascii?Q?BSdI+9DYv/YXdGPCmUsZ4II2hJb+wmJhOnN8VoTormDi8iGidryA/eajQXXk?= =?us-ascii?Q?zDfcVjnMSVviScyLNjvZv1b9CqVky+wYx28xrXwd+jl3rHPzbtciwEc0L8UB?= =?us-ascii?Q?OXbInzg/0T909aUvKqVWjqVFYr5l0zpE0/h3DW1iXACUNXussFnfO/1dT8wP?= =?us-ascii?Q?XbLP0ajyH1Ip08AnD52t+BvjnOLgmGjbYeAseLMi3R3vvsGSogb/M2P3wX5v?= =?us-ascii?Q?zRMuWbJ7O82AgvS8gsskUvlGtdqwxu3ApNmhIHLwsO+u6BNJeEZCg1TsmLyF?= =?us-ascii?Q?3q45FmMDRUuIAyce/XCfu6EsScp2aIjk4PsqINppKmuiREi4AvCy+GbXvFf7?= =?us-ascii?Q?VDDTSsCeZ/dub7b2TOmN26bDzZsFogJVzPL2rE3GpNeZ/u7SbG2wn9DmgFAi?= =?us-ascii?Q?ba/oDuIszlqvEHfcDZs4pl+csQvvNsTDh2VHpXelVcUiR/limYy5ZZ2biqr8?= =?us-ascii?Q?NbobT3xjKsTP6ZPhhcVi4q8kk+3sDuKGQXkSUMlwd5IKEm8bsGFbAfgMsPgb?= =?us-ascii?Q?KLLaI0ONjeDKmOdyni/GhLBlj+64lP0VNtPcjnicO0MQyjQL1VF/vDOlO51a?= =?us-ascii?Q?r2u+Lmj//jwF1fKo1IcIcGyVgUlFVsCeF4axkaHjbSGG2D/glGktYhPmwZk9?= =?us-ascii?Q?W9LCj6warkDxmrYI6mTrO6VQCSZM7iNX2Cd/PVwnbahmksMgBA0KORVSRTBa?= =?us-ascii?Q?m4OnjtVtjkTr5N2lgMZkpjrq8q2QQChE5ksnqEIaEsdNbPIxu9mwIFy58hJb?= =?us-ascii?Q?63Dfp+ZmREwbIsyjcZI1/V0yd3Y/ib9lhm8GZ0is6710U0KJO68puiAw7YKG?= =?us-ascii?Q?XA8pXNF/srKKC6lwBXnBEcPdjL4oCRTHU6x8GyH9iYhgovDn/5xXR6UhMP8r?= =?us-ascii?Q?GpHIPX553kV4bto+/ONxwMBJl2FQ4rzwSlLPJxDlm/rvSu9Tw+3l1AXdhdvi?= =?us-ascii?Q?8AztdR9uW17SlrN7c2HiyWOUruKuRkT4BI7hSF5zCuc+i9G2K1lo8mQzWH++?= =?us-ascii?Q?57xOMdtB4ed1TeDYsmgXLPDwqUyK/2qobvN5cJylNVirtcZWoMfYdmZjBvPW?= =?us-ascii?Q?LRjxKZSmR38T5JkVPlUYZeTbZ/Cw1cbI93x3viqsNJbH/CnoNjjAtWbLRTat?= =?us-ascii?Q?YhS8xLVK+q7HaApUSbHaQmnv2aT3GIm3pNs8HnUkRKtWHlYwaDoG3QSwwFi9?= =?us-ascii?Q?yG5tcDOLx2aLNIVfIiU32NCrFnqClTtRVE6FBK9YCB/JECPovjKrJRZJ+6s5?= =?us-ascii?Q?fWOWPpYCgBO6u9tI1rdJh/sGABWtuWAt5W96v4obwDnoEqVdPWsTiAabRyhM?= =?us-ascii?Q?vTSvEBU+l4g2W+9Ku1MB+dOPNKlXCRXxTv9oLbSuor//lklUAmZqJSD7ojTU?= =?us-ascii?Q?uX+O80FN7//na64=3D?= 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)(52116014)(7416014)(376014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7ph/Funtp8E+758eFuPTj9cQSUTp1aiYhjFjZ6M/RI+MQuBYKzcm9QkLCZ+O?= =?us-ascii?Q?+SV9Sy5LGZLTvUY9jsF/e2OJNR1lJB2p+yzpriignvnjNenIKnLeMhIBsTBG?= =?us-ascii?Q?YZhUezyXzHzP1NxDIx7efqULKZi8KXHrB43zWgRwtWlbNbCCuRAekxQFvEAJ?= =?us-ascii?Q?QhQdJrfF6x2YljRSbHfeS1kpnWguFRteL10sQIuq1gNblbJ61rlXAspvigfB?= =?us-ascii?Q?fTjTxHWQiAaO8p63KltL1T1x23DODrz7KcTcYxVufgPf0h2F3m5/HKUefKxz?= =?us-ascii?Q?9s/5S5rf+vsngrb2awN8Op6wBEeQ81NypY8S8KKke6riRobh6ko3Rg+kzk5d?= =?us-ascii?Q?YyqB12fUO4AScRu+gOeBMNi7GB6F6h+HwMJmqIl0lgrwddvd69A0+j/LHGVy?= =?us-ascii?Q?oWecOSd2bY/sEG2UwV6aJebu6dejkl/uMCZIzfEsxG5651tsmi7In0vpTU2w?= =?us-ascii?Q?2cpnF0NySzk+I6Xr6PSIEogHm7sLwPKf8b2iZqzztU4T2sy+27jFmJaPm6cE?= =?us-ascii?Q?DCQ2REiQEEZyiKlciA/p4+TYhLFF7Gms8yh8Ro34FyDioVKyAUBzzfO5Tw7h?= =?us-ascii?Q?YELOFEnidi35T35GU8E/54rZGU1CA852MtKDCM+mTs+ebhD+ZS4BbDQNWI3V?= =?us-ascii?Q?sCcLj0M/xR/I17KIAmdXzn3hOBNX03Q/ndoXTUbWeyol2x6PcIqzbs5uvnU5?= =?us-ascii?Q?e2QuKtgyvn6cUWMcBMuSaxHD0v+61DT6PB/CWX6F2YuHXNk7Y2SmxIDC32KY?= =?us-ascii?Q?S2FJ2V2nTlhYt3T/pBZQYrpQam12lt9Oco28aNj6n8VaVn6N+glktL6cZ8Nq?= =?us-ascii?Q?h9HdhY9nLW8zeazIMMiZpKIrJpfKAnFarDbHSoW4EhfWAlUs2voxC6IfiLGf?= =?us-ascii?Q?fDgqAq89E5pa9ZV7iuHVOxEXtcXBFitEwTS2XM/aJoZXNPTHPsfBeh/AmiKU?= =?us-ascii?Q?EobMS5PUjl1/OYBl81qeJ33efZ51DI1tzhtZKQsnpPWt1dg9t44wTWj8BeyA?= =?us-ascii?Q?UJtO9xSY7dAjQrXeArDKohDJvRVCaoy5etxmR1sA5lCT1VYffaOmNwhFH/DT?= =?us-ascii?Q?CE2rCKF8cBRtoKZ0UxuFVCIDyaZfDS3zGIcxCLTrPwiC1ncVS+XohCy5IiUS?= =?us-ascii?Q?uHVwO3Pcjd/hzia8qtlEtS6ZIgMNzGtHSpm0XrQhdea9wl+LU8tO6zL75flc?= =?us-ascii?Q?g7Wo47AzskYrQHejHnedtcgsQT/dNbKCIROFNNDv08CpNSKNZwpocpn6yyfC?= =?us-ascii?Q?+IbQt0IE3Pj1OxDxAsucC/sZ5G+MSSLm6clJSdZWeIGGF9Z+159HcHiYOabe?= =?us-ascii?Q?o//HANsp/quzJlG0djjJAmHKAJddi4S16V4dHvJbvme+y4kJJi73I4Bxr83G?= =?us-ascii?Q?qHWZAnSZvkF4nWtN7qR5EX2E/krSUqYPB7XtxNug8R5nglw8X2vlGWfTPtGc?= =?us-ascii?Q?6AXm5ku+o1qqSxRGW/Q9DIo7OTXAnxG0I2pE6+1wKgvy+iZvh3mZw3vNTLDs?= =?us-ascii?Q?O0kzbCmg+LG2gsG4nsrZqspgVt/oP1fgN/lSVGS2OMjv2K98Jdbd8WAtBjA9?= =?us-ascii?Q?idjXn4Ka6DaIsPrwIePiWUvDPPL5Qx+3ou3qAHT1?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 28eaf540-8b58-4ad5-0ed4-08dd9d8b7ef3 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2025 02:01:01.6908 (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: ehy77AcbNaoU9V7brXKQUqQreIFElNBrzE8A77wRX39QBGN8LXzKKqk7uGOumcLdYKUt8/HPk2lOve7SZS8hTQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9293 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250527_190103_637906_E3A05E6B X-CRM114-Status: GOOD ( 11.57 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add PDM micphone sound card support, configure the pinmux. This sound card supports recording sound from PDM microphone and convert the PDM format data to PCM data. Signed-off-by: Shengjiu Wang Reviewed-by: Frank Li --- arch/arm64/boot/dts/freescale/imx943-evk.dts | 60 ++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx943-evk.dts b/arch/arm64/boot/dts/freescale/imx943-evk.dts index 85cec644dd92..c8c3eff9df1a 100644 --- a/arch/arm64/boot/dts/freescale/imx943-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx943-evk.dts @@ -29,6 +29,11 @@ chosen { stdout-path = &lpuart1; }; + dmic: dmic { + compatible = "dmic-codec"; + #sound-dai-cells = <0>; + }; + reg_usdhc2_vmmc: regulator-usdhc2 { compatible = "regulator-fixed"; off-on-delay-us = <12000>; @@ -83,6 +88,24 @@ btcpu: simple-audio-card,cpu { }; }; + sound-micfil { + compatible = "fsl,imx-audio-card"; + model = "micfil-audio"; + + pri-dai-link { + format = "i2s"; + link-name = "micfil hifi"; + + codec { + sound-dai = <&dmic>; + }; + + cpu { + sound-dai = <&micfil>; + }; + }; + }; + sound-wm8962 { compatible = "fsl,imx-audio-wm8962"; audio-codec = <&wm8962>; @@ -204,6 +227,12 @@ audio-pwren-hog { gpio-hog; output-high; }; + + mqs-mic-sel-hog { + gpios = <11 GPIO_ACTIVE_HIGH>; + gpio-hog; + output-low; + }; }; }; @@ -314,6 +343,13 @@ pcal6416_i2c6_u44: gpio@20 { #gpio-cells = <2>; gpio-controller; + /* pdm selection */ + can-pdm-sel-hog { + gpios = <12 GPIO_ACTIVE_HIGH>; + gpio-hog; + output-low; + }; + sai3-sel-hog { gpios = <11 GPIO_ACTIVE_HIGH>; gpio-hog; @@ -344,6 +380,22 @@ &lpuart1 { status = "okay"; }; +&micfil { + assigned-clocks = <&scmi_clk IMX94_CLK_AUDIOPLL1_VCO>, + <&scmi_clk IMX94_CLK_AUDIOPLL2_VCO>, + <&scmi_clk IMX94_CLK_AUDIOPLL1>, + <&scmi_clk IMX94_CLK_AUDIOPLL2>, + <&scmi_clk IMX94_CLK_PDM>; + assigned-clock-parents = <0>, <0>, <0>, <0>, + <&scmi_clk IMX94_CLK_AUDIOPLL1>; + assigned-clock-rates = <3932160000>, + <3612672000>, <393216000>, + <361267200>, <49152000>; + pinctrl-0 = <&pinctrl_pdm>; + pinctrl-names = "default"; + status = "okay"; +}; + &sai1 { assigned-clocks = <&scmi_clk IMX94_CLK_AUDIOPLL1_VCO>, <&scmi_clk IMX94_CLK_AUDIOPLL2_VCO>, @@ -413,6 +465,14 @@ IMX94_PAD_GPIO_IO28__LPI2C6_SCL 0x40000b9e >; }; + pinctrl_pdm: pdmgrp { + fsl,pins = < + IMX94_PAD_PDM_CLK__PDM_CLK 0x31e + IMX94_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM0 0x31e + IMX94_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM1 0x31e + >; + }; + pinctrl_sai1: sai1grp { fsl,pins = < IMX94_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e -- 2.34.1