diff mbox series

[v1,u-boot-marvell,5/5] arm: mvebu: turris_mox: fix PCIe ranges in device tree

Message ID 20200408172522.18941-6-marek.behun@nic.cz
State Accepted
Commit c64ac3b3185aeb3846297ad7391fc6df8ecd73bf
Headers show
Series MVEBU ARM64 improvments + another Turris Mox patch | expand

Commit Message

Marek BehĂșn April 8, 2020, 5:25 p.m. UTC
Use the new a3700_fdt_fix_pcie_regions function in turris_mox.c so that
MOX boards with 4 GB RAM are fully supported.

Signed-off-by: Marek Beh?n <marek.behun at nic.cz>
---
 board/CZ.NIC/turris_mox/turris_mox.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

Comments

Stefan Roese April 14, 2020, 8:04 a.m. UTC | #1
On 08.04.20 19:25, Marek Beh?n wrote:
> Use the new a3700_fdt_fix_pcie_regions function in turris_mox.c so that
> MOX boards with 4 GB RAM are fully supported.
> 
> Signed-off-by: Marek Beh?n <marek.behun at nic.cz>

Reviewed-by: Stefan Roese <sr at denx.de>

Thanks,
Stefan

> ---
>   board/CZ.NIC/turris_mox/turris_mox.c | 11 +++++++++++
>   1 file changed, 11 insertions(+)
> 
> diff --git a/board/CZ.NIC/turris_mox/turris_mox.c b/board/CZ.NIC/turris_mox/turris_mox.c
> index 8e4c023103..470ea32f9c 100644
> --- a/board/CZ.NIC/turris_mox/turris_mox.c
> +++ b/board/CZ.NIC/turris_mox/turris_mox.c
> @@ -4,6 +4,7 @@
>    */
>   
>   #include <common.h>
> +#include <asm/arch/cpu.h>
>   #include <asm/arch/soc.h>
>   #include <asm/io.h>
>   #include <asm/gpio.h>
> @@ -104,6 +105,11 @@ int board_fix_fdt(void *blob)
>   		return 0;
>   	}
>   
> +	if (a3700_fdt_fix_pcie_regions(blob) < 0) {
> +		printf("Cannot fix PCIe regions in U-Boot's device tree!\n");
> +		return 0;
> +	}
> +
>   	return 0;
>   }
>   #endif
> @@ -708,6 +714,11 @@ int ft_board_setup(void *blob, bd_t *bd)
>   		res = fdt_setprop_string(blob, node, "status", "okay");
>   		if (res < 0)
>   			return res;
> +
> +		/* Fix PCIe regions for devices with 4 GB RAM */
> +		res = a3700_fdt_fix_pcie_regions(blob);
> +		if (res < 0)
> +			return res;
>   	}
>   
>   	/*
> 


Viele Gr??e,
Stefan
diff mbox series

Patch

diff --git a/board/CZ.NIC/turris_mox/turris_mox.c b/board/CZ.NIC/turris_mox/turris_mox.c
index 8e4c023103..470ea32f9c 100644
--- a/board/CZ.NIC/turris_mox/turris_mox.c
+++ b/board/CZ.NIC/turris_mox/turris_mox.c
@@ -4,6 +4,7 @@ 
  */
 
 #include <common.h>
+#include <asm/arch/cpu.h>
 #include <asm/arch/soc.h>
 #include <asm/io.h>
 #include <asm/gpio.h>
@@ -104,6 +105,11 @@  int board_fix_fdt(void *blob)
 		return 0;
 	}
 
+	if (a3700_fdt_fix_pcie_regions(blob) < 0) {
+		printf("Cannot fix PCIe regions in U-Boot's device tree!\n");
+		return 0;
+	}
+
 	return 0;
 }
 #endif
@@ -708,6 +714,11 @@  int ft_board_setup(void *blob, bd_t *bd)
 		res = fdt_setprop_string(blob, node, "status", "okay");
 		if (res < 0)
 			return res;
+
+		/* Fix PCIe regions for devices with 4 GB RAM */
+		res = a3700_fdt_fix_pcie_regions(blob);
+		if (res < 0)
+			return res;
 	}
 
 	/*