mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-22 15:02:32 +00:00
2bb418299d
New revision of eDPU uses an Marvell MV88E6361 switch to connect the SFP cage and G.hn IC instead of connecting them directly to the ethernet controllers. In order to use the same image for both boards, U-Boot is responsible for detecting the revision and enabling/disabling DTS nodes. So, to make it easy for users, lets add the pending U-Boot patches to build in OpenWrt. Signed-off-by: Robert Marko <robert.marko@sartura.hr>
55 lines
1.6 KiB
Diff
55 lines
1.6 KiB
Diff
From 8621f6d22a9589651c6f25742294dd19a26db430 Mon Sep 17 00:00:00 2001
|
|
From: Robert Marko <robert.marko@sartura.hr>
|
|
Date: Thu, 3 Aug 2023 13:34:13 +0200
|
|
Subject: [PATCH 1/3] arm: mvebu: Espressobin: move FDT fixup into a separate
|
|
function
|
|
|
|
Currently, Esspresobin FDT is being fixed up directly in ft_board_setup()
|
|
which makes it hard to add support for any other board to be fixed up.
|
|
|
|
So, lets just move the FDT fixup code to a separate function and call it
|
|
if compatible matches, there should be no functional change.
|
|
|
|
Signed-off-by: Robert Marko <robert.marko@sartura.hr>
|
|
---
|
|
board/Marvell/mvebu_armada-37xx/board.c | 14 +++++++++-----
|
|
1 file changed, 9 insertions(+), 5 deletions(-)
|
|
|
|
--- a/board/Marvell/mvebu_armada-37xx/board.c
|
|
+++ b/board/Marvell/mvebu_armada-37xx/board.c
|
|
@@ -359,18 +359,14 @@ int last_stage_init(void)
|
|
#endif
|
|
|
|
#ifdef CONFIG_OF_BOARD_SETUP
|
|
-int ft_board_setup(void *blob, struct bd_info *bd)
|
|
+static int espressobin_fdt_setup(void *blob)
|
|
{
|
|
-#ifdef CONFIG_ENV_IS_IN_SPI_FLASH
|
|
int ret;
|
|
int spi_off;
|
|
int parts_off;
|
|
int part_off;
|
|
|
|
/* Fill SPI MTD partitions for Linux kernel on Espressobin */
|
|
- if (!of_machine_is_compatible("globalscale,espressobin"))
|
|
- return 0;
|
|
-
|
|
spi_off = fdt_node_offset_by_compatible(blob, -1, "jedec,spi-nor");
|
|
if (spi_off < 0)
|
|
return 0;
|
|
@@ -455,6 +451,14 @@ int ft_board_setup(void *blob, struct bd
|
|
return 0;
|
|
}
|
|
|
|
+ return 0;
|
|
+}
|
|
+
|
|
+int ft_board_setup(void *blob, struct bd_info *bd)
|
|
+{
|
|
+#ifdef CONFIG_ENV_IS_IN_SPI_FLASH
|
|
+ if (of_machine_is_compatible("globalscale,espressobin"))
|
|
+ return espressobin_fdt_setup(blob);
|
|
#endif
|
|
return 0;
|
|
}
|