From nobody Fri Apr 17 01:47: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 732EB36D51E; Tue, 24 Feb 2026 09:44:17 +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=1771926260; cv=fail; b=tapZpkeYF2lNcx3mBLTFyndqWMk5rIEaDedkLNrcsgzUWqFYLxLoeZEfhLq9Y85eMqshzqrbBTvA07IwHpiQDaLALmmy7YkdufMJ1U5Ma1/QH2h41+8Vfem4h4836BXIV9rheNxz3y5Py4LJnTUACy1KODoyy/RUmP0ueotWIIA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771926260; c=relaxed/simple; bh=vF6qvHoYym5M+7gLytHdIzJwjKIM/OtZbSemfnn4u3k=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=KKBE46ozDaW1/CeNSWSyWPLV3RQbd9bnXYIfBhlsFs07EY0J58lG+KeHL90ksZGl5cIhrFVbHCF7ljIPIBQ9xs1+LKDBH2GY59neT9+bFIWg1q9raIGVxlGYMv4QDTViEvJjtNDq7v4ZE3NQSZS8RgEwbnTFjzr8o2vlJooIJT8= 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=HgqdgiW2; 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="HgqdgiW2" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MV0yn+LkDcMZ2snfYEbmwh2mMCeS/qdjyagp40denrGdsCQPv/++GvH0ejDiLC0EkVs4TopAbVYp3YcvmU+9d1Oi1sSf+3tMKF4RHf2rx7reQZqZ6jmLIgi5Jd4rSS6mS1CIeRFDw2EFJ5tKGOYdFGaQ6zFFW0OTEbH+ypaHRskMed+/OzzgfWa6OotrizLUhGsoM4otJSNhbI94ZL654dLoLrH4RqwDRycV6WUDmO16miPefnJBDlsvmDWqbdbqd4DsY9d23VykP13hHlgE8C8S1lLUNXpzIkNNyQenBdJsQk4AK7bVyiJff/V84FsaRe6wz8cABSLgnADIPYb2YA== 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=qc2an6iEG7PFswszaBbn3PwLT1Sl9LPKCzEXowR3u9A=; b=XG0W4ugoOYsG9n5zsQ6THB2o0sSecrq6Yk5r+WbqsVL+e+fJ5D0PjGUjAmHqcgnvvAXT88AZnD7Ptqtm1OL+9Sux5WY3uBFq10ZsxNjRAzWchDAyysQq50FV8/OBdmkEkY600zIHt4vwmcilRAmJvAC2vr4zFyqGdEt/INPejr6Z4WYicck7b7C73m0BJ0SFCwy7zWfA5ZYrkm5NDzhET+3xn3YiocdnkD1pJVRgww2RJ9llizZ3idizz6IXkWT+MCKWNaICrPXWivaf2lDUgICkUbYq07p/nqKPHiu4rYmRdE8a2nVW38cUcR8e/HLq2ONhT/UzPWWLoT5103K9bw== 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=qc2an6iEG7PFswszaBbn3PwLT1Sl9LPKCzEXowR3u9A=; b=HgqdgiW2iZRcI3HARrvWQAe4QUtY0fOwPL7BbMQ8BEh5eceSf8NNC9CwuJCpEwiGcVwjrFGE6bSOwML0wD1iqZGfNvUmq+hWQ6k1PBde72uvzqNA2WME1NKk6DJE14amx4r0BNvChP9aHrPnsjX73bdDk0G7b83f71cc3fhaBf/hfW6UAhJLmQlBeZYIP+bNaJt9FbhDe+uK877SRc74JRe18pzetAOivTQdl1HO2CsIunEyyZBexa/7RRRx27As5tx6/S3qu+GEdd5sSwY/ceWRTzWkdBvvJc14AoLK0MQs+/o6GdM8CIqWrybtLOFxJCbRXS+QWncimPol3zU6Hw== 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 GV2PR04MB11325.eurprd04.prod.outlook.com (2603:10a6:150:2a8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Tue, 24 Feb 2026 09:44:14 +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.9632.017; Tue, 24 Feb 2026 09:44:14 +0000 From: Shengjiu Wang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, daniel.baluta@nxp.com, dario.binacchi@amarulasolutions.com, alexander.stein@ew.tq-group.com, Markus.Niebel@tq-group.com, matthias.schiffer@tq-group.com, y.moog@phytec.de, josua@solid-run.com, francesco.dolcini@toradex.com, primoz.fiser@norik.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH 1/2] dt-bindings: arm: fsl: Add compatible for i.MX8MP audio board (version 2) Date: Tue, 24 Feb 2026 17:45:26 +0800 Message-Id: <20260224094527.169215-2-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260224094527.169215-1-shengjiu.wang@nxp.com> References: <20260224094527.169215-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0067.apcprd02.prod.outlook.com (2603:1096:4:54::31) 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_|GV2PR04MB11325:EE_ X-MS-Office365-Filtering-Correlation-Id: 68ff78a6-13f7-411e-c1de-08de738944f5 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|52116014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?yCR869s8KBYXf7g/XOI8ngbXJT406BdMa8XE+3BEgX0HMVueQtFC5z6OXtDX?= =?us-ascii?Q?1B5s4leaALC43XA5Fvj07/DfQFxzq5Os9YuQFy1w3I1Pa6rfi/2n4gIFuE+c?= =?us-ascii?Q?7h19kC3P550HaRamVetPXqxCJAO7sU6K3pM3GOPUVw3Uof2EMbfmv8DpACpo?= =?us-ascii?Q?j8iHziBdyLIr0BpafislLzOJ/6WD2jiQM28TMcPtg9/0ajecjNUWlB4Sofro?= =?us-ascii?Q?ONI61e/iMja2Z4MCdGxw5SdSyK1FIGqxoOYmSzK0x3pjTMyI3dDd8v9F1Plg?= =?us-ascii?Q?yPcLML3CfwUz/VCfkhGpp3sI9pjxK7VgO+fammJjTQCKu+p3vrNORe3UYWiD?= =?us-ascii?Q?1rX4nUq/1Cq6XQvF7Rwn22FbvBigXsTOJ1Bg4FanwtecFm3LsMMxoc7pEvld?= =?us-ascii?Q?i/2sdBDlVC1N3QYApQyKglkiZoNtbRD0qkSyRQ7kWPxCyOVIbaMnen7CChYp?= =?us-ascii?Q?B2bDa+0uvf8GeJXjfCxak9ljCRZXcs/BuinFFKbZBkbvS10DRDziH4t14NdQ?= =?us-ascii?Q?l91qT0l67FHaKoXmA0wat5kkdWu0wNYfLzxrHqgtfO8CanfKT/uLnSH61lEg?= =?us-ascii?Q?tdfGf7DMNSUtvebRrG6FySk/g/8OJgdw1e8fXjItfxsf2bKJ5TuuWyNvu1Hr?= =?us-ascii?Q?2z/1xP9s3KUVd8+eka1UcgaygAFmLbscKB3YOfZwjl/bhEw843abrD4feZBT?= =?us-ascii?Q?SVopE/2rfw1bf60J9vIIetVyppiQPqNwUZHbOJ4zEWEv+HRkcq/rPcERms8u?= =?us-ascii?Q?+AzEMJcWzPiHyN5yhip1tgFM/1EjQIpdv38/B9nNXaZt/FqusGfDESmR+xwl?= =?us-ascii?Q?uCoGC9WfQicPS4xyfSN3UKmQARDUrkvDoJOPAR/j3ExQFa5MmhQWXUexai5u?= =?us-ascii?Q?BBezHuXYE4gm0eoe3Kkd25hs4Z+54CA7hTiNKZ1l0DPsta7lTL+k5a9w9vtt?= =?us-ascii?Q?UqmXsL/Lq8N7G1uU/gzEy7yKnoSYmQa+1lX8+viTYW9ImFeA+g468qWaHjDk?= =?us-ascii?Q?46R4HdbUQz1RhaQXXDoQHUD0CFJKw2kWFeKzCczMMwFqrV6lK33XguYoALuP?= =?us-ascii?Q?eC51JKRb/2SyqxnSDdbkgfV0Tlp+/+w2mTx/vA1ZTNJJeyMS9Bv8HYnWPC/c?= =?us-ascii?Q?j9q6aHsxeGAyLE01XDJG7PynW27GNyxYGrMgNdqdIvubi5qPbX/HoovyTpk5?= =?us-ascii?Q?qBBCswNGVRPIgKkqmIMcJYqMKMYjMtrkbpBKmLx0dqZ/2D2RLwwg3i7JRhL9?= =?us-ascii?Q?VVYS6+XlH/mS/G7ONh0JtrN7KNySwlK9tyMMNGkZySbpMlZEEH6da99Z4qqB?= =?us-ascii?Q?ivfFCGIwxLtM7JMU4UYGeal03vanz5tohGL0MppteW36eGV1G+ARsjIV2abA?= =?us-ascii?Q?Wq8Qalv6YGNKm7U+oYwUtsebLOnRCWzX2QzkZQZuf7zKOGWXhhzH+QeDPh5I?= =?us-ascii?Q?svdGv1tC0mQkO7nYXbhp87KPYHTyl2+8R9c3RAfkzNb0HjgEnIuDTwh1LnRQ?= =?us-ascii?Q?VfSAeyPYWzwo+ZVbrDnvx5LcrwmE0rmcxXDVToHoX6NE5/H+ndxsyJ8Jgx4N?= =?us-ascii?Q?VYTeTyJ1GtRQqfPmF9ocqd3WwdGWP4h66iqhV8IC3AxuUIDm+oTOMIEDJyRG?= =?us-ascii?Q?L/rz9ymxUDzKEy5+C7DNO4Tjcie44x5SI49B8xafVRxq?= 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)(1800799024)(376014)(7416014)(52116014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xO3UG8F7gtwJfl4g4fgpYE5AQ3GT4N/eTguTzvbYJ95VIBga/Y30RlVMxmf/?= =?us-ascii?Q?ggFYprGs0MFt5Dg/g65GHfqHE+PA8iNaBT2SqqzUI2PbEhgRcZhWmr7jk7g0?= =?us-ascii?Q?L3zFqZcgMaSkR5T5hfZIRLSGiBUmK4ZhZxdGng8wFd/yc67XZwhk3kPYLOIx?= =?us-ascii?Q?vxi2dMBLFhJrssHhFPQYUmiadd4+nbMLWPLJJkNeaO+WUIWKPDpPhjCtFhsU?= =?us-ascii?Q?z7B3og8SGSSHAsl90pOWuyJv0jwdwIkFiS1N8A2oSSnuVWOM0bB1PyxNCFP6?= =?us-ascii?Q?EUBreVjvody+bnxXF36/qBedCdibfQWDptqpX7/vNoWDYXOtE/g8sTh7qZx4?= =?us-ascii?Q?9pYLTZ8R/tgGGqBfpu6biNL6VTaNQFB1rN/IKUSziAtusAs2xpo6nfD9eAjt?= =?us-ascii?Q?3mIGl0FTuA2YpX1zXplzwsBU9Wlx4QPuR//2QgaFYuqmmVpTz2YpeuIyTIln?= =?us-ascii?Q?gfIFX1PH5LiXwcziH4+MlamjGyi7f/9jDx2Y5QmvVf5JVvUu7rpTfkDH3oxg?= =?us-ascii?Q?Oi5jyBB6Q3/SdWvE6VO14RJnsJdGq3UuqcKm/xqYXgZxJ3kXzEvNVaygMRKR?= =?us-ascii?Q?c25EMpUwGESx+wImkSs3NvSd36c8l8ii1/tq/HoSoP7x82h+CejBBDX2QpVf?= =?us-ascii?Q?yiZnq0rI97RtZ5xcNpzS0xqqYS7WmTp8I5dMcuDQ3amALJvr9vz351Qiv2bY?= =?us-ascii?Q?crWhQFKtI/eE1ekF5OVMYM5HyZReDUn2PlUWQjGkv7tzrySfA6vTRvCP7+m2?= =?us-ascii?Q?cJYrwllq/RYgCRY07vllqLmxw9REgBPfImgUG30OEMXbxNIPVcxXzZ/C30X5?= =?us-ascii?Q?UrEEtPFetLccd7N+uruEqeSkfaPTPJmFuP5ubedDz2NF3ZACD2jpPoAGSy29?= =?us-ascii?Q?eUqWxIrEnhFoH+pnvF0dP4ZTh+BatJ9EKR9nO8wp50tIavp9FSG30KPpazoh?= =?us-ascii?Q?Tnc8Eyl8//kG/MlcD4NqVZCLqxgy+i1HskZeZIk3omv7hCErRGloR6YmUbkK?= =?us-ascii?Q?Y+FmCHEo+/2kX/NMqGCMjnYJWDHJSrB3+pFNzJ85OWcDmOkWhPtR8LWhR4ZK?= =?us-ascii?Q?kP5D97JB+XNFfkXeFBKnGuxG9lFMFu48FX7OYtH+/4VaL85QTANWryOwRtRZ?= =?us-ascii?Q?5vyAO/UVU89u8TJj7CJDfr3obDlLvCw88491VDKvSdpVkRDbMkwgDShUI2Cp?= =?us-ascii?Q?i6R+qSaEy7GD1J9AYG8Bj5sHJe9ZdQqT1xxxh9OBYWTw6OjrK/o58iNm2e3Y?= =?us-ascii?Q?KjHKRO1PoXyBKGyAK1wWl6l8D6AHnCUhijIM9LB7hElM0Tr7mPpyWk9Q0OR8?= =?us-ascii?Q?by6Yx8EQDw7P+bhaUJ/q/weRMO/J1YbQpN2y5d10lJFCxEoDV0hQ/Fyuw4lz?= =?us-ascii?Q?by5pF+ETBNHcuAJWh2TKmU6QBDbTyxnEExIJFHV/J3DDPmqD4QI6wdkjFktH?= =?us-ascii?Q?lY1sVtOp3KhTMNurSDjCyJgl5vfdsRODNM3GqHTfGHXxownWpfiZGnULkPM4?= =?us-ascii?Q?wZsXg5gdWO6A5zZYtRqdvrRyQfbFD2EokrcwtWhkJlFOrETx8F2jZqAbvTcL?= =?us-ascii?Q?aMdZX+MjRDogFnn3d6ouZT2QiwwGLOfnS8l9IOL0iaBipCeTY6wmXTvfAQYP?= =?us-ascii?Q?CY70VmRJgkX1zlluRysZr4Ed44GxKplyD4Gf8wFrkoqxpsXM6Cm8z/Wmbj6b?= =?us-ascii?Q?ExKlrv91M1BR8K9Td4B57BXagmlEoWwu1lXKt/2hoZxYvu7Tzl/bgQTRfhub?= =?us-ascii?Q?Y0/vO5y7qw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 68ff78a6-13f7-411e-c1de-08de738944f5 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2026 09:44:14.1401 (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: wGdcpdswNKO/DIWvH79WFtquoA9N5I+lQfLpPZ0mL6iPQnMujqW0JIXor2WF3x/WycQgggNLVjrudpV6bmpv0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR04MB11325 Content-Type: text/plain; charset="utf-8" Introduce a new DT compatible string for the NXP i.MX8MP audio board (version 2). i.MX Audio Board is a configurable and functional audio processing platform. Integrating a variety of audio input and output interfaces into the system, the i.MX Audio Board supports HDMI input, HDMI eARC, S/PDIF I/O, 2-ch ADC line-in, 24-ch DAC line-out and more. Based on these features, rich audio application cases can be realized. Signed-off-by: Shengjiu Wang Acked-by: Conor Dooley --- Documentation/devicetree/bindings/arm/fsl.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation= /devicetree/bindings/arm/fsl.yaml index 5716d701292c..a205c6587a89 100644 --- a/Documentation/devicetree/bindings/arm/fsl.yaml +++ b/Documentation/devicetree/bindings/arm/fsl.yaml @@ -1106,6 +1106,7 @@ properties: - beacon,imx8mp-beacon-kit # i.MX8MP Beacon Development Kit - dmo,imx8mp-data-modul-edm-sbc # i.MX8MP eDM SBC - emcraft,imx8mp-navqp # i.MX8MP Emcraft Systems NavQ+ = Kit + - fsl,imx8mp-ab2 # i.MX8MP Audio Board V2 - fsl,imx8mp-evk # i.MX8MP EVK Board - fsl,imx8mp-evk-revb4 # i.MX8MP EVK Rev B4 Board - fsl,imx8mp-frdm # i.MX8MP Freedom Board --=20 2.34.1 From nobody Fri Apr 17 01:47:01 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012067.outbound.protection.outlook.com [52.101.66.67]) (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 7F04036D4E4; Tue, 24 Feb 2026 09:44:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.67 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771926267; cv=fail; b=t6teDGZXHmtZ76HOkEM9KH1NuUvQf+/kuS0z7nxBrdn3/184hfQGiRhUjxpkxGO8+Lf5yL1ei/I0S452mFX5n2Xjw3wRciPTHEbyiaGi9EtfIm7MaAxZSUdWmAtrmXzCDVBbiRatPJ48cBRIPPf8wrnD9oXCbPYrIgHRW2JiLKs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771926267; c=relaxed/simple; bh=kp5EucaGBQv7O6522/m860l22rZt72EfVTlGpmGdLEM=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=hnECkfHkFAuFD4h2ekBW9V+rmuZ0PMO7h9jnxpHhhIMRNNp/OrXXBuCcxhvnug4d5D8qIoOZQrSKu5eOjQV8hlLs1oW0cRLZ98hTRHNam7G7RKW6fYnjWd9FN1CL6jkx4YsQReJ7HJwxy4VtVAlkImb9ECMD7em+lVkiruPm8GQ= 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=RBsqGWps; arc=fail smtp.client-ip=52.101.66.67 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="RBsqGWps" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IQvD5xCkthSI6b/hNrA87ZxsPzFz8XO2n1lKL18gkoGqq488F17IEqEw9OxQLIUxWrnNdVGe6jOxrjUIo09aAyotJFfKociIA75lvYDnOlHANIbHWBs9INwVvXy+HMxukLQnwqIBDl0Jm0gjqljl9DPoqtizQyr9sO8pQj+Jq9CHVj9Ez+1jl2bVQCNElk4yXOLKTckKhbtvzAFZaHmW8/sShra9oicR641hs9QlT0YrKbjcd1GkMh5PyMH/7LmWqduc//hy2l5NYw4G03LCv09bc9K6CYvPmZzpTnynQXmwcXEi88b1zfFMzFgFUvbf2I98aA5Y+2pWpqvcUvgABA== 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=kWcpBezkrQNxjapPE/TS0mMu7HoIXmfm0uA3Abkpu78=; b=X2wHq8VuZ+rHItX7qOsBBm+8pFZbPwFEbMHA6CklkicmSBbWdwXyioZkgBM94biucZdJnm5G6PGS4dQbMD67ecnEDyAi6SiS0pDyOZMC5Z4EGpfxitZRlNm8+3oJRrEJb/dPTlm/0p2SRUNH375bwDAe4GS+8yLwcO2r67VKn+S9tzPq5HfhUZTdnt1fNS1wxJmHyGh+nxQSarj3eabZHJ/OwYy0s3ZdHqvBuFSWbRztx/Pux87bt+ljjQjHbRisE8kYP0BIkgVbwGRm1UBH95bZnhcu6MlrPXYeuKjl6B7e1zNxYYwMHQyMJuiux/Ur8P6CzHEViDyf5c+L6LLP6w== 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=kWcpBezkrQNxjapPE/TS0mMu7HoIXmfm0uA3Abkpu78=; b=RBsqGWpsjXoQnejA9XLDaK48E/Ue4T/kI+CXWP2T5YaBWw6DzNN6QVbIlKWUaTtkCF2+X5O87QvUAOPqEGl8NX8Uz1bcgDoqMefqnmrrOOO1IqZKn1CyFD1gR+4HUHnvusdw/gFNSWpN7ORUO4Gix4JgSI4+njROAhi+iWBFl04N5rugQm5MwQi+NJdwIYMqBUQG+93VDOHu3E6/vJa3MB1ZZGdfDaFL2nL53sFe/4LGoSSDvEFCJGBKK7w4sjrCH7ZLeTUNE8pfSI19tMjweg9wRuBVCqRmqktPUIRxp4M+7nTolUK1foL7OUiZnx1NFpXfv1HQviN3s45YNN76LQ== 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 GV2PR04MB11325.eurprd04.prod.outlook.com (2603:10a6:150:2a8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Tue, 24 Feb 2026 09:44:20 +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.9632.017; Tue, 24 Feb 2026 09:44:20 +0000 From: Shengjiu Wang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, daniel.baluta@nxp.com, dario.binacchi@amarulasolutions.com, alexander.stein@ew.tq-group.com, Markus.Niebel@tq-group.com, matthias.schiffer@tq-group.com, y.moog@phytec.de, josua@solid-run.com, francesco.dolcini@toradex.com, primoz.fiser@norik.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Frank.Li@nxp.com, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH 2/2] arm64: dts: add support for NXP i.MX8MP audio board (version 2) Date: Tue, 24 Feb 2026 17:45:27 +0800 Message-Id: <20260224094527.169215-3-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20260224094527.169215-1-shengjiu.wang@nxp.com> References: <20260224094527.169215-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0067.apcprd02.prod.outlook.com (2603:1096:4:54::31) 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_|GV2PR04MB11325:EE_ X-MS-Office365-Filtering-Correlation-Id: 59b90aef-02fd-448f-efc1-08de7389489d X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|52116014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?vFSDlhp0O8bUsmHVELnxJChCp9JCMlTsYa8VOcXkxTC/NorXWMcF1vHYwltU?= =?us-ascii?Q?qd5+gz6dAPiN/Vn/l2/JmFgPyQ/Q+DDUjqjJvQ5GHNiOq0PfjQmw6kvOk1Df?= =?us-ascii?Q?45ohXlm0UjKVhfWOWUQWB8nZN+tN+uzQcXHYn6Y2r3VIfHsbAzkI6W8h8SAO?= =?us-ascii?Q?64dMAWYNVH+H9S7r66X6aFQNo0Jvq0PvDH+4Peb9rSmUpbZOV7wLWG+BqTEa?= =?us-ascii?Q?dcnloSXlQBBZJygYteXyloyVpdpBpl7jfxxdMTU5r71GQdRIRXF/STmcMIHh?= =?us-ascii?Q?557+BWjgMYzRKVUqqJAdFX9qbuSoS0VXcFmSGl7s3nGubK7NDDsPdV7338qc?= =?us-ascii?Q?t71bCC/lVQzfa+xq7G+sBlT2RZJ5JgK27ihiSpbbvOKyEtgtwtcaD7Oq/bPu?= =?us-ascii?Q?HU2xfRJEnAB4pLN/qAwPhIMFYyCntdabERPiJ04O4S+hiPD/feWiJj2eo7Yu?= =?us-ascii?Q?S1P92eErQhprjky851VGd9wCnZWzHxX2eFsygxvpzZfJWheHIWwQaztwyha0?= =?us-ascii?Q?hpoqwjn1WykEnySezU7si6a6LBv0zUq+1Ls68JZLMHxpRBBy0pgUPK9bYUNh?= =?us-ascii?Q?+hpyWwyp9iR7RFCPhghbNd/KaY/55RiGy5RlUVy6o1oYbJqtU0YQAfVwNH2J?= =?us-ascii?Q?Dh0FnpmHe7j+X0C/kaYY9CEsXjnHStv1ci81qYyFVtq3/ZzSWxooAMSiPyet?= =?us-ascii?Q?KvWaI3ef7CD6hWc2nWJBJazq8sjwy/2s6OxGBL2a6y1qZn9L2zXKziAMdZLw?= =?us-ascii?Q?o66y0lrZRGCab7lepWB/uY26XZhSstCBHLvK0n+eh6oNNqw25x6x1WAYu66m?= =?us-ascii?Q?l9L+ePFtdeEGgXvhRr5hjass78g0UoiUvAeraIMwU1LvJYSQLb6HSRG2t78I?= =?us-ascii?Q?VvH6stIQy1Sf/1+GRvPZcmBENAnYzIi1dchHZq+kBPUi7vp5g9HndZQKpj00?= =?us-ascii?Q?wHni0B3kKnsG6ydolxB6Xz+oA8eMrB5AFVjkfPApcpeRanjxpouVhsMLbclF?= =?us-ascii?Q?movQ3cz3SF9kRoJxoJy0sGDvCuUtAEqjm56TaisyxX4qYbQEQcWuZMywgMQl?= =?us-ascii?Q?cbQ7gQkFInsf8SPN2GWMuFI3ZP65QXcDYAAaHrKgp6ZdWCV3NixmZDNE+Ni2?= =?us-ascii?Q?rbuMklSgJo3v2Cgdf21XUT2woNd9+5BA5PhN6RahnObxAAYjMNW0jrJdeTar?= =?us-ascii?Q?FMjRaCfNloaIvk0pRnd0/8NYMqRCZ3klsbySKRSyzPxOAYwide/gRoY30G1/?= =?us-ascii?Q?zRTOS3t++xp43ROJkMfkU1eJ7NusKChma6zobNblU7IN5xo8xabF7xfRsZJb?= =?us-ascii?Q?1TWWYkPKqcIs56reK6Xe2cVyXS1+uiAN66pNbsv0U/7vRzfHoXS08ZQOSi+F?= =?us-ascii?Q?yxpRFYg4eVRtm8Sf86Q3+e+YHJ5Znjp/Pt8dF335//8gjjC8CfwPAYGAJNAc?= =?us-ascii?Q?hYDFKh9RquiApvbTkNKQKVb1S88eijc2AVMD2b/RoVs6ba6s9w4S9pQjWbT3?= =?us-ascii?Q?0mGuo8M5fqNfGWzUd//LCj1PcQUwDo/fwtG4dx/Ju1XQrRuCE/2D4DqLCkwX?= =?us-ascii?Q?ezu9P00un/Mw9+w+dIXR1t3KHITtcMuhdpxQv44XxZ+SYsGU+bhD115o6E8D?= =?us-ascii?Q?ELLfT2CGBp30P8ypsh6HXhd+lgbuKTYsTQwKlJ2naqc4?= 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)(1800799024)(376014)(7416014)(52116014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?R2TD3A5UOppda53LHiQua7QxpNhXeRRzIqMtdQthE7dfg861/ukpJy/FPSqI?= =?us-ascii?Q?lAWZs8tZ6vLM8naEolOsHvfkn27qnStbVFu3JI31Ubf4eNq1Il69Z3lTdf7N?= =?us-ascii?Q?x9+8dL1ozRe46i/05IkY/sG2TaT1Xi85oOMC9/AWPWa6BDP+PuxGfTCACFwd?= =?us-ascii?Q?iCyOT4PGhOQ3j4pij/JD7f0vhThKmXBmlWc5sJJgQ7VEyCefKDWqP3ZsfXRs?= =?us-ascii?Q?kHg6adryZCxenrVinpqj8EOFn8UTIdoIE4b/hZfqgAT69n7mQtGJjW/m/2nW?= =?us-ascii?Q?0Fhon+D9tHAfoZJXq/whoWX9sH+C4S2YpYfM7GkLPPO0lq+OTB2mkbnWVuJj?= =?us-ascii?Q?6A0Nly5Pr82igEbQGPn7az1moyMjzikgSB5a6i8bU6hBe5/ZiluETFfDYU+v?= =?us-ascii?Q?vxiXJJQ+vi0JrO/92Agu99RqZmMhTjbpeA9+SXTsWwrxUNPTlDK32+NFLVbL?= =?us-ascii?Q?pVvxcYYGEgZSw3UNbx8sND8PqL6or4HuW1BAIETUBRF/hz9uJ+rmFI1BPcml?= =?us-ascii?Q?koqVZwEHaXZil3whtj3ZL5ypEmeK1pTneGsoLB/ED7hJrsXvNuN/BZICBepq?= =?us-ascii?Q?uJXc6+OPVPPL9Gdy7yeE29izX1mlHk0rjjfYRKU8qtaSh3AeFzbKVMifT4gw?= =?us-ascii?Q?rNZbgQvxNGSgzY1fVE1/7RJ9mlQSk5rT4E79Ly6bGJcgUvlf+IAYyNIxNZyd?= =?us-ascii?Q?GZrdrLLCrtnpzqIUqyS2VYo2kSBsTGfAgrtgPNwAv6H4MrPzr5UWlkTT5dTX?= =?us-ascii?Q?hEQLYU8MWHI/uT2iRcSC82oxLqi/45sbtml8JcwVZA/I4RkqP4MPFTKw4Qwv?= =?us-ascii?Q?ez9d0QP429DbY38qJmFzvGpkW4RDoQrkdYgXaFbYKNC0GvdRo8mOsEfQ1WOg?= =?us-ascii?Q?FNsl2KyKZIh72C4clcDVN6CTS/Lt4jjcxsRvW4jGjLdXa7Gv7FNmhLKX1NDt?= =?us-ascii?Q?Z39FdGHlMrsJsB8flmu3VEU+EGPiAs9tv1dNb2U/z3woWMBNMfRkZDJ5ZC7W?= =?us-ascii?Q?DUnSHdtoB6zmqV1sZCnFpZ/rEQfl4bE42CV0218hESLvM10KpsAXpedtGk7d?= =?us-ascii?Q?TvqJzvacIEgskGdMxgVA7kZvNDR4Kv5cdoysx6jtV1rMw7o2gq9HjCeICzNc?= =?us-ascii?Q?2UhDg5jtAGOjoIO9mnQ9k0n+EV2dmuO1ky1OHJ6NijyDgWJJ2vaRR3OJAi6r?= =?us-ascii?Q?cQKnzxmWAUYfUk8Niph1fUS/u1A9GCLk4TZ+H2/Ku8z3hxvM3x3lmaYT0820?= =?us-ascii?Q?dypcUYIrEiu+Bl0NSd7Z7pOgCq5aBoh9kvjSuYE8sIblJAgnt+SgsO6tjhPX?= =?us-ascii?Q?LmGekQRSsEsaGvod7PUI6RPHDBeAjGQgPP4fW3ZP83RGgOBOi8omviY8ulQH?= =?us-ascii?Q?SEPciwbDqKa76dfMKbY40uVbWvz6UQqO7tW5UMp+POlGIKNZV/kWxcy3x/cD?= =?us-ascii?Q?dh15ZYIqQF7td19DtbfCEsnsvr5nATOlBivbYfEVnOws08iRY3eNzGXFjtZy?= =?us-ascii?Q?9+/N9ZtvkJAU3cj5cIBIc4dBbKJsqOKc7IZAlxkKCXGYIplnHwimDj25XFp4?= =?us-ascii?Q?nSP6lThKupf1M9stFKavm5RTf/k0Y3IwI8hpNFwGbZAP0ugu/0OVAIL4rfKQ?= =?us-ascii?Q?gbfMlbtFXz4QUVZdjK1jV7AGQjenyqERfmRHHqoN06I2VZQ7/xSfNAeboXnB?= =?us-ascii?Q?tmWyF/3+R4zJ+MuNrNMnHtgBkRCRNjaznPAPpNtJQ5TdQUxiZOZylmT2By3Q?= =?us-ascii?Q?YDkygvz4ZQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59b90aef-02fd-448f-efc1-08de7389489d X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2026 09:44:20.3062 (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: XdmZctQk9EtUAmWwL+X250eQ/aCsPrHk8l8ofndXYMyEgX8a74Ryh1gqx9iVLG95HPWK785/BvK1YajcS1VtPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR04MB11325 Content-Type: text/plain; charset="utf-8" i.MX Audio Board is a configurable and functional audio processing platform. Integrating a variety of audio input and output interfaces into the system, the i.MX Audio Board supports HDMI input, HDMI eARC, S/PDIF I/O, 2-ch ADC line-in, 24-ch DAC line-out and more. Based on these features, rich audio application cases can be realized. This is a basic device tree supporting with i.MX8M Plus SoC and Audio board (version 2). - Quad Cortex-A53 - 6GB LPDDR4 DRAM - PCA9450C PMIC with regulators - NXP PCAL6416 GPIO expanders - RGB LEDs via GPIO expander - I2C1, I2C2, I2C3 controllers - UART2 (console) and UART3 (with RTS/CTS) - USDHC3 (8-bit eMMC) - SNVS power key (onboard power button) - Three DAC (AK4458) - One ADC (AK5552) Signed-off-by: Viorel Suman Signed-off-by: Shengjiu Wang --- arch/arm64/boot/dts/freescale/Makefile | 1 + arch/arm64/boot/dts/freescale/imx8mp-ab2.dts | 941 +++++++++++++++++++ 2 files changed, 942 insertions(+) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-ab2.dts diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 700bab4d3e60..271333059514 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -217,6 +217,7 @@ imx8mn-tqma8mqnl-mba8mx-usbotg-dtbs +=3D imx8mn-tqma8mq= nl-mba8mx.dtb imx8mn-tqma8m dtb-$(CONFIG_ARCH_MXC) +=3D imx8mn-tqma8mqnl-mba8mx-lvds-tm070jvhg33.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mn-tqma8mqnl-mba8mx-usbotg.dtb =20 +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-ab2.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-aristainetos3-adpismarc.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-aristainetos3-helios.dtb imx8mp-aristainetos3-helios-lvds-dtbs +=3D imx8mp-aristainetos3-helios.dtb= imx8mp-aristainetos3-helios-lvds.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-ab2.dts b/arch/arm64/boot= /dts/freescale/imx8mp-ab2.dts new file mode 100644 index 000000000000..af1676fcb69e --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-ab2.dts @@ -0,0 +1,941 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2020-2026 NXP + */ + +/dts-v1/; + +#include +#include "imx8mp.dtsi" + +/ { + compatible =3D "fsl,imx8mp-ab2", "fsl,imx8mp"; + model =3D "NXP i.MX8MP SOM on AB2"; + + chosen { + stdout-path =3D &uart2; + }; + + gpio-leds { + compatible =3D "gpio-leds"; + pinctrl-0 =3D <&pinctrl_gpio_led>; + pinctrl-names =3D "default"; + + status { + default-state =3D "on"; + gpios =3D <&gpio3 16 GPIO_ACTIVE_HIGH>; + label =3D "yellow:status"; + }; + }; + + native-hdmi-connector { + compatible =3D "hdmi-connector"; + label =3D "HDMI OUT"; + type =3D "a"; + + port { + hdmi_in: endpoint { + remote-endpoint =3D <&hdmi_tx_out>; + }; + }; + }; + + reg_ab2_ana_pwr: regulator-ab2-ana-pwr { + compatible =3D "regulator-fixed"; + regulator-name =3D "ab2_ana_pwr"; + pinctrl-0 =3D <&pinctrl_ab2_ana_pwr>; + pinctrl-names =3D "default"; + regulator-always-on; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + gpio =3D <&gpio1 10 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + reg_ab2_vdd_pwr_5v0: regulator-ab2-vdd-pwr-5v0 { + compatible =3D "regulator-fixed"; + regulator-name =3D "ab2_vdd_pwr_5v0"; + pinctrl-0 =3D <&pinctrl_ab2_vdd_pwr_5v0>; + pinctrl-names =3D "default"; + regulator-always-on; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + gpio =3D <&gpio1 7 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + reg_usdhc2_vmmc: regulator-usdhc2 { + compatible =3D "regulator-fixed"; + regulator-name =3D "VSD_3V3"; + pinctrl-0 =3D <&pinctrl_reg_usdhc2_vmmc>; + pinctrl-names =3D "default"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + gpio =3D <&gpio2 19 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + reserved-memory { + ranges; + #address-cells =3D <2>; + #size-cells =3D <2>; + + dsp_vdev0vring0: vdev0vring0@942f0000 { + reg =3D <0 0x942f0000 0 0x8000>; + no-map; + }; + + dsp_vdev0vring1: vdev0vring1@942f8000 { + reg =3D <0 0x942f8000 0 0x8000>; + no-map; + }; + + dsp_vdev0buffer: vdev0buffer@94300000 { + compatible =3D "shared-dma-pool"; + reg =3D <0 0x94300000 0 0x100000>; + no-map; + }; + }; + + sound-ak4458 { + compatible =3D "fsl,imx-audio-card"; + model =3D "ak4458-audio"; + + pri-dai-link { + format =3D "i2s"; + link-name =3D "akcodec"; + fsl,mclk-equal-bclk; + + codec { + sound-dai =3D <&ak4458_1>, <&ak4458_2>; + }; + + cpu { + sound-dai =3D <&sai1>; + }; + }; + }; + + sound-ak5552 { + compatible =3D "fsl,imx-audio-card"; + model =3D "ak5552-audio"; + + pri-dai-link { + format =3D "i2s"; + link-name =3D "akcodec"; + fsl,mclk-equal-bclk; + + codec { + sound-dai =3D <&ak5552>; + }; + + cpu { + sound-dai =3D <&sai3>; + }; + }; + }; + + sound-hdmi { + compatible =3D "fsl,imx-audio-hdmi"; + audio-cpu =3D <&aud2htx>; + hdmi-out; + model =3D "audio-hdmi"; + }; + + sound-micfil { + compatible =3D "fsl,imx-audio-card"; + model =3D "micfil-audio"; + + pri-dai-link { + format =3D "i2s"; + link-name =3D "micfil hifi"; + + cpu { + sound-dai =3D <&micfil>; + }; + }; + }; + + sound-xcvr { + compatible =3D "fsl,imx-audio-card"; + model =3D "imx-audio-xcvr"; + + pri-dai-link { + link-name =3D "XCVR PCM"; + + cpu { + sound-dai =3D <&xcvr>; + }; + }; + }; + + memory@40000000 { + reg =3D <0x0 0x40000000 0 0xc0000000>, + <0x1 0x00000000 0 0xc0000000>; + device_type =3D "memory"; + }; +}; + +&A53_0 { + cpu-supply =3D <&buck2>; +}; + +&A53_1 { + cpu-supply =3D <&buck2>; +}; + +&A53_2 { + cpu-supply =3D <&buck2>; +}; + +&A53_3 { + cpu-supply =3D <&buck2>; +}; + +&aud2htx { + status =3D "okay"; +}; + +&dsp { + memory-region =3D <&dsp_vdev0buffer>, <&dsp_vdev0vring0>, + <&dsp_vdev0vring1>, <&dsp_reserved>; + status =3D "okay"; +}; + +&dsp_reserved { + status =3D "okay"; +}; + +&easrc { + #sound-dai-cells =3D <0>; + fsl,asrc-rate =3D <48000>; + status =3D "okay"; +}; + +&ecspi2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + cs-gpios =3D <&gpio5 13 GPIO_ACTIVE_LOW>; + pinctrl-0 =3D <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>; + pinctrl-names =3D "default"; + status =3D "okay"; + + spidev1: spi@0 { + compatible =3D "rohm,dh2228fv"; + reg =3D <0>; + spi-max-frequency =3D <500000>; + }; +}; + +&eqos { + phy-handle =3D <ðphy0>; + phy-mode =3D "rgmii-id"; + pinctrl-0 =3D <&pinctrl_eqos>; + pinctrl-names =3D "default"; + status =3D "okay"; + + mdio { + compatible =3D "snps,dwmac-mdio"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + ethphy0: ethernet-phy@1 { + compatible =3D "ethernet-phy-ieee802.3-c22"; + reg =3D <1>; + }; + }; +}; + +&flexspi { + pinctrl-0 =3D <&pinctrl_flexspi0>; + pinctrl-names =3D "default"; + status =3D "okay"; + + mt25qu256aba: flash@0 { + compatible =3D "jedec,spi-nor"; + reg =3D <0>; + spi-max-frequency =3D <80000000>; + spi-rx-bus-width =3D <4>; + spi-tx-bus-width =3D <1>; + }; +}; + +&hdmi_pai { + status =3D "okay"; +}; + +&hdmi_pvi { + status =3D "okay"; +}; + +&hdmi_tx { + pinctrl-0 =3D <&pinctrl_hdmi>; + pinctrl-names =3D "default"; + status =3D "okay"; + + ports { + port@1 { + hdmi_tx_out: endpoint { + remote-endpoint =3D <&hdmi_in>; + }; + }; + }; +}; + +&hdmi_tx_phy { + status =3D "okay"; +}; + +&i2c1 { + clock-frequency =3D <400000>; + pinctrl-0 =3D <&pinctrl_i2c1>; + pinctrl-names =3D "default"; + status =3D "okay"; + + pmic: pca9450@25 { + compatible =3D "nxp,pca9450c"; + reg =3D <0x25>; + interrupt-parent =3D <&gpio1>; + interrupts =3D <3 GPIO_ACTIVE_LOW>; + pinctrl-0 =3D <&pinctrl_pmic>; + + regulators { + buck1: BUCK1 { + regulator-name =3D "BUCK1"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt =3D <2187500>; + regulator-min-microvolt =3D <600000>; + regulator-ramp-delay =3D <3125>; + }; + + buck2: BUCK2 { + regulator-name =3D "BUCK2"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt =3D <2187500>; + regulator-min-microvolt =3D <600000>; + regulator-ramp-delay =3D <3125>; + nxp,dvs-run-voltage =3D <950000>; + nxp,dvs-standby-voltage =3D <850000>; + }; + + buck4: BUCK4 { + regulator-name =3D "BUCK4"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt =3D <3400000>; + regulator-min-microvolt =3D <600000>; + }; + + buck5: BUCK5 { + regulator-name =3D "BUCK5"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt =3D <3400000>; + regulator-min-microvolt =3D <600000>; + }; + + buck6: BUCK6 { + regulator-name =3D "BUCK6"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt =3D <3400000>; + regulator-min-microvolt =3D <600000>; + }; + + ldo1: LDO1 { + regulator-name =3D "LDO1"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <1600000>; + }; + + ldo2: LDO2 { + regulator-name =3D "LDO2"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt =3D <1150000>; + regulator-min-microvolt =3D <800000>; + }; + + ldo3: LDO3 { + regulator-name =3D "LDO3"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <800000>; + }; + + ldo4: LDO4 { + regulator-name =3D "LDO4"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <800000>; + }; + + ldo5: LDO5 { + regulator-name =3D "LDO5"; + regulator-always-on; + regulator-boot-on; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <1800000>; + }; + }; + }; +}; + +&i2c2 { + clock-frequency =3D <100000>; + pinctrl-0 =3D <&pinctrl_i2c2>; + pinctrl-names =3D "default"; + status =3D "okay"; + + pca6408: gpio@20 { + compatible =3D "ti,tca6408"; + reg =3D <0x20>; + #gpio-cells =3D <2>; + gpio-controller; + }; + + pca6416_2: gpio@21 { + compatible =3D "ti,tca6416"; + reg =3D <0x21>; + #gpio-cells =3D <2>; + gpio-controller; + }; +}; + +&i2c3 { + clock-frequency =3D <400000>; + pinctrl-0 =3D <&pinctrl_i2c3>; + pinctrl-names =3D "default"; + status =3D "okay"; + + ak4458_1: ak4458@10 { + compatible =3D "asahi-kasei,ak4458"; + reg =3D <0x10>; + #sound-dai-cells =3D <0>; + AVDD-supply =3D <®_ab2_ana_pwr>; + DVDD-supply =3D <®_ab2_ana_pwr>; + reset-gpios =3D <&pca6416 4 GPIO_ACTIVE_LOW>; + sound-name-prefix =3D "0"; + }; + + ak4458_2: ak4458@11 { + compatible =3D "asahi-kasei,ak4458"; + reg =3D <0x11>; + #sound-dai-cells =3D <0>; + AVDD-supply =3D <®_ab2_ana_pwr>; + DVDD-supply =3D <®_ab2_ana_pwr>; + reset-gpios =3D <&pca6416 4 GPIO_ACTIVE_LOW>; + sound-name-prefix =3D "1"; + }; + + ak4458_3: ak4458@12 { + compatible =3D "asahi-kasei,ak4458"; + reg =3D <0x12>; + #sound-dai-cells =3D <0>; + AVDD-supply =3D <®_ab2_ana_pwr>; + DVDD-supply =3D <®_ab2_ana_pwr>; + reset-gpios =3D <&pca6416 4 GPIO_ACTIVE_LOW>; + }; + + ak5552: ak5552@13 { + compatible =3D "asahi-kasei,ak5552"; + reg =3D <0x13>; + #sound-dai-cells =3D <0>; + AVDD-supply =3D <®_ab2_ana_pwr>; + DVDD-supply =3D <®_ab2_ana_pwr>; + reset-gpios =3D <&pca6416 2 GPIO_ACTIVE_LOW>; + }; + + pca6416: gpio@20 { + compatible =3D "ti,tca6416"; + reg =3D <0x20>; + #gpio-cells =3D <2>; + gpio-controller; + }; +}; + +&iomuxc { + pinctrl-0 =3D <&pinctrl_hog>; + pinctrl-names =3D "default"; + + pinctrl_ab2_ana_pwr: ab2anapwrgrp { + fsl,pins =3D < + MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10 0xd6 + >; + }; + + pinctrl_ab2_vdd_pwr_5v0: ab2vddpwr5v0grp { + fsl,pins =3D < + MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07 0xd6 + >; + }; + + pinctrl_ecspi2_cs: ecspi2csgrp { + fsl,pins =3D < + MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x40000 + >; + }; + + pinctrl_ecspi2: ecspi2grp { + fsl,pins =3D < + MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x82 + MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x82 + MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x82 + >; + }; + + pinctrl_eqos: eqosgrp { + fsl,pins =3D < + MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 + MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x2 + MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x90 + MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x90 + MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x90 + MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x90 + MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x90 + MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x90 + MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x16 + MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x16 + MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x16 + MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x16 + MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x16 + MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x16 + MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x10 + >; + }; + + pinctrl_flexspi0: flexspi0grp { + fsl,pins =3D < + MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK 0x1c2 + MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B 0x82 + MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00 0x82 + MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01 0x82 + MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02 0x82 + MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03 0x82 + >; + }; + + pinctrl_gpio_led: gpioledgrp { + fsl,pins =3D < + MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x10 + >; + }; + + pinctrl_hdmi: hdmigrp { + fsl,pins =3D < + MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL 0x1c2 + MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA 0x1c2 + MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x10 + >; + }; + + pinctrl_hog: hoggrp { + fsl,pins =3D < + MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x40000010 + >; + }; + + pinctrl_i2c1: i2c1grp { + fsl,pins =3D < + MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c2 + MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c2 + >; + }; + + pinctrl_i2c2: i2c2grp { + fsl,pins =3D < + MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2 + MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2 + >; + }; + + pinctrl_i2c3: i2c3grp { + fsl,pins =3D < + MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c2 + MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c2 + >; + }; + + pinctrl_pdm: pdmgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK 0xd6 + MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00 0xd6 + MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_PDM_BIT_STREAM01 0xd6 + MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_PDM_BIT_STREAM02 0xd6 + MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_PDM_BIT_STREAM03 0xd6 + >; + }; + + pinctrl_pmic: pmicgrp { + fsl,pins =3D < + MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41 + >; + }; + + pinctrl_pwm1: pwm1grp { + fsl,pins =3D < + MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT 0x116 + >; + }; + + pinctrl_pwm2: pwm2grp { + fsl,pins =3D < + MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT 0x116 + >; + }; + + pinctrl_pwm4: pwm4grp { + fsl,pins =3D < + MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT 0x116 + >; + }; + + pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x41 + >; + }; + + pinctrl_sai1: sai1grp { + fsl,pins =3D < + MX8MP_IOMUXC_SAI1_MCLK__AUDIOMIX_SAI1_MCLK 0xd6 + MX8MP_IOMUXC_SAI1_TXFS__AUDIOMIX_SAI1_TX_SYNC 0xd6 + MX8MP_IOMUXC_SAI1_TXC__AUDIOMIX_SAI1_TX_BCLK 0xd6 + MX8MP_IOMUXC_SAI1_TXD0__AUDIOMIX_SAI1_TX_DATA00 0xd6 + MX8MP_IOMUXC_SAI1_TXD1__AUDIOMIX_SAI1_TX_DATA01 0xd6 + MX8MP_IOMUXC_SAI1_TXD2__AUDIOMIX_SAI1_TX_DATA02 0xd6 + MX8MP_IOMUXC_SAI1_TXD3__AUDIOMIX_SAI1_TX_DATA03 0xd6 + MX8MP_IOMUXC_SAI1_TXD4__AUDIOMIX_SAI1_TX_DATA04 0xd6 + MX8MP_IOMUXC_SAI1_TXD5__AUDIOMIX_SAI1_TX_DATA05 0xd6 + MX8MP_IOMUXC_SAI1_TXD6__AUDIOMIX_SAI1_TX_DATA06 0xd6 + MX8MP_IOMUXC_SAI1_TXD7__AUDIOMIX_SAI1_TX_DATA07 0xd6 + >; + }; + + pinctrl_sai3: sai3grp { + fsl,pins =3D < + MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 + MX8MP_IOMUXC_SAI3_RXC__AUDIOMIX_SAI3_RX_BCLK 0xd6 + MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_SAI3_RX_SYNC 0xd6 + MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 + >; + }; + + pinctrl_uart1: uart1grp { + fsl,pins =3D < + MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 + MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 + MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS 0x140 + MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS 0x140 + >; + }; + + pinctrl_uart2: uart2grp { + fsl,pins =3D < + MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x140 + MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x140 + >; + }; + + pinctrl_uart3: uart3grp { + fsl,pins =3D < + MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX 0x140 + MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX 0x140 + MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS 0x140 + MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS 0x140 + >; + }; + + pinctrl_usdhc1: usdhc1grp { + fsl,pins =3D < + MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 + MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 + MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 + MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 + MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 + MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 + >; + }; + + pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x194 + MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d4 + MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d4 + MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d4 + MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d4 + MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d4 + >; + }; + + pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x196 + MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d6 + MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d6 + MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d6 + MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d6 + MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d6 + >; + }; + + pinctrl_usdhc2_gpio: usdhc2gpiogrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 + >; + }; + + pinctrl_usdhc2: usdhc2grp { + fsl,pins =3D < + MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 + MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 + MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 + MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 + MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 + MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 + MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 + >; + }; + + pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 + MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 + MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 + MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 + MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 + MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 + MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 + >; + }; + + pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 + MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 + MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 + MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 + MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 + MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 + MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 + >; + }; + + pinctrl_usdhc3: usdhc3grp { + fsl,pins =3D < + MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 + MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 + MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 + MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 + MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 + MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 + MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 + MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 + MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 + MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 + MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 + >; + }; + + pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { + fsl,pins =3D < + MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 + MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 + MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 + MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 + MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 + MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 + MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 + MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 + MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 + MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 + MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 + >; + }; + + pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { + fsl,pins =3D < + MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 + MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 + MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 + MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 + MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 + MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 + MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 + MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 + MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 + MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 + MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 + >; + }; + + pinctrl_wdog: wdoggrp { + fsl,pins =3D < + MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6 + >; + }; + + pinctrl_xcvr: xcvrgrp { + fsl,pins =3D < + MX8MP_IOMUXC_SPDIF_EXT_CLK__AUDIOMIX_SPDIF1_EXT_CLK 0xd6 + MX8MP_IOMUXC_SPDIF_RX__AUDIOMIX_SPDIF1_IN 0xd6 + MX8MP_IOMUXC_SPDIF_TX__AUDIOMIX_SPDIF1_OUT 0xd6 + >; + }; +}; + +&lcdif3 { + status =3D "okay"; +}; + +&micfil { + assigned-clocks =3D <&clk IMX8MP_CLK_PDM>; + assigned-clock-parents =3D <&clk IMX8MP_AUDIO_PLL1_OUT>; + assigned-clock-rates =3D <196608000>; + #sound-dai-cells =3D <0>; + pinctrl-0 =3D <&pinctrl_pdm>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; + +&pwm1 { + pinctrl-0 =3D <&pinctrl_pwm1>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; + +&pwm2 { + pinctrl-0 =3D <&pinctrl_pwm2>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; + +&pwm4 { + pinctrl-0 =3D <&pinctrl_pwm4>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; + +&sai1 { + clocks =3D <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_IPG>, <&clk IMX8MP_C= LK_DUMMY>, + <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI1_MCLK1>, <&clk IMX8MP_CLK_DUMMY= >, + <&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>, + <&clk IMX8MP_AUDIO_PLL2_OUT>; + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll1= 1k"; + assigned-clocks =3D <&clk IMX8MP_CLK_SAI1>; + assigned-clock-parents =3D <&clk IMX8MP_AUDIO_PLL1_OUT>; + assigned-clock-rates =3D <49152000>; + dmas =3D <&sdma2 0 25 0>, <&sdma2 1 25 0>; + #sound-dai-cells =3D <0>; + pinctrl-0 =3D <&pinctrl_sai1>; + pinctrl-names =3D "default"; + fsl,dataline =3D <2 0xff 0xff>; + fsl,sai-mclk-direction-output; + status =3D "okay"; +}; + +&sai3 { + clocks =3D <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>, <&clk IMX8MP_C= LK_DUMMY>, + <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>, <&clk IMX8MP_CLK_DUMMY= >, + <&clk IMX8MP_CLK_DUMMY>, <&clk IMX8MP_AUDIO_PLL1_OUT>, + <&clk IMX8MP_AUDIO_PLL2_OUT>; + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll1= 1k"; + assigned-clocks =3D <&clk IMX8MP_CLK_SAI3>; + assigned-clock-parents =3D <&clk IMX8MP_AUDIO_PLL1_OUT>; + assigned-clock-rates =3D <49152000>; + #sound-dai-cells =3D <0>; + pinctrl-0 =3D <&pinctrl_sai3>; + pinctrl-names =3D "default"; + fsl,sai-asynchronous; + fsl,sai-mclk-direction-output; + status =3D "okay"; +}; + +&sdma2 { + status =3D "okay"; +}; + +&snvs_pwrkey { + status =3D "okay"; +}; + +&uart1 { + assigned-clocks =3D <&clk IMX8MP_CLK_UART1>; + assigned-clock-parents =3D <&clk IMX8MP_SYS_PLL1_80M>; + pinctrl-0 =3D <&pinctrl_uart1>; + pinctrl-names =3D "default"; + uart-has-rtscts; + status =3D "okay"; +}; + +&uart2 { + pinctrl-0 =3D <&pinctrl_uart2>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; + +&uart3 { + assigned-clocks =3D <&clk IMX8MP_CLK_UART3>; + assigned-clock-parents =3D <&clk IMX8MP_SYS_PLL1_80M>; + pinctrl-0 =3D <&pinctrl_uart3>; + pinctrl-names =3D "default"; + uart-has-rtscts; + status =3D "okay"; +}; + +&usdhc1 { + assigned-clocks =3D <&clk IMX8MP_CLK_USDHC1>; + assigned-clock-rates =3D <400000000>; + bus-width =3D <4>; + non-removable; + pinctrl-0 =3D <&pinctrl_usdhc1>; + pinctrl-1 =3D <&pinctrl_usdhc1_100mhz>; + pinctrl-2 =3D <&pinctrl_usdhc1_200mhz>; + pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; + status =3D "okay"; +}; + +&usdhc2 { + assigned-clocks =3D <&clk IMX8MP_CLK_USDHC2>; + assigned-clock-rates =3D <400000000>; + bus-width =3D <4>; + cd-gpios =3D <&gpio2 12 GPIO_ACTIVE_LOW>; + pinctrl-0 =3D <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; + pinctrl-1 =3D <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; + pinctrl-2 =3D <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; + pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; + vmmc-supply =3D <®_usdhc2_vmmc>; + status =3D "okay"; +}; + +&usdhc3 { + assigned-clocks =3D <&clk IMX8MP_CLK_USDHC3>; + assigned-clock-rates =3D <400000000>; + bus-width =3D <8>; + non-removable; + pinctrl-0 =3D <&pinctrl_usdhc3>; + pinctrl-1 =3D <&pinctrl_usdhc3_100mhz>; + pinctrl-2 =3D <&pinctrl_usdhc3_200mhz>; + pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; + status =3D "okay"; +}; + +&wdog1 { + pinctrl-0 =3D <&pinctrl_wdog>; + pinctrl-names =3D "default"; + fsl,ext-reset-output; + status =3D "okay"; +}; + +&xcvr { + #sound-dai-cells =3D <0>; + pinctrl-0 =3D <&pinctrl_xcvr>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; --=20 2.34.1