aboutsummaryrefslogtreecommitdiffstats
path: root/src/generic/armcm_reset.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2022-11-03 12:41:28 -0400
committerKevin O'Connor <kevin@koconnor.net>2022-11-08 09:53:04 -0500
commit42e9adcfc9963b54c71e8851e1a6a41a001531e5 (patch)
tree1ebbecfbe8eff81d4b1a5a66cc92b0e160a8d6dd /src/generic/armcm_reset.c
parent11dd273b34e78b82ec16d22495aa107233ac6779 (diff)
downloadkutter-42e9adcfc9963b54c71e8851e1a6a41a001531e5.tar.gz
kutter-42e9adcfc9963b54c71e8851e1a6a41a001531e5.tar.xz
kutter-42e9adcfc9963b54c71e8851e1a6a41a001531e5.zip
armcm_reset: Introduce Kconfig FLASH_BOOT_ADDRESS value
Specify the arm architecture flash bootup address for each chip type in Kconfig using a new FLASH_BOOT_ADDRESS setting. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/generic/armcm_reset.c')
-rw-r--r--src/generic/armcm_reset.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/generic/armcm_reset.c b/src/generic/armcm_reset.c
index 67ff5f57..6cd9ad8c 100644
--- a/src/generic/armcm_reset.c
+++ b/src/generic/armcm_reset.c
@@ -17,10 +17,10 @@
static void
canboot_reset(uint64_t req_signature)
{
- if (!(CONFIG_FLASH_START & 0x00FFFFFF))
+ if (CONFIG_FLASH_START == CONFIG_FLASH_BOOT_ADDRESS)
// No bootloader
return;
- uint32_t *bl_vectors = (uint32_t *)(CONFIG_FLASH_START & 0xFF000000);
+ uint32_t *bl_vectors = (uint32_t *)CONFIG_FLASH_BOOT_ADDRESS;
uint64_t *boot_sig = (uint64_t *)(bl_vectors[1] - 9);
uint64_t *req_sig = (uint64_t *)bl_vectors[0];
if (boot_sig == (void *)ALIGN((size_t)boot_sig, 8) &&