flash/nor/rp2xxx: define macro BOOTROM_MAGIC_MASK

and use it instead of magic value.

Change-Id: I5d006aaf990d4ef3a82e622b1e41cd2bfec359f7
Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Reported-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/8810
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Tested-by: jenkins
This commit is contained in:
Tomas Vanek
2025-03-21 21:56:39 +01:00
parent bf66d95be2
commit 4d4c45cfd2

View File

@@ -16,6 +16,7 @@
#define BOOTROM_RP2040_MAGIC 0x01754d #define BOOTROM_RP2040_MAGIC 0x01754d
/* this is 'M' 'u', 2 (version) */ /* this is 'M' 'u', 2 (version) */
#define BOOTROM_RP2350_MAGIC 0x02754d #define BOOTROM_RP2350_MAGIC 0x02754d
#define BOOTROM_MAGIC_MASK 0xffffff
#define BOOTROM_MAGIC_ADDR 0x00000010 #define BOOTROM_MAGIC_ADDR 0x00000010
#define MAKE_TAG(a, b) (((b)<<8) | a) #define MAKE_TAG(a, b) (((b)<<8) | a)
@@ -368,7 +369,7 @@ static int rp2xxx_lookup_rom_symbol(struct target *target, uint16_t tag, uint16_
return err; return err;
/* Ignore version */ /* Ignore version */
magic &= 0xffffff; magic &= BOOTROM_MAGIC_MASK;
if (magic == BOOTROM_RP2350_MAGIC) { if (magic == BOOTROM_RP2350_MAGIC) {
/* Distinguish old-style RP2350 ROM table (A0, and earlier A1 builds) /* Distinguish old-style RP2350 ROM table (A0, and earlier A1 builds)