From nobody Sat Apr 11 09:11:22 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A697A185B48 for ; Tue, 3 Mar 2026 21:01:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772571705; cv=none; b=thTX7ElRdibQxVd2pS2LGGgSQcy/EkZUqWvGj39F6oZLt3t2Wa67LMXKExnSREJUGacVuBHLglQdVGeQ3ttxjMKNb66yiut/+D99rBWMZ1FpesH40PNwQ3yjPWhKnUezduwRPZ0MRU7xrMuc+aPsJCB9l3cH7pimAUCO4er2qTI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772571705; c=relaxed/simple; bh=IHXryiY++BfevlVsxT0ECg25Q+P4Vt/4UqfIqA0MORY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=lln24VKRS3jxpb3FImzcoHxYdeQfxpZDOTagZVNnvtsGeRW1eZASWeSk6GKJEtnm/OTaG0BQ5J05duI8lACWkzxwjXvv8Lmg1kXJjwwlf1yAKtimSSQMDwKSkXapSwuyX5Mk4ICijDQyox1V6auwmMEEi4Zq2/3ZGIzAew+l5jI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=aeumkXwO; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aeumkXwO" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-48371bb515eso92322575e9.1 for ; Tue, 03 Mar 2026 13:01:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772571702; x=1773176502; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=RUhLRAvy5gTHbtCFY778UgEyKl5bwdCfMR/gJ9Hus64=; b=aeumkXwO1M93d2Rwlfbz/eBXbxxYSEEa6C4uvjVjz1ZIV42ytmVRaCyLuUaeLFnOFm tg9AmkdlUlRjk+oAmH5aeN5CCcd3KIGLiy0YHDCTkxkNaWIEEC2RVjvnS/RufHhzBAGT /ajqbF6hthjS5e12lJ6eO8ZC5EkbJaFL2iF17+36XLtzoBRcD2FDJrFG3JCwY9DwmKE+ 5TnGV7DBpQ1plq7cxfpYXR5ybWg35HjUPnohunn88dv3Tiz98BhyLiOM+Zy+MZD02BM0 wh031vm4/li9pTEgxwlWWtISP7EQgxA4SF26vEFjK59ZflNGo9AcEz24VAFtsS92TvN3 KWdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772571702; x=1773176502; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=RUhLRAvy5gTHbtCFY778UgEyKl5bwdCfMR/gJ9Hus64=; b=CxpiZ03gaV5eqcycJgfQNw9dQxFm3i67L4Q+hVYFg4h9fJ0G+cvQ9n5sdjLcMJFSFn LiAeSPm+jHQ4EBqPpii+fCrPwvDlldVPSr5FMoWr4aK+6us4m9EHAJ1bW3Dg6eDHcxkr LxHobzpsPFDj5Q0w7zSWyCsyRTPOgWXe+DZjhJhhJ1B7BX3r3YaHdlV/xkP9V4SRXzM0 kfAkJ5xU4DekiQ7eSgwknwxkJutrKqDgqiW8i/fdOIBEMkdqv7f6IbbKSYvdkpdQVIXg +i4C9bZXiS2b3sqAG07G8mSTNoXMOUxk1f9iUqdEQ1hqMoKD4YHJV4LsMXJh7D3LpcXd 3GjA== X-Forwarded-Encrypted: i=1; AJvYcCVu1VoWTyZMmZHipFVYUv8kOQUasQI7KSlTCvc37c5AJckBy/a4xbkYtqFSPCSyCoaCco3+jPgCZ3VieV0=@vger.kernel.org X-Gm-Message-State: AOJu0YxTLBMl1HA35y2mVav1GHWwb/YljW+cqAPzZR7qv7PfgWzGGJ9P xD8OTxkuGOr11m0bQfTheRdo+DSDvSzxLnoxmTpTzyFBEmBsu0BBighp X-Gm-Gg: ATEYQzy6XpD+/dP9SA3ROHdM7CsGSy7ReGcNAFts1Tdoh5xpXcGTceasBlhYnW066HE C/XDdWeUDFMaZn8oIOw72brQPqavkdzkOiFLI3E1c+EbBGYb3TZS/IaMm3kqUS9l/0Zo2+u7Apf pQfJ52ySn26o7pRC/4+6vqGdnGtyTYMpB3VU9EHwevw92dQn485wK0aMvjoM1rb1qVktJDcL6vO lrawtPPAznZMyriK/WUGLQrNcQ8yKddje76Fs86A/bHPr4UfEBVZILbtzbrkuKjskjfu5B87bOe 0y0hOAB+h8xhzch+ZRm1zMdoeMxQ1LZDBE4KxryJdkD6VZ/vx9YUj/O6febwBvjvI37G2oclpOt GgBWp3YfZGFkyqqboreUzzlpn6lYlyU047wFEPGgsAwDhyFL6ynOrrqJGYXODf/JZ24wc6tus3Z EI/KSpPl0zc/Kl9Kt5MO+ralUW8k5a8I7cEFOJQWPYGdWQ+e06LgjQKdr5rOBFtiF2ptQRGVYKl Jvv5vugXUT7nweVtUYxhih+qoc= X-Received: by 2002:a05:600c:4f8b:b0:477:af8d:203a with SMTP id 5b1f17b1804b1-483c9c205a6mr306337205e9.27.1772571701881; Tue, 03 Mar 2026 13:01:41 -0800 (PST) Received: from emanueleg-nb.corp.toradex.int (93-34-120-147.ip49.fastwebnet.it. [93.34.120.147]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4851884224fsm3155035e9.4.2026.03.03.13.01.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Mar 2026 13:01:41 -0800 (PST) From: Emanuele Ghidoli To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer Cc: Emanuele Ghidoli , Pengutronix Kernel Team , Fabio Estevam , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2] arm64: dts: freescale: imx95-toradex-smarc: Support Cortex M7 Date: Tue, 3 Mar 2026 22:01:07 +0100 Message-ID: <20260303210125.1781197-1-ghidoliemanuele@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Emanuele Ghidoli Enable Cortex M7, the vring nodes, a mailbox and reserve DDR memory for the M7. The remoteproc framework is so capable to load and run the M7 firmware. Signed-off-by: Emanuele Ghidoli --- Changes in v2: - Use necessary node names (rsc-table, vdev*) v1: https://lore.kernel.org/lkml/20260303121324.1576841-1-ghidoliemanuele@g= mail.com/ .../dts/freescale/imx95-toradex-smarc.dtsi | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi b/arch/= arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi index 5932ba238a8a..748fd7d9e7e0 100644 --- a/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi @@ -42,6 +42,16 @@ clk_serdes_eth_ref: clock-eth-ref { enable-gpios =3D <&som_gpio_expander_1 13 GPIO_ACTIVE_HIGH>; }; =20 + cm7: remoteproc-cm7 { + compatible =3D "fsl,imx95-cm7"; + mbox-names =3D "tx", "rx", "rxdb"; + mboxes =3D <&mu7 0 1 + &mu7 1 1 + &mu7 3 1>; + memory-region =3D <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, + <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>, <&m7_reserved>; + }; + connector { compatible =3D "gpio-usb-b-connector", "usb-b-connector"; /* SMARC P64 - USB0_OTG_ID */ @@ -156,6 +166,42 @@ linux_cma: linux,cma { alloc-ranges =3D <0 0x80000000 0 0x7f000000>; linux,cma-default; }; + + m7_reserved: memory@80000000 { + reg =3D <0 0x80000000 0 0x1000000>; + no-map; + }; + + rsc_table: rsc-table@88220000 { + reg =3D <0 0x88220000 0 0x1000>; + no-map; + }; + + vdev0vring0: vdev0vring0@88000000 { + reg =3D <0 0x88000000 0 0x8000>; + no-map; + }; + + vdev0vring1: vdev0vring1@88008000 { + reg =3D <0 0x88008000 0 0x8000>; + no-map; + }; + + vdev1vring0: vdev1vring0@88010000 { + reg =3D <0 0x88010000 0 0x8000>; + no-map; + }; + + vdev1vring1: vdev1vring1@88018000 { + reg =3D <0 0x88018000 0 0x8000>; + no-map; + }; + + vdevbuffer: vdevbuffer@88020000 { + compatible =3D "shared-dma-pool"; + reg =3D <0 0x88020000 0 0x100000>; + no-map; + }; }; }; =20 @@ -572,6 +618,10 @@ &lpuart3 { pinctrl-0 =3D <&pinctrl_uart3>; }; =20 +&mu7 { + status =3D "okay"; +}; + /* SMARC MDIO, shared between all ethernet ports */ &netc_emdio { pinctrl-names =3D "default"; --=20 2.43.0