mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-29 10:08:59 +00:00
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;
|
||
|
}
|