[PATCH 6/7] arm64: dts: renesas: r8a779md: Add Renesas R-Car R8A779MD M3Le DTs
Geert Uytterhoeven
geert at linux-m68k.org
Wed Apr 29 05:16:33 PDT 2026
Hi Marek,
CC wsa
On Sun, 19 Apr 2026 at 21:38, Marek Vasut
<marek.vasut+renesas at mailbox.org> wrote:
> From: Nguyen Tran <nguyen.tran.pz at bp.renesas.com>
>
> Add support for the Renesas R-Car M3Le (R8A779MD) SoC, a variant of the
> R-Car M3-N (R8A77965) SoC. The Renesas M3Le SoC is a register-compatible
> variant of the R8A77965 (M3-N) with reduced set of peripherals.
>
> Signed-off-by: Nguyen Tran <nguyen.tran.pz at bp.renesas.com>
> Signed-off-by: Marek Vasut <marek.vasut+renesas at mailbox.org>
Thanks for your patch!
> --- /dev/null
> +++ b/arch/arm64/boot/dts/renesas/r8a779md.dtsi
> @@ -0,0 +1,48 @@
> +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +/*
> + * Device Tree Source for the R-Car M3Le (R8A779MD) SoC
> + *
> + * Copyright (C) 2025-2026 Renesas Electronics Corp.
> + */
> +
> +#include "r8a77965.dtsi"
> +
> +/ {
> + compatible = "renesas,r8a779md", "renesas,r8a77965";
> +};
> +
> +/delete-node/ &csi20;
> +/delete-node/ &drif00;
> +/delete-node/ &drif01;
> +/delete-node/ &drif10;
> +/delete-node/ &drif11;
> +/delete-node/ &drif20;
> +/delete-node/ &drif21;
> +/delete-node/ &drif30;
> +/delete-node/ &drif31;
> +/delete-node/ &hdmi0;
> +/delete-node/ &mlp;
> +/delete-node/ &pciec1;
> +/delete-node/ &sata;
> +/delete-node/ &sdhi3;
I am not sure disabling sdhi3 is correct.
The R-Car M3Le documentation says:
"M3Le does not support MMC1.
M3Le supports one MMC channel (MMC0) only.
SD3 is used only for SDHI and is not used for MMC.
M3Le does not support MMC HS400 class transfer rate."
The main R-Car Gen3 documentation says:
"This LSI has four SD card interfaces (SDHI0 to SDHI3), two of
which can also be used as MMC interfaces (SDHI2 and SDHI3)."
So while MMC1 is indeed sdhi3, sdhi3 can still be used in SD mode?
Do we need a new compatible value, as R-Car M3Le does not support HS400?
> +/delete-node/ &usb3_peri0;
> +/delete-node/ &usb3_phy0;
> +/delete-node/ &vin0csi20;
> +/delete-node/ &vin1csi20;
> +/delete-node/ &vin2csi20;
> +/delete-node/ &vin3csi20;
> +/delete-node/ &vin4csi20;
> +/delete-node/ &vin5csi20;
> +/delete-node/ &vin6csi20;
> +/delete-node/ &vin7csi20;
> +/delete-node/ &xhci0;
Shouldn't the following be disabled, too?
- ohci1, ehci1, and usb2_phy1,
- cmm1 and vspd1 (cfr. DU below).
> +
> +&du {
> + compatible = "renesas,du-r8a779md";
Assuming the DU needs a new compatible value...
> + renesas,cmms = <&cmm0>, <&cmm3>;
> + renesas,vsps = <&vspd0 0>, <&vspd1 0>;
Shouldn't this be
renesas,vsps = <&vspd0 0>, <&vspd0 1>;
? DU1 is unused, but DU3 is used.
> +
> + ports {
> + /delete-node/ port at 1;
> + };
> +};
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
More information about the linux-arm-kernel
mailing list