--- /dev/null
+From 71db5266327ac9462e39b5cc045af1e94e18f20f Mon Sep 17 00:00:00 2001
+From: Jonas Jelonek <jelonek.jonas@gmail.com>
+Date: Sun, 2 Aug 2026 19:06:31 +0000
+Subject: [PATCH] realtek: board: increase fixup_fdt buffer to 32 KiB
+
+realtek_fixup_fdt() copies the appended device tree into a fixed
+16 KiB buffer via apply_mips_fdt_fixups()/fdt_open_into(). Some
+Realtek reference boards with richer device trees, e.g. the Linksys
+LGS352C (RTL9311), exceed that size (its packed DT is ~20.8 KiB),
+so fdt_open_into() fails with -FDT_ERR_NOSPACE and the resulting
+panic("Unable to fixup FDT: %d", err) fires before any console is
+registered. The board then silently hangs without printing
+anything at all.
+
+Bump the buffer to 32 KiB to give existing and future boards enough
+headroom.
+
+Assisted-by: Claude:claude-sonnet-5
+Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
+
+--- a/arch/mips/generic/board-realtek.c
++++ b/arch/mips/generic/board-realtek.c
+@@ -390,7 +390,7 @@ static const struct mips_fdt_fixup realt
+
+ static __init const void *realtek_fixup_fdt(const void *fdt, const void *match_data)
+ {
+- static unsigned char fdt_buf[16 << 10] __initdata;
++ static unsigned char fdt_buf[32 << 10] __initdata;
+ int err;
+
+ realtek_prom_init();