From: "Benoît Monin" <benoit.monin@bootlin.com>
To: Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Jun Chang <jun.chang@metanoia-comm.com>,
Paul Walmsley <pjw@kernel.org>,
Palmer Dabbelt <palmer@dabbelt.com>,
Albert Ou <aou@eecs.berkeley.edu>,
Alexandre Ghiti <alex@ghiti.fr>,
Philipp Zabel <p.zabel@pengutronix.de>,
Sebastian Reichel <sre@kernel.org>,
Vinod Koul <vkoul@kernel.org>,
Neil Armstrong <neil.armstrong@linaro.org>,
Manivannan Sadhasivam <mani@kernel.org>,
Conor Dooley <conor@kernel.org>,
Jonathan Cameron <jic23@kernel.org>,
Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>,
Thomas Gleixner <tglx@kernel.org>, Radu Rendec <radu@rendec.net>,
Samuel Holland <samuel.holland@sifive.com>,
Ben Zong-You Xie <ben717@andestech.com>,
Daniel Lezcano <daniel.lezcano@kernel.org>,
Ulf Hansson <ulfh@kernel.org>,
Jisheng Zhang <jszhang@kernel.org>,
CL Wang <cl634@andestech.com>, Mark Brown <broonie@kernel.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Wim Van Sebroeck <wim@linux-watchdog.org>,
Guenter Roeck <linux@roeck-us.net>,
Adrian Hunter <adrian.hunter@intel.com>,
Minas Harutyunyan <hminas@synopsys.com>
Cc: "Thomas Petazzoni" <thomas.petazzoni@bootlin.com>,
"Randolph Sheng-Kai Lin(林聖凱)" <randolph@andestech.com>,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-riscv@lists.infradead.org, linux-pm@vger.kernel.org,
linux-phy@lists.infradead.org,
"Paul Walmsley" <paul.walmsley@sifive.com>,
linux-mmc@vger.kernel.org, linux-spi@vger.kernel.org,
linux-usb@vger.kernel.org, linux-watchdog@vger.kernel.org,
"Benoît Monin" <benoit.monin@bootlin.com>
Subject: [PATCH 24/25] riscv: add Metanoia MT2824 SoC and MT5824 EVB support
Date: Fri, 06 Nov 2026 10:30:21 +0100 [thread overview]
Message-ID: <20261106-mt2824-v1-24-86087eaf5af4@bootlin.com> (raw)
In-Reply-To: <20261106-mt2824-v1-0-86087eaf5af4@bootlin.com>
Add the device tree for the Metanoia MT2824, a dual-core Andes
AX45MP-based SoC, and for the MT5824 evaluation board.
The SoC device tree describes the CPUs and their L2 cache, the PLIC,
PLICSW and PLMT, the reset controller, the reboot controller, the
watchdog, two UARTs, the QSPI and eight SPI controllers, the DWC
MSHC MMC controller, and the USB2 controller.
The MT5824 EVB enables the watchdog, the two UARTs, the MMC
controller, the QSPI port with its SPI-NOR flash, the first three SPI
controllers, and the USB controller.
Originally-by: Jun Chang <jun.chang@metanoia-comm.com>
Signed-off-by: Benoît Monin <benoit.monin@bootlin.com>
---
arch/riscv/boot/dts/Makefile | 1 +
arch/riscv/boot/dts/metanoia/Makefile | 2 +
arch/riscv/boot/dts/metanoia/mt2824.dtsi | 330 ++++++++++++++++++++++++++++
arch/riscv/boot/dts/metanoia/mt5824-evb.dts | 81 +++++++
4 files changed, 414 insertions(+)
diff --git a/arch/riscv/boot/dts/Makefile b/arch/riscv/boot/dts/Makefile
index 69d8751fb17c..8e1e987ea089 100644
--- a/arch/riscv/boot/dts/Makefile
+++ b/arch/riscv/boot/dts/Makefile
@@ -4,6 +4,7 @@ subdir-y += andes
subdir-y += anlogic
subdir-y += canaan
subdir-y += eswin
+subdir-y += metanoia
subdir-y += microchip
subdir-y += renesas
subdir-y += sifive
diff --git a/arch/riscv/boot/dts/metanoia/Makefile b/arch/riscv/boot/dts/metanoia/Makefile
new file mode 100644
index 000000000000..7a685798d5a4
--- /dev/null
+++ b/arch/riscv/boot/dts/metanoia/Makefile
@@ -0,0 +1,2 @@
+# SPDX-License-Identifier: GPL-2.0
+dtb-$(CONFIG_ARCH_METANOIA) += mt5824-evb.dtb
diff --git a/arch/riscv/boot/dts/metanoia/mt2824.dtsi b/arch/riscv/boot/dts/metanoia/mt2824.dtsi
new file mode 100644
index 000000000000..5f73c6d3760b
--- /dev/null
+++ b/arch/riscv/boot/dts/metanoia/mt2824.dtsi
@@ -0,0 +1,330 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (C) 2026 Metanoia Communications Inc.. All rights reserved.
+ */
+
+#include <dt-bindings/interrupt-controller/irq.h>
+
+/ {
+ #address-cells = <0x02>;
+ #size-cells = <0x02>;
+ compatible = "metanoia,mt2824";
+
+ cpus: cpus {
+ #address-cells = <0x01>;
+ #size-cells = <0x00>;
+ timebase-frequency = <20000000>;
+
+ cpu0: cpu@0 {
+ device_type = "cpu";
+ reg = <0x00>;
+ compatible = "andestech,ax45mp", "riscv";
+ riscv,isa-base = "rv64i";
+ riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
+ "zicntr", "zicsr", "zifencei",
+ "zihpm", "xandespmu";
+ mmu-type = "riscv,sv39";
+ clock-frequency = <900000000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x100>;
+ i-cache-line-size = <0x40>;
+ i-cache-block-size = <0x40>;
+ d-cache-size = <0x8000>;
+ d-cache-sets = <0x80>;
+ d-cache-line-size = <0x40>;
+ d-cache-block-size = <0x40>;
+ next-level-cache = <&l2_cache>;
+
+ cpu0intc: interrupt-controller {
+ #interrupt-cells = <0x01>;
+ interrupt-controller;
+ compatible = "andestech,cpu-intc", "riscv,cpu-intc";
+ };
+ };
+
+ cpu1: cpu@1 {
+ device_type = "cpu";
+ reg = <0x01>;
+ compatible = "andestech,ax45mp", "riscv";
+ riscv,isa-base = "rv64i";
+ riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
+ "zicntr", "zicsr", "zifencei",
+ "zihpm", "xandespmu";
+ mmu-type = "riscv,sv39";
+ clock-frequency = <900000000>;
+ i-cache-size = <0x8000>;
+ i-cache-sets = <0x100>;
+ i-cache-line-size = <0x40>;
+ i-cache-block-size = <0x40>;
+ d-cache-size = <0x8000>;
+ d-cache-sets = <0x80>;
+ d-cache-line-size = <0x40>;
+ d-cache-block-size = <0x40>;
+ next-level-cache = <&l2_cache>;
+
+ cpu1intc: interrupt-controller {
+ #interrupt-cells = <0x01>;
+ interrupt-controller;
+ compatible = "andestech,cpu-intc", "riscv,cpu-intc";
+ };
+ };
+ };
+
+ clocks {
+ ext_clk: ext-clk {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <20000000>;
+ clock-output-names = "ext-clk";
+ };
+
+ pclk_div4: platform-clock-div4 {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <225000000>;
+ clock-output-names = "platform-clock-div4";
+ };
+
+ pll_soc_out3: pll-soc-out3 {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <180000000>;
+ clock-output-names = "pll-soc-out3";
+ };
+
+ usb_otg_ahb_clk: clock-usb-otg-ahb {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <60000000>;
+ clock-output-names = "otg";
+ };
+ };
+
+ soc: soc {
+ #address-cells = <0x02>;
+ #size-cells = <0x02>;
+ compatible = "simple-bus";
+ interrupt-parent = <&plic>;
+ ranges;
+
+ usb0: usb@4000000 {
+ compatible = "metanoia,mt2824-usb", "snps,dwc2";
+ reg = <0x0 0x04000000 0x0 0x100000>;
+ interrupts = <7 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&usb_otg_ahb_clk>;
+ clock-names = "otg";
+ dr_mode = "host";
+ resets = <&rst 19>, <&rst 20>;
+ reset-names = "dwc2", "dwc2-ecc";
+ phys = <&usb2phy>;
+ phy-names = "usb2-phy";
+ hnp-disable;
+ srp-disable;
+ disable-over-current;
+ status = "disabled";
+ };
+
+ mmcsd: mmc@4100000 {
+ compatible = "metanoia,mt2824-dwcmshc";
+ clocks = <&pll_soc_out3>;
+ clock-names = "core";
+ reg = <0x0 0x04100000 0x0 0x00100000>;
+ interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
+ status = "disabled";
+ };
+
+ l2_cache: cache-controller@a000000 {
+ compatible = "metanoia,mt2824-ax45mp-cache",
+ "andestech,ax45mp-cache", "cache";
+ reg = <0x0 0x0a000000 0x0 0x40000>;
+ interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
+ cache-line-size = <64>;
+ cache-level = <2>;
+ cache-sets = <1024>;
+ cache-size = <0x40000>;
+ cache-unified;
+ };
+
+ plic: interrupt-controller@c000000 {
+ compatible = "metanoia,mt2824-plic", "andestech,nceplic100";
+ reg = <0x0 0x0c000000 0x0 0x400000>;
+ interrupts-extended = <&cpu0intc 0x0b>, <&cpu0intc 0x09>,
+ <&cpu1intc 0x0b>, <&cpu1intc 0x09>;
+ interrupt-controller;
+ #address-cells = <0x00>;
+ #interrupt-cells = <0x02>;
+ riscv,ndev = <0x47>;
+ };
+
+ plmt: timer@c400000 {
+ compatible = "metanoia,mt2824-plmt", "andestech,plmt0";
+ reg = <0x0 0x0c400000 0x0 0x00400000>;
+ interrupts-extended = <&cpu0intc 0x07>,
+ <&cpu1intc 0x07>;
+ };
+
+ plicsw: interrupt-controller@c800000 {
+ compatible = "metanoia,mt2824-plicsw", "andestech,plicsw";
+ reg = <0x0 0x0c800000 0x0 0x400000>;
+ interrupts-extended = <&cpu0intc 0x03>,
+ <&cpu1intc 0x03>;
+ };
+
+ reboot: reboot@10000004 {
+ compatible = "metanoia,mt2824-reboot";
+ reg = <0x0 0x10000004 0x0 0x08>;
+ };
+
+ rst: reset-controller@1000000c {
+ #reset-cells = <1>;
+ compatible = "metanoia,mt2824-reset";
+ reg = <0x0 0x1000000c 0x0 0x04>;
+ };
+
+ watchdog: watchdog@10090000 {
+ compatible = "metanoia,mt2824-wdt", "andestech,ae350-wdt";
+ reg = <0x0 0x10090000 0x0 0x10000>;
+ clocks = <&ext_clk>;
+ andestech,clock-source = <0>;
+ timeout-sec = <10>;
+ status = "disabled";
+ };
+
+ serial0: serial@100e0000 {
+ compatible = "ns16550a";
+ reg = <0x0 0x100e0000 0x0 0x1000>;
+ interrupts = <17 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pclk_div4>;
+ current-speed = <115200>;
+ reg-shift = <0x02>;
+ reg-offset = <0x20>;
+ reg-io-width = <0x04>;
+ no-loopback-test;
+ status = "disabled";
+ };
+
+ serial1: serial@100f0000 {
+ compatible = "ns16550a";
+ reg = <0x0 0x100f0000 0x0 0x1000>;
+ interrupts = <18 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pclk_div4>;
+ current-speed = <115200>;
+ reg-shift = <0x02>;
+ reg-offset = <0x20>;
+ reg-io-width = <0x04>;
+ no-loopback-test;
+ status = "disabled";
+ };
+
+ qspi: spi@10120000 {
+ compatible = "metanoia,mt2824-spi", "andestech,ae350-spi";
+ reg = <0x0 0x10120000 0x0 0x10000>;
+ interrupts = <13 IRQ_TYPE_LEVEL_HIGH>;
+ #address-cells = <0x01>;
+ #size-cells = <0x00>;
+ num-cs = <0x01>;
+ clocks = <&pll_soc_out3>;
+ status = "disabled";
+ };
+
+ spi0: spi@10130000 {
+ compatible = "metanoia,mt2824-spi", "andestech,ae350-spi";
+ reg = <0x0 0x10130000 0x0 0x10000>;
+ #address-cells = <0x01>;
+ #size-cells = <0x00>;
+ num-cs = <0x01>;
+ clocks = <&pll_soc_out3>;
+ status = "disabled";
+ };
+
+ spi1: spi@10140000 {
+ compatible = "metanoia,mt2824-spi", "andestech,ae350-spi";
+ reg = <0x0 0x10140000 0x0 0x10000>;
+ interrupts = <19 IRQ_TYPE_LEVEL_HIGH>;
+ #address-cells = <0x01>;
+ #size-cells = <0x00>;
+ num-cs = <0x01>;
+ clocks = <&pll_soc_out3>;
+ status = "disabled";
+ };
+
+ spi2: spi@10150000 {
+ compatible = "metanoia,mt2824-spi", "andestech,ae350-spi";
+ reg = <0x0 0x10150000 0x0 0x10000>;
+ #address-cells = <0x01>;
+ #size-cells = <0x00>;
+ num-cs = <0x01>;
+ clocks = <&pll_soc_out3>;
+ status = "disabled";
+ };
+
+ spi3: spi@10160000 {
+ compatible = "metanoia,mt2824-spi", "andestech,ae350-spi";
+ reg = <0x0 0x10160000 0x0 0x10000>;
+ #address-cells = <0x01>;
+ #size-cells = <0x00>;
+ num-cs = <0x01>;
+ clocks = <&pll_soc_out3>;
+ status = "disabled";
+ };
+
+ spi4: spi@10170000 {
+ compatible = "metanoia,mt2824-spi", "andestech,ae350-spi";
+ reg = <0x0 0x10170000 0x0 0x10000>;
+ #address-cells = <0x01>;
+ #size-cells = <0x00>;
+ num-cs = <0x01>;
+ clocks = <&pll_soc_out3>;
+ status = "disabled";
+ };
+
+ spi5: spi@10180000 {
+ compatible = "metanoia,mt2824-spi", "andestech,ae350-spi";
+ reg = <0x0 0x10180000 0x0 0x10000>;
+ #address-cells = <0x01>;
+ #size-cells = <0x00>;
+ num-cs = <0x01>;
+ clocks = <&pll_soc_out3>;
+ status = "disabled";
+ };
+
+ spi6: spi@10190000 {
+ compatible = "metanoia,mt2824-spi", "andestech,ae350-spi";
+ reg = <0x0 0x10190000 0x0 0x10000>;
+ #address-cells = <0x01>;
+ #size-cells = <0x00>;
+ num-cs = <0x01>;
+ clocks = <&pll_soc_out3>;
+ status = "disabled";
+ };
+
+ spi7: spi@101a0000 {
+ compatible = "metanoia,mt2824-spi", "andestech,ae350-spi";
+ reg = <0x0 0x101a0000 0x0 0x10000>;
+ #address-cells = <0x01>;
+ #size-cells = <0x00>;
+ num-cs = <0x01>;
+ clocks = <&pll_soc_out3>;
+ status = "disabled";
+ };
+ };
+
+ usb2phy: usb2-phy {
+ compatible = "metanoia,mt2824-usb2-phy";
+ #phy-cells = <0>;
+ resets = <&rst 18>;
+ reset-names = "usb2-phy";
+ };
+
+ reserved-memory {
+ #address-cells = <0x2>;
+ #size-cells = <0x2>;
+ ranges;
+
+ /* for the DSPs, configured as non-cacheable in openSBI */
+ rsc_table: rsc-table@81000000 {
+ reg = <0x0 0x81000000 0x0 0x10000>;
+ no-map;
+ };
+ };
+};
diff --git a/arch/riscv/boot/dts/metanoia/mt5824-evb.dts b/arch/riscv/boot/dts/metanoia/mt5824-evb.dts
new file mode 100644
index 000000000000..d0e8eb0a49a4
--- /dev/null
+++ b/arch/riscv/boot/dts/metanoia/mt5824-evb.dts
@@ -0,0 +1,81 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (C) 2026 Metanoia Communications Inc.. All rights reserved.
+ */
+
+/dts-v1/;
+
+#include "mt2824.dtsi"
+
+/ {
+ model = "Metanoia MT5824 EVB";
+ compatible = "metanoia,mt5824-evb", "metanoia,mt2824";
+
+ aliases {
+ uart0 = &serial0;
+ uart1 = &serial1;
+ spi0 = &spi0;
+ spi1 = &spi1;
+ spi2 = &spi2;
+ };
+
+ chosen {
+ stdout-path = "uart0:115200n8";
+ };
+
+ memory@80000000 {
+ device_type = "memory";
+ reg = <0x0 0x80000000 0x0 0x80000000>,
+ <0x1 0x00000000 0x0 0x80000000>;
+ };
+};
+
+&usb0 {
+ status = "okay";
+};
+
+&mmcsd {
+ bus-width = <8>;
+ mmc-ddr-1_8v;
+ mmc-hs200-1_8v;
+ mmc-hs400-1_8v;
+ no-sdio;
+ disable-wp;
+ cap-mmc-hw-reset;
+ status = "okay";
+};
+
+&watchdog {
+ status = "okay";
+};
+
+&serial0 {
+ status = "okay";
+};
+
+&serial1 {
+ status = "okay";
+};
+
+&qspi {
+ status = "okay";
+ flash@0 {
+ compatible = "jedec,spi-nor";
+ spi-rx-bus-width = <0x4>;
+ spi-tx-bus-width = <0x4>;
+ spi-max-frequency = <100000000>;
+ reg = <0x0>;
+ };
+};
+
+&spi0 {
+ status = "okay";
+};
+
+&spi1 {
+ status = "okay";
+};
+
+&spi2 {
+ status = "okay";
+};
--
2.56.0
next prev parent reply other threads:[~2026-11-06 9:33 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-06 9:29 [PATCH 00/25] riscv: add support for the Metanoia MT2824 SoC and MT5824 EVB Benoît Monin
2026-11-06 9:29 ` [PATCH 01/25] dt-bindings: vendor-prefixes: add Metanoia Communications Benoît Monin
2026-11-06 11:17 ` Krzysztof Kozlowski
2026-11-06 11:39 ` Mark Brown
2026-11-06 11:50 ` Krzysztof Kozlowski
2026-11-06 9:29 ` [PATCH 02/25] dt-bindings: riscv: add Metanoia SoC-based boards Benoît Monin
2026-11-06 9:30 ` [PATCH 03/25] dt-bindings: reset: add Metanoia MT2824 Benoît Monin
2026-11-06 11:19 ` Krzysztof Kozlowski
2026-11-06 9:30 ` [PATCH 04/25] dt-bindings: power: reset: add Metanoia MT2824 reboot Benoît Monin
2026-11-06 11:23 ` Krzysztof Kozlowski
2026-11-06 9:30 ` [PATCH 05/25] dt-bindings: phy: add Metanoia USB2 PHY Benoît Monin
2026-11-06 9:30 ` [PATCH 06/25] dt-bindings: cache: andestech,ax45mp-cache: add MT2824 compatible Benoît Monin
2026-11-06 9:30 ` [PATCH 07/25] dt-bindings: interrupt-controller: sifive,plic-1.0.0: add Metanoia MT2824 Benoît Monin
2026-11-06 9:30 ` [PATCH 08/25] dt-bindings: interrupt-controller: andestech,plicsw: " Benoît Monin
2026-11-06 9:30 ` [PATCH 09/25] dt-bindings: timer: andestech,plmt0: " Benoît Monin
2026-11-06 9:30 ` [PATCH 10/25] dt-bindings: mmc: snps,dwcmshc-sdhci: " Benoît Monin
2026-11-06 9:30 ` [PATCH 11/25] dt-bindings: spi: andestech,ae350-spi: make DMA and interrupts optional Benoît Monin
2026-11-06 11:11 ` Mark Brown
2026-11-06 11:49 ` Krzysztof Kozlowski
2026-11-06 9:30 ` [PATCH 12/25] dt-bindings: spi: andestech,ae350-spi: add Metanoia MT2824 Benoît Monin
2026-11-06 9:30 ` [PATCH 13/25] dt-bindings: usb: dwc2: " Benoît Monin
2026-11-06 11:54 ` Krzysztof Kozlowski
2026-11-06 9:30 ` [PATCH 14/25] dt-bindings: watchdog: andestech,ae350-wdt: " Benoît Monin
2026-11-06 9:30 ` [PATCH 15/25] riscv: add ARCH_METANOIA Kconfig entry Benoît Monin
2026-11-06 9:30 ` [PATCH 16/25] reset: simple: add Metanoia MT2824 support Benoît Monin
2026-11-06 9:30 ` [PATCH 17/25] spi: atcspi200: add optional interrupt support Benoît Monin
2026-11-06 9:30 ` [PATCH 18/25] spi: atcspi200: allow building for Metanoia SoCs Benoît Monin
2026-11-06 9:30 ` [PATCH 19/25] watchdog: atcwdt200: " Benoît Monin
2026-11-06 9:30 ` [PATCH 20/25] mmc: sdhci-of-dwcmshc: add MT2824 support Benoît Monin
2026-11-06 9:30 ` [PATCH 21/25] mmc: sdhci-of-dwcmshc: add MT2824 tuning and HS400 support Benoît Monin
2026-11-06 9:30 ` [PATCH 22/25] phy: metanoia: add USB2 PHY driver Benoît Monin
2026-11-06 9:56 ` Philipp Zabel
2026-11-06 9:30 ` [PATCH 23/25] usb: dwc2: add support for Metanoia MT2824 Benoît Monin
2026-11-06 11:52 ` Krzysztof Kozlowski
2026-11-06 11:52 ` Krzysztof Kozlowski
2026-11-06 9:30 ` Benoît Monin [this message]
2026-11-06 10:04 ` [PATCH 24/25] riscv: add Metanoia MT2824 SoC and MT5824 EVB support Philipp Zabel
2026-11-06 11:21 ` Krzysztof Kozlowski
2026-11-06 9:30 ` [PATCH 25/25] MAINTAINERS: add RISC-V Metanoia SoC support Benoît Monin
2026-11-06 11:22 ` Krzysztof Kozlowski
2026-11-06 11:15 ` [PATCH 00/25] riscv: add support for the Metanoia MT2824 SoC and MT5824 EVB Mark Brown
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261106-mt2824-v1-24-86087eaf5af4@bootlin.com \
--to=benoit.monin@bootlin.com \
--cc=adrian.hunter@intel.com \
--cc=alex@ghiti.fr \
--cc=aou@eecs.berkeley.edu \
--cc=ben717@andestech.com \
--cc=broonie@kernel.org \
--cc=cl634@andestech.com \
--cc=conor+dt@kernel.org \
--cc=conor@kernel.org \
--cc=daniel.lezcano@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=hminas@synopsys.com \
--cc=jic23@kernel.org \
--cc=jszhang@kernel.org \
--cc=jun.chang@metanoia-comm.com \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mmc@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=linux-spi@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=linux-watchdog@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=mani@kernel.org \
--cc=neil.armstrong@linaro.org \
--cc=p.zabel@pengutronix.de \
--cc=palmer@dabbelt.com \
--cc=paul.walmsley@sifive.com \
--cc=pjw@kernel.org \
--cc=prabhakar.mahadev-lad.rj@bp.renesas.com \
--cc=radu@rendec.net \
--cc=randolph@andestech.com \
--cc=robh@kernel.org \
--cc=samuel.holland@sifive.com \
--cc=sre@kernel.org \
--cc=tglx@kernel.org \
--cc=thomas.petazzoni@bootlin.com \
--cc=ulfh@kernel.org \
--cc=vkoul@kernel.org \
--cc=wim@linux-watchdog.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®