summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/sama5d4_xplained
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2019-05-23 17:39:41 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2019-05-27 10:07:00 +0200
commit96f3f2fa6395414c7055f49c1b3e56b7a7484b3f (patch)
tree47e9f3590fb4523f90262e151d4723e5354da2ff /arch/arm/boards/sama5d4_xplained
parent55a676bf2a8430a3abb0225cb2d5102b777e24be (diff)
downloadbarebox-96f3f2fa6395414c7055f49c1b3e56b7a7484b3f.tar.gz
barebox-96f3f2fa6395414c7055f49c1b3e56b7a7484b3f.tar.xz
ARM: at91: fix at91sama5_get_ddram_size for sama5d4
at91sama5_get_ddram_size() is despite the name specific to the sama5d3 which it was added alongside of. sama5d4 board code continues to use it, but accessing SAMA5D3_BASE_MPDDRC (0xffffea00) on a sama5d4 should result in a Data Abort (Datasheet Figure 5-1).. Fix this by giving at91sama5_get_ddram_size the mpddrc base address as argument and migrate users to use one of two helpers that specify the base address. Tested-by: Sam Ravnborg <sam@ravnborg.org> [afa: Sam didn't test this exact change, but tested the use of the critical part: accessing a different register] Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/sama5d4_xplained')
-rw-r--r--arch/arm/boards/sama5d4_xplained/lowlevel.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/boards/sama5d4_xplained/lowlevel.c b/arch/arm/boards/sama5d4_xplained/lowlevel.c
index 8ae4e6e0d2..9021ef57c5 100644
--- a/arch/arm/boards/sama5d4_xplained/lowlevel.c
+++ b/arch/arm/boards/sama5d4_xplained/lowlevel.c
@@ -19,5 +19,5 @@ void __naked __bare_init barebox_arm_reset_vector(uint32_t r0, uint32_t r1, uint
arm_setup_stack(SAMA5D4_SRAM_BASE + SAMA5D4_SRAM_SIZE - 16);
- barebox_arm_entry(SAMA5_DDRCS, at91sama5_get_ddram_size(), NULL);
+ barebox_arm_entry(SAMA5_DDRCS, at91sama5d4_get_ddram_size(), NULL);
}