From nobody Tue Apr 7 18:36:01 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013053.outbound.protection.outlook.com [52.101.83.53]) (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 D6E6938237A; Thu, 12 Mar 2026 03:47:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773287276; cv=fail; b=atNYpgsoiL8/ZRIgekjBmuE8hxErg3Mn2gcZAQP1FnUjgiks0JCqTMyf3fBGHSSqV9MWnjn510HCDCQeBY2cCSSZKiGQxevTuFSHpPJ9e5YDtAL6LcA0l7SnkzYc1LepF75x34+pLsiFI9eIAflJ8QN5FbQ/Vx31TIYrpoJhtrQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773287276; c=relaxed/simple; bh=7ieHq3dpkH0KbMmZoUlPBssY0k6/LFh4WdICKIRKNwE=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=G35WEaHVwEk3QZHlGmBtVzRMsKoKjpBpdjhqOcCm/6IntmnFDFjyMTZv2ahxMExH3ZP/6/wQnco8hb8OSImHoKWGtd56mzrA+SuQ9zSDHLumQC7y0UI+fAHAZgF98lm++sQtaoW0TX4qX0ROvobdt+sFutELgJ81+8DhHtfk8JA= 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=XIgIJNs1; arc=fail smtp.client-ip=52.101.83.53 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="XIgIJNs1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wSjYiP9+pAACnpDKuMZjPs7g4Apvl9te6r/dW1zV/Vgns3Qd2pmdav77FGsB3OVyjxTtlwEIW7ut+9W5pYoVUVTrJ9qblc8X7tIDoonaEFlQE2Dg5ORySpCQlkGSMd08zsph+J+deIUhKcjlZrHdcW3GqV/SB7mrCe0hTbk00/w0CE2T+FN0jOPUKhILm4qDCzjU4QtFski/ti8WarQ/9d/0nMjX93ddxbeky0LCa6tn9ECteJxSu/j/6ZzAJOriFgaznmSLrvAU+B12BC0S80XVXmmTab9ULNMiApd8Lp92oNvLg7+vM9ojQ3OGEmwJvML7GqRKw07vwVbdjVluOA== 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=vJxwRWVDjwLN4p55EazUwBCObtIgbaaJV/TsxWF4c3A=; b=bzLlc8HgdThMJCxpcFy0dWnz3AdjEq+wbyBhE4jbCR6vNRB38T+y1RnzuqTXg4MjqVB1ALKMRYmELulK1lp18z+x1jgfQgnU2tunVpK2Th7NXoopkf1xa6iG1doIGRhssPrMA/Y6YcNMz9jL2Zl2oFjhzdzk/KIR5jPKevM8/HNJULQHYAkywK3iPS8aTth2jLWFULYf2XESlSnMu1ZY6/EAp635fFjrKkcTX+HiBKuNYXUrhszPsbvCibQ372PgtWwSfAhsAhJu+NpARmLcnoL3kuK3Iw/TXwX+UOF/qg6BB/1jpvZ1o+3R4nzDSI1aohEVzqeP+MnU4oF/lqO13w== 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=vJxwRWVDjwLN4p55EazUwBCObtIgbaaJV/TsxWF4c3A=; b=XIgIJNs1W1uxM3cE7b2wp3LrhilG/4zb8Ina0Gs1Da6JqTJabzUh5vDNPrDIzdGqriD+rbugJRsekFvaLpZJ49jglcbpewxgmiKTnDbdTZyF2LDAw8viHzMbewJt69O/TtnDa+g51wk84Otj9nhHepPlWqJ7U/WEinN4GBk1N4mDrgXNaEN/bnaIvuNeMzpkP5wpEBj1ndMlitWkhns2gz0PTi6KfXlWqJb21ALpVNKJsY/jO1Iehxslv/NrirAJHkhw4naTUvJ0U4+WLqPUDe65sIn+2/Onz0PGUatK6i7yQD4oy6aX4XGPSvehFzl5NBpOvaul9nJlFAbpf2EyzA== 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 AM9PR04MB7636.eurprd04.prod.outlook.com (2603:10a6:20b:281::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.15; Thu, 12 Mar 2026 03:47:47 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%3]) with mapi id 15.20.9700.013; Thu, 12 Mar 2026 03:47:49 +0000 From: Shengjiu Wang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, 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 Subject: [PATCH 1/4] arm64: dts: imx952: Add audio device nodes Date: Thu, 12 Mar 2026 11:49:09 +0800 Message-Id: <20260312034912.4007057-2-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260312034912.4007057-1-shengjiu.wang@nxp.com> References: <20260312034912.4007057-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5PR01CA0014.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:177::11) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|AM9PR04MB7636:EE_ X-MS-Office365-Filtering-Correlation-Id: 384691ec-66b9-41c4-b281-08de7fea2133 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|7416014|52116014|376014|1800799024|38350700014|921020|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: u2A5RCymZj1dCxd+KBSgvQFN0EP3w0XfvPuoimd8DIfWDPILLWshSVuo2LNO1rCrhTNEuHVQjDUC+2t23dP74yChsz1FrW+PMwR9ADx6hD9UBQ4IgQrNMDnLHh3SQACSTE2qJ1xBf8SZ8ja580cAGjBHybjRvwLrDkQBSicEF9C96b4PFCoJBduZL9CO9f0cpJblsB4Bfu96QuM77Xq6CcPWHp4eZgSKWLIJFujNmXHpRYnLE1AD+Axn6u8S+QbFOldTjhK1lEx1MFRfMXUe2jSilPPpup9wWtZFCZqriXiDy0axcfcMPulxLhgQdGIyQCMN1WN2xcFwGuYTNn0e+VSgyn1DZkoncHQnXCaj+VgWn/O7XnY/8kjHKIcdJyw9I3yZ+97cwF80/9P+kOpsiXdrjs242MgeV0uZd+sNlbReakkC4dQydUS8Unj8M46lGE9EQVj1gADAi8XeftbXvRHc8Se3T0DHOzhCfkE2BhK3+2KG6fwFKU4KAXg/USiEJ2tYMCVVqXVqOoyOcyxVxIGwIEsVT7LiV54TRx9Ms2vPSEp6JMdrlYKIS6mzVPLcrKQ/M9JCjuaj1YHuiiCWaZ84fW0w6bC5oRyTVofxu+JmWUa35Qj61B+7CEy1JJST0ru24w3rxCTO3wpFJ6H8IyrjcC8UrTH3T2tva3Ztnfn92UOQIuQpL5tu2N+98rQz2ym4R6C6XIExf0AkKRVbo5RHtgMbLsBMY3kAAiGR4xAV1XzfxsOu40moBIp/oyDLaIugcMByvdWLDq2ctWalWR2WRm3kpbfzBUa9dCwCe3pRnV6zHxlM+uk893mDAzh1 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)(19092799006)(7416014)(52116014)(376014)(1800799024)(38350700014)(921020)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?sMmhTbGcGpmYsMOcELUv1PT9zpExbLGzB5Lc92i+VqRpDc4Btybaj92sGEO5?= =?us-ascii?Q?GPdQgZxB5iaiOplrjyYio6H9zNW4J2OSKb0oLthF3yv9ZU3pI63YfJirI5ik?= =?us-ascii?Q?UGz2Ht8YQP45RwQdsTdT0EN/EG8goAveA95hv8ruMZLnO87kGmLWxCg7T5/4?= =?us-ascii?Q?D/EAG51GKYp4nA6EQAGN1mRpQGdCfL1Ziag+fChzB/mKMC/gIwcLxpDQ4GCD?= =?us-ascii?Q?tvMO9tH6ubnsTOFWUZ8vaiG0U412HqPoWSWwYiWwJeCsIAJJOySChT7Gs4cj?= =?us-ascii?Q?FpTboMI7xDgV0wDL8UpT6xTg1rNfDF5jHgh/o4go7LHNU7SqNQRO9IXNxeSc?= =?us-ascii?Q?lDk/kjWd0ayJimi9zHZd9VDcH8GxiO0e12yh82oJdzRRhKcQyzrgV/mBqBgO?= =?us-ascii?Q?kUZzkH2/gy8mHEztLYvVW/OJT6f6R78j0vfDP2ALxRXGqQHjy8+zVBbgz+4k?= =?us-ascii?Q?1KHwVIZEo95j3YWKPQEL+CDu8a/EGr9sF0fqNXKkstakV6DLXaW4XeihHUp+?= =?us-ascii?Q?HzWbSjid4YZCvqpPdUy/6d+mJk+4Cw8vvjAQd0PduKzG4cGOGOXSkDLHoWxL?= =?us-ascii?Q?3pnwMWDS/LoeAHc8xcSq84JxERcxSwlTp6Io2Iizr53X9Gr5bBjm/L5C74JH?= =?us-ascii?Q?itiXBmE5dtzSeFiw2z0zSfEPM8eawpTA9yrtKAomnAgH2NdsgUJ1yQzbGdWL?= =?us-ascii?Q?vKRxalpP7zLBRAxFAVmu6gKWF4bVAZlHM65an/kcTLYW1JZymEpH1bMl/o2P?= =?us-ascii?Q?4kPXRFbeW0+Cbx6pn4GDlg++0C/4ZTjpx6UOtz39CiKY/1c/ZOyvqe6a6tgb?= =?us-ascii?Q?k78pjxsbXQuSe0Kr9eSdRTh4zCHHJHECFwYF8ZKlOGVuft2hNEYgoDrzPpoL?= =?us-ascii?Q?lHNE6KL7og9JuIcd+j7np/0oc9n9JAficje0E6p2uWhf0Vn41CeHztyvnBb5?= =?us-ascii?Q?izbXwEanCu8+0vP9k8urYPAMnARL86xaoHR2YHFcCt9EXZuG8qbbCr0+TSKV?= =?us-ascii?Q?N0vWt/LT5a4KsYjB6vLWwJG7+0x5msn/uSXjBu3sa4Iyj0kjtOb6CTGdjMBF?= =?us-ascii?Q?orKkODohMeDsuMmN0CPbdfBrOhZbrPT06UAQ+oi3pG5fyw4glhdXUgCU4asF?= =?us-ascii?Q?zeqpbURLD3plenuQGdCdisen0h0JFkvT5lvi/R2TabCXF7luN+35Dad1NG+F?= =?us-ascii?Q?sHUWzKCWhS6jRszY8kZ7U9lTS3KZxRo2hzJblVVS6yIhyFHgcp2BkEp0TglU?= =?us-ascii?Q?kbwchHr1CLe/DbvuwPW9hSkayp6LdSDonD1eW50K7HIFmJfBzHmEH2qw7gYE?= =?us-ascii?Q?OgPfhMhYwcwYaA3xk9dvowqpB3gtuVmfnsWhFP62G6n+TWrqyzBZdKxECM8w?= =?us-ascii?Q?PPZhyg0Eo1Q0f54VpKg03n2SQixVoWPv2o300ZIImXF7/j3ZtXPISwJ6KaV0?= =?us-ascii?Q?vUoZ+edIx32UDP+VyW+9g+lVuZPvkzQWz8mFZBBtjgUILVGHyHrklUlWF8dH?= =?us-ascii?Q?b2/n+fPPdloIioAadVRnUk4TtS3vzFdTR+1Nggrbjrq66p3lySOLIhtkmsVv?= =?us-ascii?Q?UByeCTqSACi6UBYsee8mVBqpZRveHQRDXPHnuIvBkSMbov7d2WAeRJ2WBuEA?= =?us-ascii?Q?VOHtstkEuMnQsAqvOWNUblUwc74nVWqHKVha8HgCwjbHVV9tNC8WkaIgX8Si?= =?us-ascii?Q?1WxHNXwunNoWB/26D6OV5jSu8wZw7akLnCFrbVYpXjYIQlWCsi3H9X6WO3UV?= =?us-ascii?Q?EFehDsr6/A=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 384691ec-66b9-41c4-b281-08de7fea2133 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2026 03:47:49.1296 (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: I9j/bstaWDHk3tv6SObQIqWUvQJriKYy+LexmhugCCiHzzkgLSzy0gNDfxDAlsMmLakqWl/rKAdJVePoRroEUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB7636 Content-Type: text/plain; charset="utf-8" Add audio device nodes, include SAI, MICFIL, ASRC, Audio Mixer. Signed-off-by: Shengjiu Wang --- arch/arm64/boot/dts/freescale/imx952.dtsi | 199 ++++++++++++++++++++++ 1 file changed, 199 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx952.dtsi b/arch/arm64/boot/dt= s/freescale/imx952.dtsi index 0f86b5626cdd..5787c12e788f 100644 --- a/arch/arm64/boot/dts/freescale/imx952.dtsi +++ b/arch/arm64/boot/dts/freescale/imx952.dtsi @@ -823,6 +823,156 @@ usdhc3: mmc@42c40000 { }; }; =20 + aips5: bus@43000000 { + compatible =3D "fsl,aips-bus", "simple-bus"; + reg =3D <0 0x43000000 0 0x800000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + ranges =3D <0x43000000 0x0 0x43000000 0x800000>; + + asrc1: asrc@43000000 { + compatible =3D "fsl,imx952-asrc"; + reg =3D <0x43000000 0x10000>; + interrupts =3D ; + clocks =3D <&scmi_clk IMX952_CLK_BUSWAKEUP>, + <&scmi_clk IMX952_CLK_BUSWAKEUP>, + <&scmi_clk IMX952_CLK_ASRC1>, + <&scmi_clk IMX952_CLK_ASRC2>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>; + clock-names =3D "mem", "ipg", + "asrck_0", "asrck_1", "asrck_2", "asrck_3", + "asrck_4", "asrck_5", "asrck_6", "asrck_7", + "asrck_8", "asrck_9", "asrck_a", "asrck_b", + "asrck_c", "asrck_d", "asrck_e", "asrck_f", + "spba"; + dmas =3D <&edma2 97 0 0>, <&edma2 98 0 0>, <&edma2 99 0 0>, + <&edma2 100 0 1>, <&edma2 101 0 1>, <&edma2 102 0 1>; + dma-names =3D "rxa", "rxb", "rxc", + "txa", "txb", "txc"; + #sound-dai-cells =3D <0>; + fsl,asrc-rate =3D <8000>; + fsl,asrc-width =3D <16>; + status =3D "disabled"; + }; + + asrc2: asrc@430f0000 { + compatible =3D "fsl,imx952-asrc"; + reg =3D <0x430f0000 0x10000>; + interrupts =3D ; + clocks =3D <&scmi_clk IMX952_CLK_BUSWAKEUP>, + <&scmi_clk IMX952_CLK_BUSWAKEUP>, + <&scmi_clk IMX952_CLK_ASRC1>, + <&scmi_clk IMX952_CLK_ASRC2>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>; + clock-names =3D "mem", "ipg", + "asrck_0", "asrck_1", "asrck_2", "asrck_3", + "asrck_4", "asrck_5", "asrck_6", "asrck_7", + "asrck_8", "asrck_9", "asrck_a", "asrck_b", + "asrck_c", "asrck_d", "asrck_e", "asrck_f", + "spba"; + dmas =3D <&edma2 103 0 0>, <&edma2 104 0 0>, <&edma2 105 0 0>, + <&edma2 106 0 1>, <&edma2 107 0 1>, <&edma2 108 0 1>; + dma-names =3D "rxa", "rxb", "rxc", + "txa", "txb", "txc"; + #sound-dai-cells =3D <0>; + fsl,asrc-rate =3D <8000>; + fsl,asrc-width =3D <16>; + status =3D "disabled"; + }; + + amix: amix@431f0000 { + compatible =3D "fsl,imx952-audmix"; + reg =3D <0x431f0000 0x10000>; + clocks =3D <&scmi_clk IMX952_CLK_AUDMIX1>; + clock-names =3D "ipg"; + status =3D "disabled"; + }; + + sai3: sai@433e0000 { + compatible =3D "fsl,imx952-sai", "fsl,imx95-sai"; + reg =3D <0x433e0000 0x10000>; + interrupts =3D ; + clocks =3D <&scmi_clk IMX952_CLK_BUSWAKEUP>, <&clk_dummy>, + <&scmi_clk IMX952_CLK_SAI3>, <&clk_dummy>, + <&clk_dummy>; + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3"; + dmas =3D <&edma2 61 0 FSL_EDMA_RX>, <&edma2 60 0 0>; + dma-names =3D "rx", "tx"; + #sound-dai-cells =3D <0>; + status =3D "disabled"; + }; + + sai4: sai@433f0000 { + compatible =3D "fsl,imx952-sai", "fsl,imx95-sai"; + reg =3D <0x433f0000 0x10000>; + interrupts =3D ; + clocks =3D <&scmi_clk IMX952_CLK_BUSWAKEUP>, <&clk_dummy>, + <&scmi_clk IMX952_CLK_SAI4>, <&clk_dummy>, + <&clk_dummy>; + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3"; + dmas =3D <&edma2 68 0 FSL_EDMA_RX>, <&edma2 67 0 0>; + dma-names =3D "rx", "tx"; + #sound-dai-cells =3D <0>; + status =3D "disabled"; + }; + + sai5: sai@43400000 { + compatible =3D "fsl,imx952-sai", "fsl,imx95-sai"; + reg =3D <0x43400000 0x10000>; + interrupts =3D ; + clocks =3D <&scmi_clk IMX952_CLK_BUSWAKEUP>, <&clk_dummy>, + <&scmi_clk IMX952_CLK_SAI5>, <&clk_dummy>, + <&clk_dummy>; + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3"; + dmas =3D <&edma2 70 0 FSL_EDMA_RX>, <&edma2 69 0 0>; + dma-names =3D "rx", "tx"; + #sound-dai-cells =3D <0>; + status =3D "disabled"; + }; + + sai6: sai@43410000 { + compatible =3D "fsl,imx952-sai", "fsl,imx95-sai"; + reg =3D <0x43410000 0x10000>; + interrupts =3D ; + clocks =3D <&scmi_clk IMX952_CLK_BUSWAKEUP>, <&clk_dummy>, + <&scmi_clk IMX952_CLK_SAI3>, <&clk_dummy>, + <&clk_dummy>; + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3"; + dmas =3D <&edma2 96 0 FSL_EDMA_RX>, <&edma2 95 0 0>; + dma-names =3D "rx", "tx"; + #sound-dai-cells =3D <0>; + status =3D "disabled"; + }; + }; + gpio2: gpio@43810000 { compatible =3D "fsl,imx95-gpio", "fsl,imx8ulp-gpio"; reg =3D <0x0 0x43810000 0x0 0x1000>; @@ -1062,6 +1212,40 @@ flexcan1: can@443a0000 { status =3D "disabled"; }; =20 + sai1: sai@443b0000 { + compatible =3D "fsl,imx952-sai", "fsl,imx95-sai"; + reg =3D <0x443b0000 0x10000>; + interrupts =3D ; + clocks =3D <&scmi_clk IMX952_CLK_BUSAON>, <&clk_dummy>, + <&scmi_clk IMX952_CLK_SAI1>, <&clk_dummy>, + <&clk_dummy>; + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3"; + dmas =3D <&edma1 25 0 FSL_EDMA_RX>, <&edma1 24 0 0>; + dma-names =3D "rx", "tx"; + #sound-dai-cells =3D <0>; + status =3D "disabled"; + }; + + micfil: micfil@44520000 { + compatible =3D "fsl,imx943-micfil"; + reg =3D <0x44520000 0x10000>; + interrupts =3D , + , + , + ; + clocks =3D <&scmi_clk IMX952_CLK_BUSAON>, + <&scmi_clk IMX952_CLK_PDM>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>, + <&scmi_clk IMX952_CLK_AUDIOPLL2>, + <&clk_dummy>; + clock-names =3D "ipg_clk", "ipg_clk_app", + "pll8k", "pll11k", "clkext3"; + dmas =3D <&edma1 6 0 5>; + dma-names =3D "rx"; + #sound-dai-cells =3D <0>; + status =3D "disabled"; + }; + adc1: adc@44530000 { compatible =3D "nxp,imx93-adc"; reg =3D <0x44530000 0x10000>; @@ -1281,5 +1465,20 @@ usbmisc2: usbmisc@4c200200 { reg =3D <0x0 0x4c200200 0x0 0x200>, <0x0 0x4c010014 0x0 0x4>; }; + + sai2: sai@4c880000 { + compatible =3D "fsl,imx952-sai", "fsl,imx95-sai"; + reg =3D <0x0 0x4c880000 0x0 0x10000>; + interrupts =3D ; + clocks =3D <&scmi_clk IMX952_CLK_BUSNETCMIX>, <&clk_dummy>, + <&scmi_clk IMX952_CLK_SAI2>, <&clk_dummy>, + <&clk_dummy>; + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3"; + dmas =3D <&edma2 59 0 FSL_EDMA_RX>, <&edma2 58 0 0>; + dma-names =3D "rx", "tx"; + #sound-dai-cells =3D <0>; + power-domains =3D <&scmi_devpd IMX952_PD_NETC>; + status =3D "disabled"; + }; }; }; --=20 2.34.1 From nobody Tue Apr 7 18:36:01 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013053.outbound.protection.outlook.com [52.101.83.53]) (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 D9D883845A1; Thu, 12 Mar 2026 03:47:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773287278; cv=fail; b=t2v3hZo46sGVp2aXZkvmQ7vC473mp3kG6AexMqnQFPZ8YCP81joOpTJWzMjwHvSEarHpKLSmd7sbyJF1dWn3kJ9snD7S/8Sr7dmA/76BkEh9UjXDKcKA+QBWA5tSrACBXYkas8sjapbNICVpLUF3yidTlXjsN1ONLOv8cqDnbTM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773287278; c=relaxed/simple; bh=WLPpY9oH/k4wGxdwIy8zG9eKN9frYTq2Ll/gmhG/0xc=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=e49xQUGDl+6Lj0ECdivSaDwGYlCEuSOCFSrQXpxwt0K7rwhDrOrRJ3sCd1+Oedyk/4NEELuzV9jfkwFjm7zsSgkuTuCC9nttO7Wsbp5DBmlZqxFXWOrZWLjMkDrFtVr9yN/MLhYfc3p+T4Wg5o4GEYu9uLZTgnft6mLwZo+rT0k= 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=IRugIl/0; arc=fail smtp.client-ip=52.101.83.53 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="IRugIl/0" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TLyN90FQE99Zs7SifsP2keqNF7qtltSjvJZmPCG95ou5Bay2L6ZAd9IqpP8l0WJG2/M+aOdPqRwVYGJeA+X/K4CoXVTw8kaoXlcf5fhISgaQhYUKv/tnUXbGJEu0NLTDLsZcL7o1tNUR04QBPju35sYNM9fpccYT6xoR5lGbB3qKGvNXjeV65gF6ecQySwWK4WxvIdbA2oASj973z9s+L4idvclQMm5CkGd6Rdlm+dFKoY+MoiR9ETTRjNtRXW0EEJKPojkIWG3WMlV8gD+RzEmclvLJzKtVqxlHfa0XFtrQNMClAk7OkaNtZa3PSybDKNv76xvSJeXWebpJxQzvPw== 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=FqhrT3ftur3iydXwwnz3SxvHWaCya73AIfoHLeatulo=; b=CNMcjk1SdvrHlYHsPPsbxFiuXrVuXquRpeMQ1re8l1nyyiMiDEyQTTAXDma0niYGRx79oyyJcig42pnMhgmhWhV2akVkYNXvXIvdk68SgN29sPSp+Ex6RfcXP2QQ/xll36ZoMNooUbomKDCZspA+hmgAXASM+pLY6F6loyVBiovQQMyvG+c2Ln7tIzbGXZ7erby57ZODDq0eSbYaPDgaRuXJhqRIGRD5nX3EZ5ahTEGx8eAymwwP0e/SckM08UaxksFqlwcVh5um1N4s3puXRp4G/ErdlBONucS4r4h6MU7e1FLyY4Da6duKl5lasFjdqIgHmazGRYAigIKOVFtp9w== 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=FqhrT3ftur3iydXwwnz3SxvHWaCya73AIfoHLeatulo=; b=IRugIl/0FnUf/1hRJJZ/4R/NPUJeL3IzADxHlfARD1RgggOcwLFTkMV/1ib0mCmsZpUPu+atGdCNBu8s2mhbBP2865QDIVdlYkFg2Kzmn9czY2inAEMT8whvYLsqfSkzyH9ZJtfsFAwsVvKl++vXbDb4ZTAkcmMHZ348h8p/FdpnTF+k+j/6vIEErZ/wJY6vxKc9qRYHsayLuK+GPhxIHHVARE7h4ra0jCiLH9n3wcdqfKuc7xHI6FpM5/JnXC3wi9FgyqS7ni//agpUKrEMyFJUcGV9FL9u2JPwfObDYO77qdDXgKpHyaV81HilcdAIw7OWuSHMiNa7ALmfChMWQA== 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 AM9PR04MB7636.eurprd04.prod.outlook.com (2603:10a6:20b:281::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.15; Thu, 12 Mar 2026 03:47:50 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%3]) with mapi id 15.20.9700.013; Thu, 12 Mar 2026 03:47:52 +0000 From: Shengjiu Wang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, 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 Subject: [PATCH 2/4] arm64: dts: imx952-evk: Add sound-wm8962 support Date: Thu, 12 Mar 2026 11:49:10 +0800 Message-Id: <20260312034912.4007057-3-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260312034912.4007057-1-shengjiu.wang@nxp.com> References: <20260312034912.4007057-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5PR01CA0014.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:177::11) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|AM9PR04MB7636:EE_ X-MS-Office365-Filtering-Correlation-Id: 05614270-f156-4c35-630a-08de7fea236a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|7416014|52116014|376014|1800799024|38350700014|921020|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: KZa3Yg3ZQ2PCwFjEf4P4D6yEuN3J3q1IIvZZQ7GNaXuBpRa5dMg7ecE1qo77Sy/9KIkp5JAtv/DaBb8pEkwPjR+db3jyYmSFsoDHrLduPI1ny4jg7OzCA1SWMYtKd/2C++TIU6sM6WjTZsxhx8MVE9Oyt8lS3cjP4hI+wYxA/CC7EPUIdbO3nIVvk+OXFyZFEIZdK0EE1JLJExPjcaeLIKU08+UwU/unwTrmSDqkqK5pYTpRudI0Hp8yhw03fy2VUjLAB+/0tw5ixnSIQkistoVE6z1u24mIcwnYDUMlUtIAPfrWHK9/N2uU2RFhCQO2eGnkonG0UhKllmNoNrMIHJWhz129wm7qZhdIuZT8WEAdLgECThRdNkh+e/QBtismeXqnAvh6o7O7rdx4ELOVn2WqOrGIVqwvaX45qxh5fvi5O5N55tkCnDSwhjKyVcAXLC2UEUiCGo4b+IL7nWPQmctNvF6+9bZaLHUETQCObCx4cimY8u8weJw4naWbByEB6JAkEBwqMODWNCFAtz8PUwB7Qjt/nvR44dLhPFBs58HH3IF8qVjxrQiUfBAzTWsdQamBiRBZIp4kQpQw/RQQaBjBGSQpT3T4EjefdVOhXwr2s/U343OOVpIh6YaOQ5JcBQXfF2JfH1yROq/WegZ//QF4K2ZvoND5AkYEF1FvNDsR6oNd0DuKMcyXmmhGCb3OqDEWEACknSG1dJfVMRULTHi/rqj/ZgZ4ujOjfRhMxW2JoCbjW7ahw1MTKRyGGy4eE7zT7zDh82JxTL4yKjC4I0NYTH1rIN47p2R/nZ/mbbwaCU+rEqtW+muy2Rj/rZN8 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)(19092799006)(7416014)(52116014)(376014)(1800799024)(38350700014)(921020)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?o927kDArGZArjoQeZ4hNfiTJf8ScObSlsYX0TyDFWtqvFPARw26m0q69fDH+?= =?us-ascii?Q?ZeZ14M69rDfHaMLO5tB1kZuBsj1pe3nWvmKHGENtIWTKtb0opjzdQeNV1MOu?= =?us-ascii?Q?6/2i58pujgRbPzn8XXeTXV/t2ce/JXQs87EDeZMmlLaLdjClKapUXA+5qmtw?= =?us-ascii?Q?7e+CZiUmm9Z8UU9o52ezcZZ1YrMKft5wkpj23gj8OD0ygDdzM6b9TQu4snVS?= =?us-ascii?Q?10n3ZtEuD0HWm1Dqt37hNSW1V325h5Odv8WDI1m780S03E6ovJH/FUTZJXV5?= =?us-ascii?Q?O+whtjQa87AZPxEvACt+dJCoMdD4R33jVXfA1Ex487RaRiupHTyRJlud3xGl?= =?us-ascii?Q?kQCFKORDy30aEqlBZa2+wju5TtsswpDNvs9jn8RHpoPjnq1Io9VB4xw+VnxX?= =?us-ascii?Q?jLooivmIhqpNWUaFhsrQZoWSPFQy+EXgbJL1mIVih8oKmFZozb4Pggw+fjPC?= =?us-ascii?Q?QEUBvB4GEl4tMmoTK3oFJ4ALXcxt2za3gw7Z6TF/wva978+nd1p6FLMXFkZu?= =?us-ascii?Q?mMrB5OaO4WWpBTDR0p1q082Wpb611fIO6oeSR66a4zdgDPthy427VN2fg50L?= =?us-ascii?Q?7HQHlSUNooJdDLmo0nRQpQCkXrOoDy47hNAxZSdW0hP5hAlOH9TK6EWZS904?= =?us-ascii?Q?FlgE3bIYDPltDkgLUIFUYaxKztBqYRGRV6oP/7rTY+UoAs5uFxpPLKbQIOCj?= =?us-ascii?Q?MP6KCnSB54Ne5u+3pFyGs6u3PH31uibDN5aGHxFMtZrezYeuxbIPWOzxsBmP?= =?us-ascii?Q?PGIMUCv39c2GmknF8wfd69gx+eddEuO5Maqd5Ex9gdiR9Pw63IvelzjNUQdM?= =?us-ascii?Q?A21s5xgF+jXoFlh6TX1ZhjBr7noczw/dDPis0JEu6kiuDKt/Ot4rMxL5Nz3i?= =?us-ascii?Q?dvpa2Mmvvbol8vc0Xa2A7loKJoJ/wTTevoQA6jmtaZ6qWQd2Q3zMKnbN2MJS?= =?us-ascii?Q?m8PXU6tmLAFjc/pa6jHEeq5pzTQ/Res4qqToJGdLR5+I0ji9L1cUbBal0Fxs?= =?us-ascii?Q?1/EdsJoopvu1sMAoepe4kxXCmbk8Ce11Rq7bVEK/fQeOZFdLb68KsRhWuqT3?= =?us-ascii?Q?QbCdbzF/WDhfTot6xVdiEZKxd/zYclhC+bvAAwrzfV3gHkTgmpM1/vW47je5?= =?us-ascii?Q?cQI7jwD6csEkgR1Z5JnIu6JzeczB6USDKBdv35xFiuHYycGmsnryK4P8AKVB?= =?us-ascii?Q?JKuvethqAftlLTZTcZYovCB6LuvoLNZ/KLAphLKAh194XG3eyIKDPV9uSAmL?= =?us-ascii?Q?kkIx6mlYq+fx4tcEY2n0nSn5JJVUrkajIgFEXbATdN7jl+v01g/A6Lw57J4O?= =?us-ascii?Q?faNTVXZ18H7aqhMSSZGb8kG63J8X8bat/vVh9MffzBdiWxuZbVyrgbDC6+cZ?= =?us-ascii?Q?jA9RplVCUqIksi4KpkxQUCF4VlPRjrrWZpH1+xV6t4viNMBSJj0LKCCGbDUl?= =?us-ascii?Q?MqLEDPLPIOMVMiUa5lXmPU5jFkYkc6dmW4JexQwhyRS3QeDRU/mbC+lP7Pnd?= =?us-ascii?Q?AHmNJb2JBAJqi+hsvKNRSPpqXRtQhqC/k8Cjx9lcqv81RDCW4jJYML+/FmMI?= =?us-ascii?Q?XeEF08h8Jie9w15ZWRWbujh0Azab5dIyimSKNXpu/1UxdfRFw+DjArdhmCgS?= =?us-ascii?Q?IWJGCusuikQ9SMhx+0eVWIcN3CduAO89OrIC4VMSrwcavuL+CGpesGwi1qe2?= =?us-ascii?Q?xQq8flmxaSvPeufi7blG2chmv1xXI5tK//JPT7WcaOalKdhlZU0TOZUfuNWB?= =?us-ascii?Q?/AL9Thmeog=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 05614270-f156-4c35-630a-08de7fea236a X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2026 03:47:52.8288 (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: C7DJ4UqolnJkmgCD/qoj5QS5FQN+Q6enY8Bwb4r0OiYCOhapRT2xYxJ9u8pnjs2KRIP9RPE67nCVzT8vMqKrTA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB7636 Content-Type: text/plain; charset="utf-8" Add wm8962 sound card. By connecting with ASRC1, the sound card support sample rate conversion. Signed-off-by: Shengjiu Wang Reviewed-by: Daniel Baluta --- arch/arm64/boot/dts/freescale/imx952-evk.dts | 119 +++++++++++++++++++ 1 file changed, 119 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot= /dts/freescale/imx952-evk.dts index 509704c23e89..ef0058b98573 100644 --- a/arch/arm64/boot/dts/freescale/imx952-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts @@ -110,6 +110,15 @@ reg_vref_1v8: regulator-adc-vref { regulator-max-microvolt =3D <1800000>; }; =20 + reg_audio_pwr: regulator-audio-pwr { + compatible =3D "regulator-fixed"; + regulator-name =3D "audio-pwr"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + gpio =3D <&i2c4_pcal6408 1 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + reg_usdhc2_vmmc: regulator-usdhc2 { compatible =3D "regulator-fixed"; pinctrl-names =3D "default"; @@ -131,6 +140,51 @@ reg_usb_vbus: regulator-vbus { enable-active-high; }; =20 + sound-wm8962 { + compatible =3D "fsl,imx-audio-wm8962"; + audio-asrc =3D <&asrc1>; + audio-codec =3D <&wm8962>; + audio-cpu =3D <&sai3>; + audio-routing =3D "Headphone Jack", "HPOUTL", + "Headphone Jack", "HPOUTR", + "Ext Spk", "SPKOUTL", + "Ext Spk", "SPKOUTR", + "AMIC", "MICBIAS", + "IN3R", "AMIC", + "IN1R", "AMIC"; + hp-det-gpio =3D <&gpio2 11 GPIO_ACTIVE_HIGH>; + model =3D "wm8962-audio"; + pinctrl-0 =3D <&pinctrl_hp>; + pinctrl-names =3D "default"; + }; +}; + +&asrc1 { + assigned-clocks =3D <&scmi_clk IMX952_CLK_AUDIOPLL1_VCO>, + <&scmi_clk IMX952_CLK_AUDIOPLL2_VCO>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>, + <&scmi_clk IMX952_CLK_AUDIOPLL2>, + <&scmi_clk IMX952_CLK_ASRC1>; + assigned-clock-parents =3D <0>, <0>, <0>, <0>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>; + assigned-clock-rates =3D <3932160000>, <3612672000>, + <393216000>, <361267200>, <49152000>; + fsl,asrc-rate =3D <48000>; + status =3D "okay"; +}; + +&asrc2 { + assigned-clocks =3D <&scmi_clk IMX952_CLK_AUDIOPLL1_VCO>, + <&scmi_clk IMX952_CLK_AUDIOPLL2_VCO>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>, + <&scmi_clk IMX952_CLK_AUDIOPLL2>, + <&scmi_clk IMX952_CLK_ASRC2>; + assigned-clock-parents =3D <0>, <0>, <0>, <0>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>; + assigned-clock-rates =3D <3932160000>, <3612672000>, + <393216000>, <361267200>, <49152000>; + fsl,asrc-rate =3D <48000>; + status =3D "okay"; }; =20 /* pin conflict with PDM */ @@ -185,6 +239,27 @@ &lpi2c4 { pinctrl-0 =3D <&pinctrl_lpi2c4>; status =3D "okay"; =20 + wm8962: audio-codec@1a { + compatible =3D "wlf,wm8962"; + reg =3D <0x1a>; + clocks =3D <&scmi_clk IMX952_CLK_SAI3>; + AVDD-supply =3D <®_audio_pwr>; + CPVDD-supply =3D <®_audio_pwr>; + DBVDD-supply =3D <®_audio_pwr>; + DCVDD-supply =3D <®_audio_pwr>; + gpio-cfg =3D < 0x0000 /* 0:Default */ + 0x0000 /* 1:Default */ + 0x0000 /* 2:FN_DMICCLK */ + 0x0000 /* 3:Default */ + 0x0000 /* 4:FN_DMICCDAT */ + 0x0000 /* 5:Default */ + >; + MICVDD-supply =3D <®_audio_pwr>; + PLLVDD-supply =3D <®_audio_pwr>; + SPKVDD1-supply =3D <®_audio_pwr>; + SPKVDD2-supply =3D <®_audio_pwr>; + }; + i2c4_pcal6408: gpio@21 { compatible =3D "nxp,pcal6408"; reg =3D <0x21>; @@ -312,6 +387,24 @@ &lpspi7 { status =3D "okay"; }; =20 +&sai3 { + assigned-clocks =3D <&scmi_clk IMX952_CLK_AUDIOPLL1_VCO>, + <&scmi_clk IMX952_CLK_AUDIOPLL2_VCO>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>, + <&scmi_clk IMX952_CLK_AUDIOPLL2>, + <&scmi_clk IMX952_CLK_SAI3>; + assigned-clock-parents =3D <0>, <0>, <0>, <0>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>; + assigned-clock-rates =3D <3932160000>, <3612672000>, + <393216000>, <361267200>, <12288000>; + pinctrl-0 =3D <&pinctrl_sai3>; + pinctrl-1 =3D <&pinctrl_sai3_sleep>; + pinctrl-names =3D "default", "sleep"; + fsl,sai-amix-mode =3D "bypass"; + fsl,sai-mclk-direction-output; + status =3D "okay"; +}; + &scmi_misc { nxp,ctrl-ids =3D ; }; =20 + pinctrl_hp: hpgrp { + fsl,pins =3D < + IMX952_PAD_GPIO_IO11__WAKEUPMIX_TOP_GPIO2_IO_11 0x31e + >; + }; + pinctrl_lpi2c2: lpi2c2grp { fsl,pins =3D < IMX952_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL 0x40000b9e @@ -476,6 +575,26 @@ IMX952_PAD_SD2_RESET_B__WAKEUPMIX_TOP_GPIO3_IO_7 0x31e >; }; =20 + pinctrl_sai3: sai3grp { + fsl,pins =3D < + IMX952_PAD_GPIO_IO17__WAKEUPMIX_TOP_SAI3_MCLK 0x31e + IMX952_PAD_GPIO_IO16__WAKEUPMIX_TOP_AUDMIX_TDM_OUT_TXBCLK 0x31e + IMX952_PAD_GPIO_IO26__WAKEUPMIX_TOP_AUDMIX_TDM_OUT_TXSYNC 0x31e + IMX952_PAD_GPIO_IO20__WAKEUPMIX_TOP_SAI3_RX_DATA_0 0x31e + IMX952_PAD_GPIO_IO21__WAKEUPMIX_TOP_AUDMIX_TDM_OUT_TXDATA 0x31e + >; + }; + + pinctrl_sai3_sleep: sai3sleepgrp { + fsl,pins =3D < + IMX952_PAD_GPIO_IO17__WAKEUPMIX_TOP_GPIO2_IO_17 0x31e + IMX952_PAD_GPIO_IO16__WAKEUPMIX_TOP_GPIO2_IO_16 0x31e + IMX952_PAD_GPIO_IO26__WAKEUPMIX_TOP_GPIO2_IO_26 0x31e + IMX952_PAD_GPIO_IO20__WAKEUPMIX_TOP_GPIO2_IO_20 0x31e + IMX952_PAD_GPIO_IO21__WAKEUPMIX_TOP_GPIO2_IO_21 0x31e + >; + }; + pinctrl_tpm3: tpm3grp { fsl,pins =3D < IMX952_PAD_GPIO_IO12__WAKEUPMIX_TOP_TPM3_CH2 0x51e --=20 2.34.1 From nobody Tue Apr 7 18:36:01 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010015.outbound.protection.outlook.com [52.101.69.15]) (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 1E3293563DD; Thu, 12 Mar 2026 03:48:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.15 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773287283; cv=fail; b=RBV7YRvE57kzwc0xp34f9x6xvDokHlfKnyJBJ4/2nEh8PKfYlqC/b3EYzsix4sxUqUnry/ZZOC9psfFdsb+VDO34U7iANvj2ytiNUETKm0f2NBzJPVsScVh4dFHPkEGjvQuyrvhzEemdBua5I6GjP9icdWHvOIkqnipD3L48r2w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773287283; c=relaxed/simple; bh=TPJ5nKPzaF+UEllYcKXbG6BfmNcBebL4MRQWXErTsqU=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=N8KM1H8/N2kYI8E+dxyAIw1I8iLsQx4KYG56sPXm4i7HxW63ogucWksASFCIQ/rX0FuEObtHZtOyxBzVn2sb9b65ppGjErK+qSE+d8572RcKKVCLhcprT8jZB0fEVp/YxTPhafnUjHwa+7Ze1hXq8B+bLI/Q/tcfeRu+lqQ87pA= 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=jepOGJCd; arc=fail smtp.client-ip=52.101.69.15 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="jepOGJCd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UYbWxYyp9ixixOGtV7MI6omdzjzSN+sCz/ihJbiUjdzMYol9NI8xRJKsufZ4PilsRkMtflQbxlIOqp6pUc+U1KknSsGwou1e1zD19zjtaH2xxTfzn9Onp0ROvmVTc8JqpgvOH7QhNQyyZA9O3o2TYC/1nf4iDcTnIQz/e2/VF58DS/IaNYYJ5xZdAfRljYYXTPflGq5z7jz0QOnVsXK5PulUVxWWF+SGvVye7qQRX+/1TpFsaDUGsJTB2nznVo09PQf5DIcKgZjhJluYXpbY9GQfzVEcCblegI7V3TFO7P+GDC7HvfzZ+bob9R7Ogb1iLRMj/dmdLUY3gxTtGTfpQg== 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=5342xpxgfdMPoAgy1aEbjB9N+WEL41Xngv2PRjhfOro=; b=G+9BfGsVA9TzbbXtVZ261ApobuQJU/l/wJZ//FBBtCCEneGsNUaUjIXISgMP8fLYLIkfLQPl4KkpRPoY+ulFmPPknbpPr455FoJ6DABoBDqFY10BQ2lZFGaAECsNVzW3X12P8JB7uEgz8e0qhO4cudqBRcYigb/xIt3eeoSKN615lcPPXfjUlbeujcgiwREMUePJQ/NjnxWq3pLx/5gpB4L8E6Rlc1J/4+DO5sgIGwFlh6xQ5rLQ7PcykalLnzIUS/tv5thzk3SZBIGNVi99zj9zwtP0roy9RUABvOAHkwrSsNb/uTCXFhpu19l0mW/kkSCIpD7b1cQ/etJBjGFdtw== 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=5342xpxgfdMPoAgy1aEbjB9N+WEL41Xngv2PRjhfOro=; b=jepOGJCdBE5PaoztAksTHVBVARR5M9akk0lgc2tZ1itVPrr8a9Weawi7HAlEoUGXwrHLSVdsqLz04h8kKjrQi/7mpVyXqqBIGMCSuyb9Fevey00KoGi0JnRxTtgs8iQMc3Gx2TrMrzZTNzaJyM8Fy1UVHLdsUnJzb4cLOUkzGDn3SZWS5vOyaWQp+CICOd/VxftRWvrrtasCPX5ylhBKQMMOQRJ4pSCfAMdroKyAxvYYQA1riy+4eLOiqxOn8Te+foUSJbX3a12XCTMYqZULWF1Jw3iBJqsEO+F6tU7QIes6IOFCAmP4kwwKz0k0Xsex0MlwkXfwKR0f1kYUNQ+1vw== 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 AM9PR04MB7636.eurprd04.prod.outlook.com (2603:10a6:20b:281::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.15; Thu, 12 Mar 2026 03:47:54 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%3]) with mapi id 15.20.9700.013; Thu, 12 Mar 2026 03:47:56 +0000 From: Shengjiu Wang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, 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 Subject: [PATCH 3/4] arm64: dts: imx952-evk: Add bt-sco sound card support Date: Thu, 12 Mar 2026 11:49:11 +0800 Message-Id: <20260312034912.4007057-4-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260312034912.4007057-1-shengjiu.wang@nxp.com> References: <20260312034912.4007057-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5PR01CA0014.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:177::11) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|AM9PR04MB7636:EE_ X-MS-Office365-Filtering-Correlation-Id: cec8aca5-fe7a-4016-6c4c-08de7fea25ad X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|7416014|52116014|376014|1800799024|38350700014|921020|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: EqBeDanKcygH/w0xKr/bAPbMpiONv/uQCC0EHMV2dnqQRllQM6J+W/xtvQv/HqyfOdhdHiS+7sg1CLqZlRpo3KhXRy8jXy7OMYhxe+kxJvz9aWesU+ZFt58pbYG/76Vqw3rYUuOlDbJpqCCNSUIbIPAViDs9PfeH/ePxDi0zgXg0jy87OoZq0bYrzXku6nYOIpSE4iGRj+N4pyQXLyf9DI1ZUg3SOmrHwDivGW7LBbGzDXT1gJWIs56pr7Wm7iIkx0HuDSPabBldb4mipWQtcCCF+8S1T8/IAjxi8QaN2SQqgjOWtBIPxjjZmg+9CsxuNMDF0Gfy0/grL0g2BG/RunSTd1gAksasRTo1P1KWft4SY7LWYfBExj3FFLnr59zYeWvXd/C9/jK5CoJTpaWigfB+4R7Azsxb41ip0gVrATnEkCgbQoAz3/G1wYu+FE0HcYZfPZ0JANzmj2Q+LPNr8egwFioLcMLCDse+IB+rMFjBlSbqY6gkfcK18d5+9O8U6Wt+WF7rtzlRToAqC7IEOT5IL0cGsW4JuPk+OnNrs5uUWXqQtKu50OpgZ8VNa6Z5vtv9D91hYfbkAeGn0GHFBgMNGIutfV1D+tXoY26gHMv0nHtg4d8wZSWB3whf4xMiqK6Ilc8bVfc7MbvpkyrR0+5qWSsH2Lej0qDemtYlv5y1cm0WooJdIQyo5axf+pUyfG/tnQ+vqQx8RxbFFSscAvfBId13XLIIlEYh4sbi0jBSBFlBdryi18q/WUrHihIe/k0Vau1MUNeriX4lO41dYjipLQUNd7/3rE1ISTJ7d/+IHu4BW0yYshau67WA+9Le 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)(19092799006)(7416014)(52116014)(376014)(1800799024)(38350700014)(921020)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ePaAIrXVHJLPhE6OydcNMiLehe9gUb8Op4pJ8AxviuJtkUtv2agk7Fz2+jP/?= =?us-ascii?Q?C+GtyQjuFp6DpSxlqsbjwQvYz1WDEdSOKk77S6Vz2KgcH2nM4Ci9/+kwRZc1?= =?us-ascii?Q?mV0D+QxIQfMgK8rFte8OGN25PXFaN4yWguv5wEe46Enu1HF77i5ri9nFKKQ4?= =?us-ascii?Q?x3Cl8NkeCOIcii9+R/KREiOU83ga3qP6Yqs3KdliCbwM3wUWVMmGDG0I7SKn?= =?us-ascii?Q?HZAYtFmegUbiVtjSWh9iMkyPa5SuAEbzLf4w51iNHRiuJPssKEPrT9lJiPtD?= =?us-ascii?Q?LJb00s/lRbazhXns5O3FPanVrD9b3BKB0dfkkgAXqOLPWSCteXARtm2CUGtg?= =?us-ascii?Q?5kkB9+60zr2QIwH0nd2MzWnfPuVCVPy+pGZcGyr5Htd0+P4kmzUMRlgEV+6t?= =?us-ascii?Q?M98zh5lMBtctpMioyMh7J/BIa6g5g1F3wfMQlBXu3zNcuaPP/qxFXPpwYSZN?= =?us-ascii?Q?AKsi7QxMwHwfkLp63uSiga+npIRWFfkhbYZAPGoSeTaYOiqq2Ked0rUe3Lal?= =?us-ascii?Q?AcLBVEXM1TS8wQ92GioaPJTcxn36h4GiPUJiCoPZwVO3pbQXBPThAmCNwOa9?= =?us-ascii?Q?qiTGuNxgywPtsFycUtUENlbnKYFsNP3XPL0Ldwu8Q7zf6Jgal521Pe595ro4?= =?us-ascii?Q?0EM0GUsDAuk9hwf/45RKfJ+hBSSV7BqMJ8k7jeS/5AXDV0two7X5hGlNwbT3?= =?us-ascii?Q?i8TmoC3+Zi0wKXBuJ2aCv6lzDEdMeiO9ksuJL1EcDpEUbcWYXs+CNFT92U45?= =?us-ascii?Q?nijz+J4f1Jvh5fNHJF1fB9VpQyBppBR2Ax+PXjNpBPWv+AXJmQXLJobxhrAr?= =?us-ascii?Q?Z/9id26BU4pZLYPm13Trr7IQssHHJtWKRwulYehwj4A+lpmBMSMQAQLlaKDI?= =?us-ascii?Q?X4DtGe7zhEgDNCa9w/eEy+ebYQrfHTRihaAIA6eR292p0DnY1jvlx59gxXR8?= =?us-ascii?Q?Ffz4BzxZUvLV4G5Y4Ps6xDVaq87QGKXGW10sLMONkQwca8Y9rTH1FwbTcADn?= =?us-ascii?Q?jwan1TYDYn2Vq1lu2PZ0LMFP1PGASlrtA7BxaknAVQ/FiKZMX7QbvUUwHDUP?= =?us-ascii?Q?ag/tXUjGSrBHgUXtFeMvgFl48Llf0m/V+RS4tXJU0w9U4z5B4ry+dZwV/IIK?= =?us-ascii?Q?HU5LJzCeJrn2qHFYnhogEMciGm0ZdYS2gd3wTA07rNU5Ixfap+pfKtj+3SWx?= =?us-ascii?Q?7o8BpENs0BRFkg7QdHiVe3AZac7jOmh0J/KYDyyWU2slKYh7vHHZqeL6o/Uc?= =?us-ascii?Q?7/s0tXObvqPINHBz8SNKsyC1rgaRgC1Mv5kDNwIg3H7vmIBovYgPZHbL244G?= =?us-ascii?Q?q6CZC9plgubcSzqAscHhIV4LLrqfTnRHSa5Sb7Nn8S+2L74e1pVo/ztzSLnw?= =?us-ascii?Q?CkY4DlImpeKaC65Faun2BOaRfenRIwJvS4+EcPaEzeMhsvLUUG4PtU1Sej0k?= =?us-ascii?Q?RWB/UUcMSpmfcFDmB2sAoIMDlK2+5f04IITWg3uK8M0aPsceG0WtvCxl+Wf6?= =?us-ascii?Q?MrhBw/BO4kSIdo/ftCHawGJiPJTDl5M0bY+lBIqQ/Au83IAFjWhzp2kDNRjw?= =?us-ascii?Q?nYkPeagRQ9i0mV+XcoUwRg6D+Qjmk+TDYLHY6BzkZBnySAUkuo1toAF/sBWh?= =?us-ascii?Q?3G9wCXpFtSzLV2s01w0WCa5oWxkc0xTFLh+Wv/obH4pG1TEFtfwFYQ/g+7zO?= =?us-ascii?Q?zMdE1+FTn4UwhDbVPgRuYWiGPLKIS5QFQphr5rS4eQJUM9W6XoIAycTZh46Y?= =?us-ascii?Q?O/GEesGo3w=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cec8aca5-fe7a-4016-6c4c-08de7fea25ad X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2026 03:47:56.5323 (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: FSas8+S8lqmtwFKUbyOWFWbsp5jTUYHhNPhAz+YylnGCAxxkpMLF5/l8OcsY+XHyFCNTFDvoGtYpEwn9ddo9fw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB7636 Content-Type: text/plain; charset="utf-8" Add bt-sco sound card, which is used by BT HFP case. It supports wb profile as default. Signed-off-by: Shengjiu Wang Reviewed-by: Daniel Baluta --- arch/arm64/boot/dts/freescale/imx952-evk.dts | 59 ++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot= /dts/freescale/imx952-evk.dts index ef0058b98573..2615fbb63145 100644 --- a/arch/arm64/boot/dts/freescale/imx952-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts @@ -43,6 +43,11 @@ aliases { spi6 =3D &lpspi7; }; =20 + bt_sco_codec: audio-codec-bt-sco { + #sound-dai-cells =3D <1>; + compatible =3D "linux,bt-sco"; + }; + chosen { stdout-path =3D &lpuart1; }; @@ -140,6 +145,25 @@ reg_usb_vbus: regulator-vbus { enable-active-high; }; =20 + sound-bt-sco { + compatible =3D "simple-audio-card"; + simple-audio-card,bitclock-inversion; + simple-audio-card,bitclock-master =3D <&btcpu>; + simple-audio-card,format =3D "dsp_a"; + simple-audio-card,frame-master =3D <&btcpu>; + simple-audio-card,name =3D "bt-sco-audio"; + + simple-audio-card,codec { + sound-dai =3D <&bt_sco_codec 1>; + }; + + btcpu: simple-audio-card,cpu { + dai-tdm-slot-num =3D <2>; + dai-tdm-slot-width =3D <16>; + sound-dai =3D <&sai1>; + }; + }; + sound-wm8962 { compatible =3D "fsl,imx-audio-wm8962"; audio-asrc =3D <&asrc1>; @@ -387,6 +411,23 @@ &lpspi7 { status =3D "okay"; }; =20 +&sai1 { + assigned-clocks =3D <&scmi_clk IMX952_CLK_AUDIOPLL1_VCO>, + <&scmi_clk IMX952_CLK_AUDIOPLL2_VCO>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>, + <&scmi_clk IMX952_CLK_AUDIOPLL2>, + <&scmi_clk IMX952_CLK_SAI1>; + assigned-clock-parents =3D <0>, <0>, <0>, <0>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>; + assigned-clock-rates =3D <3932160000>, <3612672000>, + <393216000>, <361267200>, <12288000>; + pinctrl-0 =3D <&pinctrl_sai1>; + pinctrl-1 =3D <&pinctrl_sai1_sleep>; + pinctrl-names =3D "default", "sleep"; + fsl,sai-mclk-direction-output; + status =3D "okay"; +}; + &sai3 { assigned-clocks =3D <&scmi_clk IMX952_CLK_AUDIOPLL1_VCO>, <&scmi_clk IMX952_CLK_AUDIOPLL2_VCO>, @@ -575,6 +616,24 @@ IMX952_PAD_SD2_RESET_B__WAKEUPMIX_TOP_GPIO3_IO_7 0x31e >; }; =20 + pinctrl_sai1: sai1grp { + fsl,pins =3D < + IMX952_PAD_SAI1_RXD0__AONMIX_TOP_SAI1_RX_DATA_0 0x31e + IMX952_PAD_SAI1_TXC__AONMIX_TOP_SAI1_TX_BCLK 0x31e + IMX952_PAD_SAI1_TXFS__AONMIX_TOP_SAI1_TX_SYNC 0x31e + IMX952_PAD_SAI1_TXD0__AONMIX_TOP_SAI1_TX_DATA_0 0x31e + >; + }; + + pinctrl_sai1_sleep: sai1sleepgrp { + fsl,pins =3D < + IMX952_PAD_SAI1_RXD0__AONMIX_TOP_GPIO1_IO_14 0x51e + IMX952_PAD_SAI1_TXC__AONMIX_TOP_GPIO1_IO_12 0x51e + IMX952_PAD_SAI1_TXFS__AONMIX_TOP_GPIO1_IO_11 0x51e + IMX952_PAD_SAI1_TXD0__AONMIX_TOP_GPIO1_IO_13 0x51e + >; + }; + pinctrl_sai3: sai3grp { fsl,pins =3D < IMX952_PAD_GPIO_IO17__WAKEUPMIX_TOP_SAI3_MCLK 0x31e --=20 2.34.1 From nobody Tue Apr 7 18:36:01 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010057.outbound.protection.outlook.com [52.101.69.57]) (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 4E7D13845C7; Thu, 12 Mar 2026 03:48:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.57 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773287286; cv=fail; b=nfG2T40cTsPJHpfEgzbieiNcXpQdX3F64o1SwQM+g1zRNkvgxONjzLEBj8/h7foo9yMKR8Pbew/SXwU7LvXkc3UuWzXajFR5C1P5FIMviBpZXl4EisHmCPW7gAvp3nehMsskEe4HJ3RLKTPIPNyLre3emz69pNlNVuHDlLGhgg0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773287286; c=relaxed/simple; bh=j7uDLVfi/70/h1xAlNpYQgE0PStw3EnMSMnh7Zp+6Nc=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=g/aolQVSgOKvKwkEnXPPiXgcrTOMaDJ8mNSCXMFDmHwd7owE1RUVxjo6X7pkajoRp69sqslx0E10aQR28ck1lfdtqg/cr1xbkMDUdmF4gGI5r81VkErn1vuVENObSppxwRDK7mrvF/juH3EANoVPSWVoToWEWvo6oISUyH6ZCUQ= 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=fdGH4kMQ; arc=fail smtp.client-ip=52.101.69.57 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="fdGH4kMQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V8oduM5S7hQGMD3cnuCJifoGPNUa1HGwHIf7Xfquf/lmCkpTDoYoI1GcR3FE//sz1bs1CBHuRPtpFFgRyvw1izBV8eaw+TzmgvsT+ZL4PGoZ2L7SotZorWCIzEE1WjumPLP3Z6SRWuzqiKIDMJz7a0gaeL/zDjp5QN14cG7IML+UvU5iQqCQhE5nBhaeZpdGyEAVsnIF20N7HNH6jl4u9z0tJcnnM3p1O5jhJCZbPygibj2tWqQZlsw+Zpj3ov1Me0E2JslwnwGna0svZDbnaay/JslBykfUOinooPak8qnTV0R2UGam5Tmo8YS1Po+q5TOdn0uSXfpFr9PL0r3aoA== 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=cQx30goStKkLKXd9n3mIbq56HMFm9Mds3/8OSiRJ0Nc=; b=K0KtYS1spK1SIbeqUPANXvlFYqo+sVze24oQbUlAgPyasD6kvtA6k+d1MoWoQNVGRR0Puhi+ippP6IJxqus8oj6DRzGZds5ZbUQjVVz75FwR/BExn6h54znsLRb44LFMpZyJp6m2gbSkSgiv0uEU1YaEd/np64lUxpCj2jDMhMCHm2ZyN8b0dqi5dSaX3abwQHYI2eln21oOtNJKMWARWMtmDkUpJom15L3aX7KO8FcMWiqbR67DRvDIOpKWkOeWvQotwCU6OvmEe5yCbde7lteLjwJeo1b4cpWpVlHaA+D6+IEfty8nEKpVfvOhfkr5yZf8ad0bfxpryexp+n5mGw== 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=cQx30goStKkLKXd9n3mIbq56HMFm9Mds3/8OSiRJ0Nc=; b=fdGH4kMQJymknsKl3d5Mtwog/ApDiVp5DS4pjh5Zbv2+L9aFEoViVZiWc2/r8ghNTSRoFi1fWdK99hSZ84DWi7jY88G4ZZz0v78SQWuGRa/oPVA7ww5iNrCb7zqFgRZ3rccY7MBatnSQA6zckMLJXbsU36WM4RU8An0L9v76LccV3Gd7tKtBxsWVKPLitqj2G0rlFoyoPthi6y99bbUdUAZxdpF5pSnDo1XjGFNdXvnKl2GTSuKbtLR+2hUuv9U5n/ohivHgacNkX7L8oDVJym9n0WYjplNDy2sHOZepp/BrGOe959l59jEYtZPhHMgZYM3tn3rrdUzgcEJOis+ZdQ== 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 AM9PR04MB7636.eurprd04.prod.outlook.com (2603:10a6:20b:281::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.15; Thu, 12 Mar 2026 03:47:58 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::bab2:d15c:fcf8:ef2b%3]) with mapi id 15.20.9700.013; Thu, 12 Mar 2026 03:48:00 +0000 From: Shengjiu Wang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@nxp.com, 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 Subject: [PATCH 4/4] arm64: dts: imx952-evk: Add PDM microphone sound card support Date: Thu, 12 Mar 2026 11:49:12 +0800 Message-Id: <20260312034912.4007057-5-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260312034912.4007057-1-shengjiu.wang@nxp.com> References: <20260312034912.4007057-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5PR01CA0014.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:177::11) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|AM9PR04MB7636:EE_ X-MS-Office365-Filtering-Correlation-Id: 8b18d4f4-ed0f-47f0-7fa2-08de7fea27d3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|19092799006|7416014|52116014|376014|1800799024|38350700014|921020|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: kXsOTTp149FxJlSBDcvkFJoBhvXn4c3azgSBD0NkiK1uB697EwMwrwTuAX1V4vOOkdzWk96ki7cvIYbHy3B5AnYKRBJ9WrYff9+M60JgQ9JgCuRBxAeQajJ/VIe7GRbKnrzI2C/BTrVWTESV0A/Yey7ZG+vKMOrTC4VliYSAjhpQosR6uwZ7Xl2FxWwJff/kFfbt0nk8T10VNplDP/NmF9O9kjfJ9KrAXdcW6uI7OormmQyceSeKb1aQyfP2uh7l+QQReld69r1+ZL6dTu1E5bZCwOwtDei1xK97WDwXg9XzEiI+xCiO6xseMdnLFlIe8vVUOamCxSLvbfp5TM3rapnNSPeNOEFZvuKpL4O9osgjjRd7UmMTR62KxF5syQXDV/nLMAcPuJHsac4rQl9E52eZajgl8tj5REoS7+PSrloCctiDB2IuFaRTcPN/mPTBNOUVcJSnK8cLY4bcbm8n11lY1Pz+DMVjpf/R/oEPauHiJ/OwjM2K3Lcm5QdNthnPpre1QmsON+KE3mJOXUkpzLj8IS04Hj9OoO7B6AhiyY463D9kQydsgrl3TdQekc5jah1G5pJZO9cXcvoBpxNyYV8Mu2qfnt4tVJsudHmhjEZ+6RpOw8Uv7LXRlylq26sNiJqmnMKRJvZvrUvgERoPeDGMXJpIe1piAnELY3L2kr+9pgG+khJXjYcDvs0+cvcgqP3eZXCELXdq7JbUhh4eLiqlePHGgM30CNUiR20dlrc8/r+wX8IEYYveBZaxBDIKQJbeyo6iw0olpc1j65cTsHE5WnpZoKAedGpIjcYAk1E= 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)(19092799006)(7416014)(52116014)(376014)(1800799024)(38350700014)(921020)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?YWdJV/5PNIH0bhb7+sHKfpq9dNOsxr8CDk81TXjiHmKc8MjMUtipuBR/KjyV?= =?us-ascii?Q?vxog0OcePyGDK9zopuNqYrtEsATkudBm5gSIFEim873AOmhB8HbHH1FsFwSO?= =?us-ascii?Q?PoJphlqYXGco7wScf/8ZMTYo+UGjvGwJXbzBXOVlmGlcJVj4fkHCBZCwMf94?= =?us-ascii?Q?9eWCIHdVwKXnqV4GhTBNT8cGDbgUpCItuvVxKVzae0crrfngO4KnxzVX0juS?= =?us-ascii?Q?cJCmFOan8TodDVNXvrHCGqOemC8upBKbtAa66psC2ZuWc50gcFHJJRJ5Y2hV?= =?us-ascii?Q?yR+feJDLB/GhFrjf1T9Cel2mVAevw7iOEjRCNDbxIqF/BSUY/iAwCkStgUz5?= =?us-ascii?Q?ERpIjT8jug22WpGwEsj2xdSXmm5GchcrMR8nBOBOFvm2GkFDE8TD0BvxSdtW?= =?us-ascii?Q?fMpc4xvN20a3kCKzPlqIjWh1t7uXaXTmbXRB0y8ASrvQXJFjMPvoJU/0AQQX?= =?us-ascii?Q?omQqXrDKoEXQXqNAzmDgFgLTDSdhFSavExdISSKoXwmL0RiklEk8T4J0LrK2?= =?us-ascii?Q?+u4pIGQzCa34HG89ViQc5tV2sTMSNLLjpuuCq3Ecsskg//+1mWldSZkaC+fY?= =?us-ascii?Q?zucI7oYnk0FjTSg9SSu4Wq53PRgMlAMHNSfppUDfom/jTBR9579zM5nMdux7?= =?us-ascii?Q?z23hYguaHu1pdW48MZ3GTVMYEcB9X9GDdme35X0ZED9nSU5ibQ/gOLh/Hix2?= =?us-ascii?Q?BwPE/WHry3rj7BoRoiaVfG3c1FPU3s8d+d4E5MQrhGF4jc9VV/CwP+l8cIOz?= =?us-ascii?Q?n/xjtQumbn27a+WAcw9oRVOcvJ4uzDgZshUgiMqRMVAbYVdOfpJXbeWwVvzm?= =?us-ascii?Q?DjtjPezX6U6C9kjskencSxxekVJ4MTB7IbSZjGoyuPOZGo1sBEFjkHcXNkgw?= =?us-ascii?Q?0rmKU2MJZcfpF8LlYIFFZgW+lXy2Knu7pbRWsOwiYcO6k9uRak7PAFWW1s7g?= =?us-ascii?Q?DIBDiW13NBIrgZe4GNbUYX3yaWn0St4pzbGdZSx5bIiX+cvtiUC4XbhAtsWv?= =?us-ascii?Q?TuqTHj2PGIOSc7UMlFOlmquJ10KApoGMTO9BpvJ6/pJgqlz13ncrho9u9Ra0?= =?us-ascii?Q?N0SbDraRQjwM+dgjtF1k7b93csv/mWEqrgryWYTmAd++0dI1rhmyOB4XXYR4?= =?us-ascii?Q?u0i3oWBk64F1UhM1iQsjr9Ykk07dpCU3WU+FSZYZt4Nsu91tKs60aEFZ6Jx4?= =?us-ascii?Q?Hq4DcQ9JjnqRIS3h4+v9nGx8cX8ya2QYmy396DRV0g0A68dkUg3VGExIS6gt?= =?us-ascii?Q?j6Y0jI7Kfe6tiKKlUMwyYzwgOe3xMtZUmTWotEc1bFJbhjS5F80FmpJi0XAM?= =?us-ascii?Q?pW8JT7l2Ox5hzXR6nVOyS2QtKg5nG61WIngBFKoN3VhViqQY3FO7ekSuQMpB?= =?us-ascii?Q?2KxVPLPiY0OZy9tdvpW6CCXlm+4YLm9k3bPU3yWASHJIw+8i5n32O04KWHSL?= =?us-ascii?Q?n+izVsFxHTywWbdfpw73+Qch+GIdDuW1/kUD2Wf0XyGFkofmufxMZ90GQK5P?= =?us-ascii?Q?Aj+Jt4TErbYWGo9Rr3zr3Vg8LFGaaigoyVFcytWCDugEr5kbG4QDTiyq3yAi?= =?us-ascii?Q?p+Oz8x3O+cGnbQPHe/MX/1RhIOoXe1M3MeCXdLvSYw6EX4s+ZKLg9nSC7/1I?= =?us-ascii?Q?bckyvH4Hy2yBUOiVVu2hThWNi0YGYtuJxhutcpwBBLVK5OB7LioXJlAY13ZX?= =?us-ascii?Q?UegfwLIkM2ONb/WIprIKQ5gz4Uq6966Tu40Jj5AOn49jp2+4+42hxen/tYY0?= =?us-ascii?Q?MijCIFeNyw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b18d4f4-ed0f-47f0-7fa2-08de7fea27d3 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2026 03:48:00.2715 (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: D1q7LuTm519RJ3XSsgvB7/OTZuhBPgL388o/TrJN+BYRtQ/+a8jq7+N7G3fUbkeJV7HvRySlq2Y3vzeYFfGlPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB7636 Content-Type: text/plain; charset="utf-8" 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: Daniel Baluta --- arch/arm64/boot/dts/freescale/imx952-evk.dts | 54 ++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot= /dts/freescale/imx952-evk.dts index 2615fbb63145..62d1c1c7c501 100644 --- a/arch/arm64/boot/dts/freescale/imx952-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts @@ -52,6 +52,12 @@ chosen { stdout-path =3D &lpuart1; }; =20 + dmic: dmic { + compatible =3D "dmic-codec"; + #sound-dai-cells =3D <0>; + num-channels =3D <2>; + }; + memory@80000000 { device_type =3D "memory"; reg =3D <0x0 0x80000000 0 0x80000000>; @@ -164,6 +170,24 @@ btcpu: simple-audio-card,cpu { }; }; =20 + sound-micfil { + compatible =3D "fsl,imx-audio-card"; + model =3D "micfil-audio"; + + pri-dai-link { + format =3D "i2s"; + link-name =3D "micfil hifi"; + + codec { + sound-dai =3D <&dmic>; + }; + + cpu { + sound-dai =3D <&micfil>; + }; + }; + }; + sound-wm8962 { compatible =3D "fsl,imx-audio-wm8962"; audio-asrc =3D <&asrc1>; @@ -411,6 +435,22 @@ &lpspi7 { status =3D "okay"; }; =20 +&micfil { + assigned-clocks =3D <&scmi_clk IMX952_CLK_AUDIOPLL1_VCO>, + <&scmi_clk IMX952_CLK_AUDIOPLL2_VCO>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>, + <&scmi_clk IMX952_CLK_AUDIOPLL2>, + <&scmi_clk IMX952_CLK_PDM>; + assigned-clock-parents =3D <0>, <0>, <0>, <0>, + <&scmi_clk IMX952_CLK_AUDIOPLL1>; + assigned-clock-rates =3D <3932160000>, <3612672000>, + <393216000>, <361267200>, <49152000>; + pinctrl-0 =3D <&pinctrl_pdm>; + pinctrl-1 =3D <&pinctrl_pdm_sleep>; + pinctrl-names =3D "default", "sleep"; + status =3D "okay"; +}; + &sai1 { assigned-clocks =3D <&scmi_clk IMX952_CLK_AUDIOPLL1_VCO>, <&scmi_clk IMX952_CLK_AUDIOPLL2_VCO>, @@ -604,6 +644,20 @@ IMX952_PAD_GPIO_IO36__WAKEUPMIX_TOP_GPIO5_IO_16 0x31e >; }; =20 + pinctrl_pdm: pdmgrp { + fsl,pins =3D < + IMX952_PAD_PDM_CLK__AONMIX_TOP_PDM_CLK 0x31e + IMX952_PAD_PDM_BIT_STREAM0__AONMIX_TOP_PDM_BIT_STREAM_0 0x31e + >; + }; + + pinctrl_pdm_sleep: pdmsleepgrp { + fsl,pins =3D < + IMX952_PAD_PDM_CLK__AONMIX_TOP_GPIO1_IO_8 0x31e + IMX952_PAD_PDM_BIT_STREAM0__AONMIX_TOP_GPIO1_IO_9 0x31e + >; + }; + pinctrl_ptn5110: ptn5110grp { fsl,pins =3D < IMX952_PAD_GPIO_IO34__WAKEUPMIX_TOP_GPIO5_IO_14 0x31e --=20 2.34.1