From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7DAF3F94CB2 for ; Wed, 22 Apr 2026 03:10:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To: Content-Transfer-Encoding:Content-Type:References:Message-ID:Subject:Cc:To: From:Date:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=bD/Wra+u/ZaBXYVZ2/00pSVITruCDcY93W1oi/wl7Q0=; b=NrmZluDLypWfNwwdJU9K6VKVD5 BHKG2aST/0NersnbSgSOzLXfqSQ/DsIXVddCW25chOW0eZTWJ689afxFgbDk4M03T/Hvt7jjSYufV IgOKbOt9w1hHuptonPI/fvXY8SsroBlw4zkMvIt4+9vlpfdMN/6iD9+Pg3WBuM+PwlYMrVEqzoDIY gvaAndLXRQyNXqiWJxoS0XscsqtQweVAwNapoWYYu5n7+XQ6o/ZI2GxqvqyYKLYVLVxLJTNXGVfHD +7bXrXkK2psXPQMouLcrOioDnXtdx1FOznLc0ES2MSucA9YG4tePY1UV8gBUyzBwd76LnVAOKew3D SL4y4gtQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1wFNz2-00000009XEk-3fK7; Wed, 22 Apr 2026 03:10:36 +0000 Received: from mail-francesouthazon11011040.outbound.protection.outlook.com ([40.107.130.40] helo=MRWPR03CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1wFNyz-00000009XDV-2RmV for linux-arm-kernel@lists.infradead.org; Wed, 22 Apr 2026 03:10:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pKYsPgUNQ97D7xXryM9Fr1wev1L34YpxeN9S2J/NH3xu29W8T6cdA/SL7JbJ71DrEJZMbYhbbCfDan2FGciJSEp9ceqzxJ3+4mqxhEA0oRVUKRS4c8pfbU3mAQfl89dL74vReUEoTw8CTK+k7VtbLlLN76USzjYVH21bAGNJIEx+ivlJrPs+ynmDmtNQAuK9LPNP7oCS5ZRcZw1crCZiHSi+nD1LIt0BRCB+5f5Eav0kyFRhj4jZHcJTbz7X7CNEGrkdbt1wJFMF8bDULHsiobr03ZaBHW9uQCsH2WZRj/YpabqIAWDnaV4q0VCrQ+Nh5y1x2ZTd4KSaiCrUnt0toQ== 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=9dVIeVsyPnyX4itj6opd8qHODv9tftAybrFiDGsQ7CY=; b=AM0o8sofK4689GFCRdyS/MCULAXN2GR9i56UlkjDP0JhKY2o57Rdkc7WziaxjhCBybeh19BtKfxCtFm4xFC4LnH+uF11F8WfarCm59wCw3SF3Eu1atxjUk0aolCVaLi2Pz3M9cLsicsRgzW4JVbwiq1yJC7aqhqERqvadr/HgOXw2om3PCCC7r4Y7OtJPuBx1n1Wk7A7bUf3D33t6Zua/XXkw+PDI07DarrkW/9kGBik6MCdUGHN66ycm42FKeZCOweZQezCYgsGgX/qvXArKQFSnHdLph/kk6IPHnPyzCiOmJEYsLz7H8tG6nxykU6NosgDAY2oAqmtl46m6Hp0bg== 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=9dVIeVsyPnyX4itj6opd8qHODv9tftAybrFiDGsQ7CY=; b=CmJEBH4VsLR1hP91e8av6R0UmkU2vY6fsZ4X1iBhd9gNYDO+QTBwY7wM7aT7wYWcFbeXTKJ+smkvh4cpiwoSrekUw5DHBfq+2+U3dG3otKz6Fpwf4M1lUan4tUiDJSq9BrOa64Cl9OOrmv2uV69YySVQyMvITCdbnNEzQNVnrvlGLfhTPAiOSzrdbaS6fWFTWmGSmZopbOmz/jb6MvI5IoKLuxoAiTsouAt8Hs5GVb5Zu11Hl9pc0PRjU3TIH48q8DMo37uNjRacCiYWtu6Mke33juUaPROajRHgFl0yaHtcG/JUNft+uBPvX7qeS+7JKTM6uAvIV+TuXyMRjywblg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) by AS8PR04MB9011.eurprd04.prod.outlook.com (2603:10a6:20b:42f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.19; Wed, 22 Apr 2026 03:10:27 +0000 Received: from PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9846.016; Wed, 22 Apr 2026 03:10:27 +0000 Date: Tue, 21 Apr 2026 23:10:19 -0400 From: Frank Li To: Alexander Stein Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Geert Uytterhoeven , Magnus Damm , Shawn Guo , Markus Niebel , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux@ew.tq-group.com, linux-renesas-soc@vger.kernel.org Subject: Re: [PATCH v2 2/2] arm64: dts: add tqma9596la-mba95xxca Message-ID: References: <20260326111803.1248934-1-alexander.stein@ew.tq-group.com> <20260326111803.1248934-2-alexander.stein@ew.tq-group.com> <2831050.mvXUDI8C0e@steina-w> Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <2831050.mvXUDI8C0e@steina-w> X-ClientProxiedBy: SN6PR04CA0102.namprd04.prod.outlook.com (2603:10b6:805:f2::43) To PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR04MB9366:EE_|AS8PR04MB9011:EE_ X-MS-Office365-Filtering-Correlation-Id: d85b3389-3739-478a-5d8e-08dea01cb3c1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|19092799006|52116014|1800799024|38350700014|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: PqjucuhpDFgGvqn3RFzNM6FQ8+6nXkJboaddMdqhfhHp7ObmKn5jK7tn+oG1tQLc4J/hK3SpkiMEJnMvlAEw7XjjhetG1wbRxlCFCH7TwjZkH58qh3yIyun7LcUd/1bvkB4K0XU16TMB1OUYcScIMqMGXyXNIFSMdc4RfMIceo7AP0aiF2x943/Zp1XFD/JUfQ/hJZwH/eiP2tOTHorrHqp/5/swwGq0RZrtxjMQ+NtM/P98mj1fFmHD9yNsNbYzS/Y8YVHol+EdqRyGgr7M/EqLExBjjM9yvmTArHmzCBDcjyDCw5FY5tkhhjDUzjYjXIZTP0F/XTBtz3zzt65lVZ4eQDtDAGhYS7JIGXgB94+kRY3rgPSt6jCQDVG+mqI31H6sWmqLcJYY2yZs2VHHUiv3m177ZmX3zWAe9WlwBXOw9GTjT91tprqiJ/Y0to1094XQsUPra1necWmpiNTTJzbeAwgPQCH4Ia5EIacOxwxit9jjMjmCtRQqNVBZKRuQxhWFTjranxdl1hFndBbqPBhmK/AYTPXVxpliEPv8Kfkbq/HpNBmrfwW1TZWEEmhkTTODLo1/S/fQaRHZ0JXNf8ebgsjy8mjWPq0LmSe6dDZuZ4HpxYaCqboyJKSgKkz1RY+qP94LW2gCkMIJGMqpePeaSoPXjWkE2iNNoR9wdezb45i9ulG0Id0YKlZmcLsbE2Jjii4tVvigUj1ko/zGoLa9rOlB3oZjVqtA6T0EQ/M= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(19092799006)(52116014)(1800799024)(38350700014)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?Q?0U84Bg2VxETtkNY8RC/dC4lNuJbLdMd+q8Fk7Q6smdSPO+lLIOmxipaaZ+?= =?iso-8859-1?Q?I/LqzNYffWuul9sBmfUeGG+pLIsjD8mTkfD5w4YPeAA3BKtWZZjLnN8aGZ?= =?iso-8859-1?Q?Vu15yXTZpYr88sZQCyWn5p514QdEo2cXSfN6Fq/avstRzlzfSv/Oo+4QOb?= =?iso-8859-1?Q?DvXyTQiNPFXgyPkMVpbDODhY3iNNIgEcKjwA0I3E/K8wffM3w43wEmbbZa?= =?iso-8859-1?Q?zZzLt1+zH2AXxdGSkjHzWjAjyFs+HJWdvF0F57aehPtQUN5HoxjjeHK17X?= =?iso-8859-1?Q?1LjW66EsNaBHziwnfeUY4OIJVqR6G0FhZIXMGTtus8+gabd/Znuz/au/Tr?= =?iso-8859-1?Q?wme60fFC0gJ3uo+W5/gnMmWR5FYZIGpJqgTPa+hRQ8uAgQI29u1CUgSRGI?= =?iso-8859-1?Q?NFH0TkL0n6CdvP4/WwaK88l565krb+vjVAwxcOB87NVBHNe9MQ6w2E2pEu?= =?iso-8859-1?Q?WMIykmvA+CK4HfKFq/xgmIZPYVLWazSGC6K/USYaren03uW3QQ7wwL7Qvq?= =?iso-8859-1?Q?h+zgHHKtEduXtGine6SYzVZrm43tbHUlDA3ISnEsVY9tsa+c9CAf21s80U?= =?iso-8859-1?Q?U/hKhw67BTIAHLUn1jLRfd/IrCrUptOOcUkGKyB/B5Rxjns6OCiqFee35Q?= =?iso-8859-1?Q?/LMQG3Tq0v1zV/p8JFckRbEFsexoZaOFjLi/qnQM9eDFW+PRDTHWiAMEHl?= =?iso-8859-1?Q?lVI8CD13EfFY4QgnHqoGJfMR1I8f8XC6xwVt/wGexjibIeyBkWFItn2MKd?= =?iso-8859-1?Q?cKOzVYF99ncIcN8V6D9bLxBgapVvDz9d8KuFBEo3U9lOgBg01bgUqulenJ?= =?iso-8859-1?Q?4QNbh6bheQ51sbLq0dTnnbrHoKwgsKXy816MeSMkHNDFBOKA3wev3NAEtg?= =?iso-8859-1?Q?3nZWXC02BWNsfr02Ef94ROb7kvyTqEEm3X8l72Vk9lw1I9PVFgRMMfeFSB?= =?iso-8859-1?Q?KfEWITpSaW6FoBJCExYovHsLgrHQvIRg89FzEaPEyPi6o6Nimhy5OsoB2d?= =?iso-8859-1?Q?roqDe9iXQFunv2JOAO6wy87xLd/2d33nQ0Whs9ircwbZ7x9FAlvIM+iIuB?= =?iso-8859-1?Q?33pRrC6uMczG5wcIQkN6aBolrHd2R72Gd7XmRAnteDrSPtXAPapHLL6B+D?= =?iso-8859-1?Q?FicScujm4KzvU1GI321RKaVLSHyAvt/vIwK1oKbWecsH0k7HVBFkcwtAtf?= =?iso-8859-1?Q?wb4o5nlc5bboEJXlVBVibZPq7mbQ4NSGW0suPHuVGeGaX3lP7l44cFq89V?= =?iso-8859-1?Q?qbPntLLB1X1PGKl6YEo8eFy4D3AEIIzI95MgdDXtxFztC4epSQ5mMBSs2N?= =?iso-8859-1?Q?CJkTTPKAIztynlx1SP7avWykpwMEovJGidzmxGTASsSnzG7KazKJ6c/z12?= =?iso-8859-1?Q?u16jKuU65YsAiHyFlbU7/Bnw5c9F0gmoky1wRaM3pfxndhOyqckECS/5y4?= =?iso-8859-1?Q?nllZV+8OBxyMVrgW5okjbV+dqwegmgJUhwx4KyPo2nwjbt+LM2IRf5+XLP?= =?iso-8859-1?Q?8LmNj728h/I8VytcJ2eW4g6KC3n4tLlHQlZyz3gkaO0CttKmTjoAmbyDAm?= =?iso-8859-1?Q?gmDb9658WFKw4ksHn3AJcEO4IUd3CB5pVLYp/LPW8WUZbRYEa18EIKqCNZ?= =?iso-8859-1?Q?IJMEjSPzicHqrOH4gSEbozMYbvRemOaJO+/2Cf9nPfyfOF878Zy58IcZZn?= =?iso-8859-1?Q?JF98COe1ZExZCs0xkuXRCinVy6poxMIsnHtvD3o8hYhkOZmYqqCu1XXX3C?= =?iso-8859-1?Q?NQdJXeD+vvNJPCL0EgQuIxSPaAqZk/yuiYC/Nh39Aj5Qc+YPrV/TnTE8Tk?= =?iso-8859-1?Q?nzhX1V2XoA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d85b3389-3739-478a-5d8e-08dea01cb3c1 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9366.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2026 03:10:27.1699 (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: 3K6kUEH8mz35nIIuK2uwL0scLkFIeGRHmcJMMcVMCINusvqD1UePIOeKrLqPdedGDYu+QQPxbB5lz1/YzD7nwg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB9011 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260421_201033_955018_07AAE6DE X-CRM114-Status: GOOD ( 29.69 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Tue, Apr 21, 2026 at 04:09:15PM +0200, Alexander Stein wrote: > Hi, > > Am Donnerstag, 26. März 2026, 12:03:30 CEST schrieb Alexander Stein: > > From: Markus Niebel > > > > This adds support for TQMa95xxLA modules, designed to be soldered > > on a carrier board. MBa95xxCA is a carrier reference board / starter kit > > design. > > > > There is a common device tree for all variants with e.g. reduced > > CPU core / feature count. > > > > Enable the external accessible PCIe controllers as host, > > add clocking and reset GPIO. While at it, add hogs for GPIO > > lines from the M.2 slots until M.2 connector driver is available. > > > > Signed-off-by: Markus Niebel > > Signed-off-by: Alexander Stein > > Any feedback on this? Patch 1 is already picked in commit d44627c13049e > ("dt-bindings: arm: add bindings for TQMa95xxLA") Most likely missed pick windows, I will take care after v7.1-rc1 out. Frank > > Thank and best regards, > Alexander > > > --- > > Changes in v2: > > * removed useless regulator > > * added USB PD source configuration > > * Removed unused uart-has-rtscts properties (unused by LPUART) > > * Fixed RTS/CTS pullups in pinctrl > > * Added thermalzone on module > > > > arch/arm64/boot/dts/freescale/Makefile | 1 + > > .../freescale/imx95-tqma9596la-mba95xxca.dts | 947 ++++++++++++++++++ > > .../boot/dts/freescale/imx95-tqma9596la.dtsi | 297 ++++++ > > 3 files changed, 1245 insertions(+) > > create mode 100644 arch/arm64/boot/dts/freescale/imx95-tqma9596la-mba95xxca.dts > > create mode 100644 arch/arm64/boot/dts/freescale/imx95-tqma9596la.dtsi > > > > diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile > > index 2879d567dede0..df79e56771319 100644 > > --- a/arch/arm64/boot/dts/freescale/Makefile > > +++ b/arch/arm64/boot/dts/freescale/Makefile > > @@ -554,6 +554,7 @@ dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-frdm.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx95-19x19-evk.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx95-19x19-evk-sof.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx95-toradex-smarc-dev.dtb > > +dtb-$(CONFIG_ARCH_MXC) += imx95-tqma9596la-mba95xxca.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx95-tqma9596sa-mb-smarc-2.dtb > > dtb-$(CONFIG_ARCH_MXC) += imx95-var-dart-sonata.dtb > > > > diff --git a/arch/arm64/boot/dts/freescale/imx95-tqma9596la-mba95xxca.dts b/arch/arm64/boot/dts/freescale/imx95-tqma9596la-mba95xxca.dts > > new file mode 100644 > > index 0000000000000..f75580bb91e3e > > --- /dev/null > > +++ b/arch/arm64/boot/dts/freescale/imx95-tqma9596la-mba95xxca.dts > > @@ -0,0 +1,947 @@ > > +// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) > > +/* > > + * Copyright (c) 2024-2026 TQ-Systems GmbH , > > + * D-82229 Seefeld, Germany. > > + * Author: Alexander Stein > > + * Author: Markus Niebel > > + */ > > + > > +/dts-v1/; > > + > > +#include > > +#include > > +#include > > +#include > > +#include "imx95-tqma9596la.dtsi" > > + > > +/ { > > + model = "TQ-Systems i.MX95 TQMa95xxLA on MBa95xxCA"; > > + compatible = "tq,imx95-tqma9596la-mba95xxca", "tq,imx95-tqma9596la", "fsl,imx95"; > > + chassis-type = "embedded"; > > + > > + aliases { > > + ethernet0 = &enetc_port0; > > + ethernet1 = &enetc_port1; > > + ethernet2 = &enetc_port2; > > + gpio0 = &gpio1; > > + gpio1 = &gpio2; > > + gpio2 = &gpio3; > > + gpio3 = &gpio4; > > + i2c0 = &lpi2c1; > > + i2c1 = &lpi2c2; > > + i2c2 = &lpi2c3; > > + i2c3 = &lpi2c4; > > + i2c4 = &lpi2c5; > > + i2c5 = &lpi2c6; > > + i2c6 = &lpi2c7; > > + i2c7 = &lpi2c8; > > + mmc0 = &usdhc1; > > + mmc1 = &usdhc2; > > + rtc0 = &pcf85063; > > + rtc1 = &scmi_bbm; > > + serial0 = &lpuart1; > > + serial1 = &lpuart2; > > + serial2 = &lpuart3; > > + serial3 = &lpuart4; > > + serial4 = &lpuart5; > > + serial5 = &lpuart6; > > + serial6 = &lpuart7; > > + serial7 = &lpuart8; > > + spi0 = &flexspi1; > > + }; > > + > > + chosen { > > + stdout-path = &lpuart1; > > + }; > > + > > + backlight_lvds: backlight-lvds { > > + compatible = "pwm-backlight"; > > + pwms = <&tpm5 2 100000 0>; > > + brightness-levels = <0 4 8 16 32 64 128 255>; > > + default-brightness-level = <7>; > > + enable-gpios = <&expander2 6 GPIO_ACTIVE_HIGH>; > > + power-supply = <®_12v0>; > > + status = "disabled"; > > + }; > > + > > + clk_eth: clk-eth { > > + compatible = "fixed-clock"; > > + #clock-cells = <0>; > > + clock-frequency = <156250000>; > > + }; > > + > > + /* > > + * TODO: gate is disabled for now and GPIO are hogged > > + * ENETC driver switches the clock far too late for ENETC2 + SFP > > + */ > > + clk_eth_gate: clk-eth-gate { > > + compatible = "gpio-gate-clock"; > > + enable-gpios = <&expander2 0 GPIO_ACTIVE_HIGH>; > > + clocks = <&clk_eth>; > > + #clock-cells = <0>; > > + status = "disabled"; > > + }; > > + > > + clk_xtal25: clk-xtal25 { > > + compatible = "fixed-clock"; > > + #clock-cells = <0>; > > + clock-frequency = <25000000>; > > + }; > > + > > + gpio-keys { > > + compatible = "gpio-keys"; > > + autorepeat; > > + > > + button-b { > > + label = "BUTTON_B#"; > > + linux,code = ; > > + gpios = <&expander1 0 GPIO_ACTIVE_LOW>; > > + wakeup-source; > > + }; > > + }; > > + > > + gpio-leds { > > + compatible = "gpio-leds"; > > + > > + led-1 { > > + color = ; > > + function = LED_FUNCTION_STATUS; > > + gpios = <&expander2 13 GPIO_ACTIVE_HIGH>; > > + linux,default-trigger = "default-on"; > > + }; > > + > > + led-2 { > > + color = ; > > + function = LED_FUNCTION_HEARTBEAT; > > + gpios = <&expander2 14 GPIO_ACTIVE_HIGH>; > > + linux,default-trigger = "heartbeat"; > > + }; > > + }; > > + > > + iio-hwmon { > > + compatible = "iio-hwmon"; > > + io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>, > > + <&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>; > > + }; > > + > > + reg_v1v8_mb: regulator-v1v8-mb { > > + compatible = "regulator-fixed"; > > + regulator-name = "V_1V8_MB"; > > + regulator-min-microvolt = <1800000>; > > + regulator-max-microvolt = <1800000>; > > + regulator-always-on; > > + }; > > + > > + reg_v3v3_mb: regulator-v3v3-mb { > > + compatible = "regulator-fixed"; > > + regulator-name = "V_3V3_MB"; > > + regulator-min-microvolt = <3300000>; > > + regulator-max-microvolt = <3300000>; > > + regulator-always-on; > > + }; > > + > > + reg_3v3a_10g: regulator-3v3a-10g { > > + compatible = "regulator-fixed"; > > + regulator-name = "3V3A_10G"; > > + regulator-min-microvolt = <3300000>; > > + regulator-max-microvolt = <3300000>; > > + gpio = <&expander2 15 GPIO_ACTIVE_HIGH>; > > + startup-delay-us = <2000>; > > + enable-active-high; > > + }; > > + > > + reg_12v0: regulator-12v0 { > > + compatible = "regulator-fixed"; > > + regulator-name = "12V0"; > > + regulator-min-microvolt = <12000000>; > > + regulator-max-microvolt = <12000000>; > > + gpio = <&expander1 15 GPIO_ACTIVE_HIGH>; > > + enable-active-high; > > + }; > > + > > + reg_pwm_fan: regulator-pwm-fan { > > + compatible = "regulator-fixed"; > > + regulator-name = "FAN_PWR"; > > + regulator-min-microvolt = <12000000>; > > + regulator-max-microvolt = <12000000>; > > + gpio = <&expander3 15 GPIO_ACTIVE_HIGH>; > > + enable-active-high; > > + vin-supply = <®_12v0>; > > + }; > > + > > + reg_lvds: regulator-lvds { > > + compatible = "regulator-fixed"; > > + regulator-name = "LCD_PWR_EN"; > > + regulator-min-microvolt = <3300000>; > > + regulator-max-microvolt = <3300000>; > > + gpio = <&expander2 7 GPIO_ACTIVE_HIGH>; > > + enable-active-high; > > + }; > > + > > + /* USB NC limitations, RM 162.1.2 VBUS limitations */ > > + reg_vbus_usb3: regulator-vbus-usb3 { > > + compatible = "regulator-fixed"; > > + regulator-min-microvolt = <5000000>; > > + regulator-max-microvolt = <5000000>; > > + regulator-name = "USB3_VBUS"; > > + gpio = <&gpio4 1 GPIO_ACTIVE_HIGH>; > > + enable-active-high; > > + }; > > + > > + sfp_xfi: sfp-xfi { > > + compatible = "sff,sfp"; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_sfp>; > > + i2c-bus = <&lpi2c7>; > > + maximum-power-milliwatt = <2000>; > > + mod-def0-gpios = <&expander1 3 GPIO_ACTIVE_LOW>; > > + tx-fault-gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>; > > + los-gpios = <&gpio2 31 GPIO_ACTIVE_HIGH>; > > + tx-disable-gpios = <&expander2 2 GPIO_ACTIVE_HIGH>; > > + }; > > + > > + sound { > > + compatible = "fsl,imx-audio-tlv320aic32x4"; > > + model = "tqm-tlv320aic32"; > > + audio-codec = <&tlv320aic3x04>; > > + audio-cpu = <&sai3>; > > + audio-routing = > > + "IN3_L", "Mic Jack", > > + "Mic Jack", "Mic Bias", > > + "Headphone Jack", "HPL", > > + "Headphone Jack", "HPR", > > + "IN1_L", "Line In Jack", > > + "IN1_R", "Line In Jack", > > + "Line Out Jack", "LOL", > > + "Line Out Jack", "LOR"; > > + }; > > +}; > > + > > +&adc1 { > > + status = "okay"; > > +}; > > + > > +&enetc_port0 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_enetc0>; > > + phy-handle = <ðphy0>; > > + phy-mode = "rgmii-id"; > > + status = "okay"; > > +}; > > + > > +&enetc_port1 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_enetc1>; > > + phy-handle = <ðphy1>; > > + phy-mode = "rgmii-id"; > > + status = "okay"; > > +}; > > + > > +/* No support for XFI yet */ > > +&enetc_port2 { > > + sfp = <&sfp_xfi>; > > + phy-mode = "10gbase-r"; > > + clocks = <&clk_eth>; > > + clock-names = "enet_ref_clk"; > > + managed = "in-band-status"; > > + status = "disabled"; > > +}; > > + > > +&flexcan1 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_flexcan1>; > > + status = "okay"; > > +}; > > + > > +&flexcan2 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_flexcan2>; > > + status = "okay"; > > +}; > > + > > +&lpi2c2 { > > + tlv320aic3x04: audio-codec@18 { > > + compatible = "ti,tlv320aic32x4"; > > + reg = <0x18>; > > + clocks = <&scmi_clk IMX95_CLK_SAI3>; > > + clock-names = "mclk"; > > + reset-gpios = <&expander1 14 GPIO_ACTIVE_LOW>; > > + iov-supply = <®_v3v3_mb>; > > + ldoin-supply = <®_v3v3_mb>; > > + }; > > + > > + fan_controller: fan-controller@2f { > > + compatible = "microchip,emc2301", "microchip,emc2305"; > > + reg = <0x2f>; > > + #address-cells = <1>; > > + #size-cells = <0>; > > + #pwm-cells = <3>; > > + status = "okay"; > > + > > + fan: fan@0 { > > + reg = <0x0>; > > + pwms = <&fan_controller 40000 PWM_POLARITY_INVERTED 1>; > > + #cooling-cells = <2>; > > + fan-supply = <®_pwm_fan>; > > + }; > > + }; > > + > > + ptn5110: usb-typec@50 { > > + compatible = "nxp,ptn5110", "tcpci"; > > + reg = <0x50>; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_typec>; > > + interrupt-parent = <&gpio2>; > > + interrupts = <28 IRQ_TYPE_LEVEL_LOW>; > > + > > + typec_con: connector { > > + compatible = "usb-c-connector"; > > + label = "X9"; > > + power-role = "source"; > > + data-role = "dual"; > > + source-pdos = ; > > + self-powered; > > + > > + port { > > + typec_con_hs: endpoint { > > + remote-endpoint = <&typec_hs>; > > + }; > > + }; > > + }; > > + }; > > + > > + sensor_mb: temperature-sensor@1e { > > + compatible = "nxp,se97b", "jedec,jc-42.4-temp"; > > + reg = <0x1e>; > > + }; > > + > > + eeprom_mb: eeprom@56 { > > + compatible = "nxp,se97b", "atmel,24c02"; > > + reg = <0x56>; > > + pagesize = <16>; > > + vcc-supply = <®_v3v3_mb>; > > + }; > > + > > + pcieclk: clock-generator@68 { > > + compatible = "renesas,9fgv0441"; > > + reg = <0x68>; > > + clocks = <&clk_xtal25>; > > + #clock-cells = <1>; > > + }; > > + > > + /* D39 IN/OUT 3V3 */ > > + expander1: gpio@74 { > > + compatible = "ti,tca9539"; > > + reg = <0x74>; > > + vcc-supply = <®_v3v3_mb>; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_expander1>; > > + gpio-controller; > > + #gpio-cells = <2>; > > + interrupt-controller; > > + #interrupt-cells = <2>; > > + interrupt-parent = <&gpio2>; > > + interrupts = <14 IRQ_TYPE_EDGE_FALLING>; > > + > > + gpio-line-names = > > + /* 00 */ "BUTTON_B#", "CAM0_SYNC_3V3", > > + /* 02 */ "CAM1_SYNC_3V3", "SFP_MOD_ABS", > > + /* 04 */ "DIG_IN1", "DIG_IN2", > > + /* 06 */ "DIG_IN3", "DIG_IN4", > > + /* 08 */ "DIG_OUT_1_2_STATE", "DIG_OUT_3_4_STATE", > > + /* 10 */ "DIG_OUT_1_EN", "DIG_OUT_2_EN", > > + /* 12 */ "DIG_OUT_3_EN", "DIG_OUT_4_EN", > > + /* 14 */ "AUDIO_RST#", "12V_EN"; > > + }; > > + > > + /* D40 OUT 3V3 */ > > + expander2: gpio@75 { > > + compatible = "ti,tca9539"; > > + reg = <0x75>; > > + vcc-supply = <®_3v3>; > > + gpio-controller; > > + #gpio-cells = <2>; > > + > > + gpio-line-names = > > + /* 00 */ "ETH10G_REFCLK_EN", "ETH10G_REFCLK_RST#", > > + /* 02 */ "SFP_TX_DIS", "USB3_RESET#", > > + /* 04 */ "USB2_RESET#", "LCD_RESET#", > > + /* 06 */ "LCD_BLT_EN", "LCD_PWR_EN", > > + /* 08 */ "M2_KEYE_PERST#", "M2_KEYE_WDISABLE1#", > > + /* 10 */ "M2_KEYE_WDISABLE2#", "M2_KEYB_PERST#", > > + /* 12 */ "M2_KEYB_WDISABLE1#", "USER_LED1", > > + /* 14 */ "USER_LED2", "3V3A_10G_EN"; > > + > > + eth10g-refclk-en-hog { > > + gpio-hog; > > + gpios = <0 GPIO_ACTIVE_HIGH>; > > + output-high; > > + line-name = "ETH10G_REFCLK_EN"; > > + }; > > + > > + eth10g-refclk-rst-hog { > > + gpio-hog; > > + gpios = <1 GPIO_ACTIVE_LOW>; > > + output-low; > > + line-name = "ETH10G_REFCLK_RST#"; > > + }; > > + > > + m2_keye_wdisable1_hog: m2-keye-wdisable1-hog { > > + gpio-hog; > > + gpios = <9 GPIO_ACTIVE_LOW>; > > + output-low; > > + line-name = "M2_KEYE_WDISABLE1#"; > > + }; > > + > > + m2_keye_wdisable2_hog: m2-keye-wdisable2-hog { > > + gpio-hog; > > + gpios = <10 GPIO_ACTIVE_LOW>; > > + output-low; > > + line-name = "M2_KEYE_WDISABLE2#"; > > + }; > > + > > + m2-keyb-wdisable1-hog { > > + gpio-hog; > > + gpios = <12 GPIO_ACTIVE_LOW>; > > + output-low; > > + line-name = "M2_KEYB_WDISABLE1#"; > > + }; > > + }; > > + > > + /* D41 OUT 1V8 */ > > + expander3: gpio@76 { > > + compatible = "ti,tca9539"; > > + reg = <0x76>; > > + vcc-supply = <®_v1v8_mb>; > > + gpio-controller; > > + #gpio-cells = <2>; > > + > > + gpio-line-names = > > + /* 00 */ "ENET1_RESET#", "ENET2_RESET#", > > + /* 02 */ "M2_KEYE_SDIO_RST#", "M2_KEYE_DEV_WLAN_WAKE#", > > + /* 04 */ "M2_KEYE_DEV_BT_WAKE", "M2_KEYB_W_DISABLE2#", > > + /* 06 */ "M2_KEYB_RST#", "M2_KEYB_FULL_CARD_PWR_OFF#", > > + /* 08 */ "M2_KEYB_DPR", "CAM0_PWR#", > > + /* 10 */ "CAM1_PWR#", "CAM0_RST#", > > + /* 12 */ "CAM1_RST#", "CAM0_TRIGGER", > > + /* 14 */ "CAM1_TRIGGER", "FAN_PWR_EN"; > > + > > + m2-keye-sdio-rst-hog { > > + gpio-hog; > > + gpios = <2 GPIO_ACTIVE_LOW>; > > + output-low; > > + line-name = "M2_KEYE_SDIO_RST#"; > > + }; > > + > > + m2-keye-dev_wlan-wake-hog { > > + gpio-hog; > > + gpios = <3 GPIO_ACTIVE_LOW>; > > + input; > > + line-name = "M2_KEYE_DEV_WLAN_WAKE#"; > > + }; > > + > > + m2-keye-dev_bt-wake-hog { > > + gpio-hog; > > + gpios = <4 GPIO_ACTIVE_LOW>; > > + input; > > + line-name = "M2_KEYE_DEV_BT_WAKE#"; > > + }; > > + > > + m2-keyb-wdisable2-hog { > > + gpio-hog; > > + gpios = <5 GPIO_ACTIVE_LOW>; > > + output-low; > > + line-name = "M2_KEYB_WDISABLE1#"; > > + }; > > + > > + m2-keyb-rst-hog { > > + gpio-hog; > > + gpios = <6 GPIO_ACTIVE_LOW>; > > + output-low; > > + line-name = "M2_KEYB_RST#"; > > + }; > > + > > + m2-keyb-full-card-pwr-off-hog { > > + gpio-hog; > > + gpios = <7 GPIO_ACTIVE_LOW>; > > + output-low; > > + line-name = "M2_KEYB_FULL_CARD_PWR_OFF#"; > > + }; > > + }; > > +}; > > + > > +/* X4 + XFP */ > > +&lpi2c7 { > > + clock-frequency = <400000>; > > + pinctrl-names = "default", "gpio"; > > + pinctrl-0 = <&pinctrl_lpi2c7>; > > + pinctrl-1 = <&pinctrl_lpi2c7_recovery>; > > + scl-gpios = <&gpio2 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; > > + sda-gpios = <&gpio2 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; > > + status = "okay"; > > + > > + /* TODO: 0x19: retimer */ > > + > > + /* 0x50 / 0x51: SFP EEPROM */ > > +}; > > + > > +/* X4 */ > > +&lpspi4 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_lpspi4>; > > + cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>, <&gpio5 14 GPIO_ACTIVE_LOW>; > > + status = "okay"; > > +}; > > + > > +&lpuart1 { > > + /* console */ > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_lpuart1>; > > + status = "okay"; > > +}; > > + > > +&lpuart2 { > > + /* SM */ > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_lpuart2>; > > + status = "reserved"; > > +}; > > + > > +&lpuart5 { > > + /* X16 M.2 KEY E */ > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_lpuart5>; > > + status = "okay"; > > +}; > > + > > +&lpuart7 { > > + /* X5 */ > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_lpuart7>; > > + status = "okay"; > > +}; > > + > > +&lpuart8 { > > + /* X15 */ > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_lpuart8>; > > + linux,rs485-enabled-at-boot-time; > > + status = "okay"; > > +}; > > + > > +&netc_blk_ctrl { > > + status = "okay"; > > +}; > > + > > +&netc_emdio { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_emdio>; > > + status = "okay"; > > + > > + /* IRQ pin is AON GPIO, not usable */ > > + ethphy0: ethernet-phy@0 { > > + compatible = "ethernet-phy-ieee802.3-c22"; > > + reg = <0>; > > + reset-gpios = <&expander3 0 GPIO_ACTIVE_LOW>; > > + reset-assert-us = <500000>; > > + reset-deassert-us = <50000>; > > + ti,rx-internal-delay = ; > > + ti,tx-internal-delay = ; > > + ti,fifo-depth = ; > > + ti,dp83867-rxctrl-strap-quirk; > > + ti,clk-output-sel = ; > > + }; > > + > > + ethphy1: ethernet-phy@1 { > > + compatible = "ethernet-phy-ieee802.3-c22"; > > + reg = <1>; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_ethphy1>; > > + reset-gpios = <&expander3 1 GPIO_ACTIVE_LOW>; > > + reset-assert-us = <500000>; > > + reset-deassert-us = <50000>; > > + interrupt-parent = <&gpio4>; > > + interrupts = <0 IRQ_TYPE_LEVEL_LOW>; > > + ti,rx-internal-delay = ; > > + ti,tx-internal-delay = ; > > + ti,fifo-depth = ; > > + ti,dp83867-rxctrl-strap-quirk; > > + ti,clk-output-sel = ; > > + }; > > +}; > > + > > +&netc_timer { > > + status = "okay"; > > +}; > > + > > +&netcmix_blk_ctrl { > > + status = "okay"; > > +}; > > + > > +/* X16 M2 / E-Key mPCIe */ > > +&pcie0 { > > + pinctrl-0 = <&pinctrl_pcie0>; > > + pinctrl-names = "default"; > > + clocks = <&scmi_clk IMX95_CLK_HSIO>, > > + <&scmi_clk IMX95_CLK_HSIOPLL>, > > + <&scmi_clk IMX95_CLK_HSIOPLL_VCO>, > > + <&scmi_clk IMX95_CLK_HSIOPCIEAUX>, > > + <&pcieclk 1>; > > + clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux", "ref"; > > + reset-gpios = <&expander2 8 GPIO_ACTIVE_LOW>; > > + /* Not supported on REV.0100 */ > > + /* supports-clkreq; */ > > + status = "okay"; > > +}; > > + > > +/* X17 M2 / B-Key PCIe */ > > +&pcie1 { > > + pinctrl-0 = <&pinctrl_pcie1>; > > + pinctrl-names = "default"; > > + clocks = <&scmi_clk IMX95_CLK_HSIO>, > > + <&scmi_clk IMX95_CLK_HSIOPLL>, > > + <&scmi_clk IMX95_CLK_HSIOPLL_VCO>, > > + <&scmi_clk IMX95_CLK_HSIOPCIEAUX>, > > + <&pcieclk 0>; > > + clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux", "ref"; > > + reset-gpios = <&expander2 11 GPIO_ACTIVE_LOW>; > > + /* Not supported on REV.0100 */ > > + /* supports-clkreq; */ > > + status = "okay"; > > +}; > > + > > +®_sdvmmc { > > + status = "okay"; > > +}; > > + > > +&sai3 { > > + #sound-dai-cells = <0>; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_sai3>; > > + assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, > > + <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, > > + <&scmi_clk IMX95_CLK_AUDIOPLL1>, > > + <&scmi_clk IMX95_CLK_AUDIOPLL2>, > > + <&scmi_clk IMX95_CLK_SAI3>; > > + assigned-clock-parents = <0>, <0>, <0>, <0>, > > + <&scmi_clk IMX95_CLK_AUDIOPLL1>; > > + assigned-clock-rates = <3932160000>, > > + <3612672000>, <393216000>, > > + <361267200>, <12288000>; > > + fsl,sai-mclk-direction-output; > > + status = "okay"; > > +}; > > + > > +&scmi_bbm { > > + linux,code = ; > > +}; > > + > > +&thermal_zones { > > + a55-thermal { > > + trips { > > + cpu_active0: trip-active0 { > > + temperature = <40000>; > > + hysteresis = <5000>; > > + type = "active"; > > + }; > > + > > + cpu_active1: trip-active1 { > > + temperature = <48000>; > > + hysteresis = <3000>; > > + type = "active"; > > + }; > > + > > + cpu_active2: trip-active2 { > > + temperature = <60000>; > > + hysteresis = <10000>; > > + type = "active"; > > + }; > > + }; > > + > > + cooling-maps { > > + map1 { > > + trip = <&cpu_active0>; > > + cooling-device = <&fan 0 2>; > > + }; > > + > > + map2 { > > + trip = <&cpu_active1>; > > + cooling-device = <&fan 3 5>; > > + }; > > + > > + map3 { > > + trip = <&cpu_active2>; > > + cooling-device = <&fan 6 10>; > > + }; > > + }; > > + }; > > +}; > > + > > +&tpm3 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_tpm3>; > > + status = "okay"; > > +}; > > + > > +&tpm5 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_tpm5>; > > +}; > > + > > +&usb2 { > > + dr_mode = "otg"; > > + hnp-disable; > > + srp-disable; > > + adp-disable; > > + usb-role-switch; > > + disable-over-current; > > + samsung,picophy-pre-emp-curr-control = <3>; > > + samsung,picophy-dc-vol-level-adjust = <7>; > > + status = "okay"; > > + > > + port { > > + typec_hs: endpoint { > > + remote-endpoint = <&typec_con_hs>; > > + }; > > + }; > > +}; > > + > > +&usb3 { > > + status = "okay"; > > +}; > > + > > +&usb3_dwc3 { > > + dr_mode = "host"; > > + #address-cells = <1>; > > + #size-cells = <0>; > > + status = "okay"; > > + > > + hub_2_0: hub@1 { > > + compatible = "usb451,8142"; > > + reg = <1>; > > + peer-hub = <&hub_3_0>; > > + reset-gpios = <&expander2 3 GPIO_ACTIVE_LOW>; > > + vdd-supply = <®_v3v3_mb>; > > + #address-cells = <1>; > > + #size-cells = <0>; > > + > > + hub_2_1: hub@1 { > > + compatible = "usb424,2514"; > > + reg = <1>; > > + reset-gpios = <&expander2 4 GPIO_ACTIVE_LOW>; > > + vdd-supply = <®_v3v3_mb>; > > + vdda-supply = <®_v3v3_mb>; > > + }; > > + }; > > + > > + hub_3_0: hub@2 { > > + compatible = "usb451,8140"; > > + reg = <2>; > > + peer-hub = <&hub_2_0>; > > + reset-gpios = <&expander2 3 GPIO_ACTIVE_LOW>; > > + vdd-supply = <®_v3v3_mb>; > > + }; > > +}; > > + > > +&usb3_phy { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_usb3>; > > + vbus-supply = <®_vbus_usb3>; > > + status = "okay"; > > +}; > > + > > +/* X7 µSD */ > > +&usdhc2 { > > + pinctrl-names = "default", "state_100mhz", "state_200mhz"; > > + pinctrl-0 = <&pinctrl_usdhc2>; > > + pinctrl-1 = <&pinctrl_usdhc2_100mhz>; > > + pinctrl-2 = <&pinctrl_usdhc2_200mhz>; > > + vmmc-supply = <®_sdvmmc>; > > + cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; > > + no-mmc; > > + no-sdio; > > + disable-wp; > > + bus-width = <4>; > > + status = "okay"; > > +}; > > + > > +&scmi_iomuxc { > > + pinctrl_enetc0: enetc0grp { > > + fsl,pins = , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + ; > > + }; > > + > > + pinctrl_enetc1: enetc1grp { > > + fsl,pins = , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + ; > > + }; > > + > > + pinctrl_ethphy0: ethphy0grp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_ethphy1: ethphy1grp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_expander1: expander1grp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_flexcan1: flexcan1grp { > > + fsl,pins = , > > + ; > > + }; > > + > > + pinctrl_flexcan2: flexcan2grp { > > + fsl,pins = , > > + ; > > + }; > > + > > + pinctrl_lpi2c7: lpi2c7grp { > > + fsl,pins = , > > + ; > > + }; > > + > > + pinctrl_lpi2c7_recovery: lpi2c7recoverygrp { > > + fsl,pins = , > > + ; > > + }; > > + > > + pinctrl_lpspi4: lpspi4grp { > > + fsl,pins = , > > + , > > + , > > + , > > + ; > > + }; > > + > > + pinctrl_lpuart1: lpuart1grp { > > + fsl,pins = , > > + ; > > + }; > > + > > + pinctrl_lpuart2: lpuart2grp { > > + fsl,pins = , > > + ; > > + }; > > + > > + pinctrl_lpuart5: lpuart5grp { > > + fsl,pins = , > > + , > > + , > > + ; > > + }; > > + > > + pinctrl_lpuart7: lpuart7grp { > > + fsl,pins = , > > + , > > + , > > + ; > > + }; > > + > > + pinctrl_lpuart8: lpuart8grp { > > + fsl,pins = , > > + , > > + ; > > + }; > > + > > + pinctrl_emdio: emdiogrp { > > + fsl,pins = , > > + ; > > + }; > > + > > + pinctrl_pcie0: pcie0grp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_pcie1: pcie1grp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_sai3: sai3grp { > > + fsl,pins = , > > + , > > + , > > + , > > + ; > > + }; > > + > > + pinctrl_retimer: retirmergrp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_sfp: sfpgrp { > > + fsl,pins = , > > + ; > > + }; > > + > > + pinctrl_tpm3: tpm3grp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_tpm5: tpm5grp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_typec: typcegrp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_usb3: usb3grp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_usdhc2: usdhc2grp { > > + fsl,pins = , > > + , > > + , > > + , > > + , > > + , > > + , > > + ; > > + }; > > + > > + pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { > > + fsl,pins = , > > + , > > + , > > + , > > + , > > + , > > + , > > + ; > > + }; > > + > > + pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { > > + fsl,pins = , > > + , > > + , > > + , > > + , > > + , > > + , > > + ; > > + }; > > +}; > > diff --git a/arch/arm64/boot/dts/freescale/imx95-tqma9596la.dtsi b/arch/arm64/boot/dts/freescale/imx95-tqma9596la.dtsi > > new file mode 100644 > > index 0000000000000..cc572171bf253 > > --- /dev/null > > +++ b/arch/arm64/boot/dts/freescale/imx95-tqma9596la.dtsi > > @@ -0,0 +1,297 @@ > > +// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) > > +/* > > + * Copyright (c) 2024-2026 TQ-Systems GmbH , > > + * D-82229 Seefeld, Germany. > > + * Author: Alexander Stein > > + * Author: Markus Niebel > > + */ > > + > > +/dts-v1/; > > + > > +#include > > +#include "imx95.dtsi" > > + > > +/ { > > + memory@80000000 { > > + device_type = "memory"; > > + /* > > + * DRAM base addr, size : 2048 MiB DRAM > > + * should be corrected by bootloader > > + */ > > + reg = <0 0x80000000 0 0x80000000>; > > + }; > > + > > + reserved-memory { > > + #address-cells = <2>; > > + #size-cells = <2>; > > + ranges; > > + > > + linux_cma: linux,cma { > > + compatible = "shared-dma-pool"; > > + reusable; > > + size = <0 0x28000000>; > > + alloc-ranges = <0 0x80000000 0 0x80000000>; > > + linux,cma-default; > > + }; > > + > > + vpu_boot: vpu_boot@a0000000 { > > + reg = <0 0xa0000000 0 0x100000>; > > + no-map; > > + }; > > + }; > > + > > + reg_1v8: regulator-1v8 { > > + compatible = "regulator-fixed"; > > + regulator-name = "V_1V8"; > > + regulator-min-microvolt = <1800000>; > > + regulator-max-microvolt = <1800000>; > > + regulator-always-on; > > + }; > > + > > + reg_3v3: regulator-3v3 { > > + compatible = "regulator-fixed"; > > + regulator-name = "V_3V3"; > > + regulator-min-microvolt = <3300000>; > > + regulator-max-microvolt = <3300000>; > > + regulator-always-on; > > + }; > > + > > + reg_sdvmmc: regulator-sdvmmc { > > + compatible = "regulator-fixed"; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_sdvmmc>; > > + regulator-name = "SD_PWR_EN"; > > + regulator-min-microvolt = <3300000>; > > + regulator-max-microvolt = <3300000>; > > + gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>; > > + off-on-delay-us = <12000>; > > + enable-active-high; > > + /* can be enabled by mainboard with SD-Card support */ > > + status = "disabled"; > > + }; > > +}; > > + > > +&adc1 { > > + vref-supply = <®_1v8>; > > +}; > > + > > +&flexspi1 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_flexspi1>; > > + status = "okay"; > > + > > + flash0: flash@0 { > > + compatible = "jedec,spi-nor"; > > + reg = <0>; > > + spi-max-frequency = <66000000>; > > + spi-tx-bus-width = <4>; > > + spi-rx-bus-width = <4>; > > + vcc-supply = <®_1v8>; > > + > > + partitions { > > + compatible = "fixed-partitions"; > > + #address-cells = <1>; > > + #size-cells = <1>; > > + }; > > + }; > > +}; > > + > > +/* System Manager */ > > +&gpio1 { > > + status = "reserved"; > > +}; > > + > > +/* System Manager */ > > +&lpi2c1 { > > + status = "reserved"; > > +}; > > + > > +&lpi2c2 { > > + clock-frequency = <400000>; > > + pinctrl-names = "default"; > > + pinctrl-0 = <&pinctrl_lpi2c2>; > > + status = "okay"; > > + > > + pcf85063: rtc@51 { > > + compatible = "nxp,pcf85063a"; > > + reg = <0x51>; > > + quartz-load-femtofarads = <7000>; > > + }; > > + > > + m24c64: eeprom@54 { > > + compatible = "atmel,24c64"; > > + reg = <0x54>; > > + pagesize = <32>; > > + vcc-supply = <®_3v3>; > > + }; > > + > > + /* protectable identification memory (part of M24C64-D @54) */ > > + eeprom@5c { > > + compatible = "atmel,24c64d-wl"; > > + reg = <0x5c>; > > + pagesize = <32>; > > + vcc-supply = <®_3v3>; > > + }; > > + > > + imu@6b { > > + compatible = "st,ism330dhcx"; > > + reg = <0x6b>; > > + vdd-supply = <®_3v3>; > > + vddio-supply = <®_3v3>; > > + }; > > +}; > > + > > +&thermal_zones { > > + pf09-thermal { > > + polling-delay = <2000>; > > + polling-delay-passive = <250>; > > + thermal-sensors = <&scmi_sensor 2>; > > + > > + trips { > > + pf09_alert: trip0 { > > + hysteresis = <2000>; > > + temperature = <140000>; > > + type = "passive"; > > + }; > > + > > + pf09_crit: trip1 { > > + hysteresis = <2000>; > > + temperature = <155000>; > > + type = "critical"; > > + }; > > + }; > > + }; > > + > > + pf53arm-thermal { > > + polling-delay = <2000>; > > + polling-delay-passive = <250>; > > + thermal-sensors = <&scmi_sensor 4>; > > + > > + cooling-maps { > > + map0 { > > + trip = <&pf5301_alert>; > > + cooling-device = > > + <&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, > > + <&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, > > + <&A55_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, > > + <&A55_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, > > + <&A55_4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, > > + <&A55_5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; > > + }; > > + }; > > + > > + trips { > > + pf5301_alert: trip0 { > > + hysteresis = <2000>; > > + temperature = <140000>; > > + type = "passive"; > > + }; > > + > > + pf5301_crit: trip1 { > > + hysteresis = <2000>; > > + temperature = <155000>; > > + type = "critical"; > > + }; > > + }; > > + }; > > + > > + pf53soc-thermal { > > + polling-delay = <2000>; > > + polling-delay-passive = <250>; > > + thermal-sensors = <&scmi_sensor 3>; > > + > > + trips { > > + pf5302_alert: trip0 { > > + hysteresis = <2000>; > > + temperature = <140000>; > > + type = "passive"; > > + }; > > + > > + pf5302_crit: trip1 { > > + hysteresis = <2000>; > > + temperature = <155000>; > > + type = "critical"; > > + }; > > + }; > > + }; > > +}; > > + > > +&usdhc1 { > > + pinctrl-names = "default", "state_100mhz", "state_200mhz"; > > + pinctrl-0 = <&pinctrl_usdhc1>; > > + pinctrl-1 = <&pinctrl_usdhc1_100mhz>; > > + pinctrl-2 = <&pinctrl_usdhc1_200mhz>; > > + bus-width = <8>; > > + non-removable; > > + no-sdio; > > + no-sd; > > + status = "okay"; > > +}; > > + > > +&wdog3 { > > + status = "okay"; > > +}; > > + > > +&scmi_iomuxc { > > + pinctrl_flexspi1: flexspi1grp { > > + fsl,pins = , > > + , > > + , > > + , > > + , > > + /* SION to allow clock loopback from pad */ > > + , > > + ; > > + }; > > + > > + pinctrl_lpi2c2: lpi2c2grp { > > + fsl,pins = , > > + ; > > + }; > > + > > + pinctrl_sdvmmc: sdvmmcgrp { > > + fsl,pins = ; > > + }; > > + > > + pinctrl_usdhc1: usdhc1grp { > > + fsl,pins = , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + ; > > + }; > > + > > + pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { > > + fsl,pins = , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + ; > > + }; > > + > > + pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { > > + fsl,pins = , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + , > > + ; > > + }; > > +}; > > > > > -- > TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany > Amtsgericht München, HRB 105018 > Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider > http://www.tq-group.com/ > >