rp: Refactored the ROM table tags using a helper macro
This commit is contained in:
parent
f2b0d3030c
commit
11b43a7c66
|
@ -55,6 +55,7 @@
|
||||||
#define QSPI_CTRL_ADDR 0x4001800cU
|
#define QSPI_CTRL_ADDR 0x4001800cU
|
||||||
|
|
||||||
#define BOOTROM_FUNC_TABLE_ADDR 0x00000014U
|
#define BOOTROM_FUNC_TABLE_ADDR 0x00000014U
|
||||||
|
#define BOOTROM_FUNC_TABLE_TAG(x, y) ((uint8_t)(x) | ((uint8_t)(y) << 8U))
|
||||||
#define FLASHSIZE_4K_SECTOR (4U * 1024U)
|
#define FLASHSIZE_4K_SECTOR (4U * 1024U)
|
||||||
#define FLASHSIZE_32K_BLOCK (32U * 1024U)
|
#define FLASHSIZE_32K_BLOCK (32U * 1024U)
|
||||||
#define FLASHSIZE_64K_BLOCK (64U * 1024U)
|
#define FLASHSIZE_64K_BLOCK (64U * 1024U)
|
||||||
|
@ -189,31 +190,31 @@ static bool rp_fill_table(struct rp_priv_s *priv, uint16_t *table, int max)
|
||||||
check++;
|
check++;
|
||||||
max -= 2;
|
max -= 2;
|
||||||
switch (tag) {
|
switch (tag) {
|
||||||
case ('D' | ('T' << 8)):
|
case BOOTROM_FUNC_TABLE_TAG('D', 'T'):
|
||||||
priv->rom_debug_trampoline_begin = data;
|
priv->rom_debug_trampoline_begin = data;
|
||||||
break;
|
break;
|
||||||
case ('D' | ('E' << 8)):
|
case BOOTROM_FUNC_TABLE_TAG('D', 'E'):
|
||||||
priv->rom_debug_trampoline_end = data;
|
priv->rom_debug_trampoline_end = data;
|
||||||
break;
|
break;
|
||||||
case ('I' | ('F' << 8)):
|
case BOOTROM_FUNC_TABLE_TAG('I', 'F'):
|
||||||
priv->rom_connect_internal_flash = data;
|
priv->rom_connect_internal_flash = data;
|
||||||
break;
|
break;
|
||||||
case ('C' | ('X' << 8)):
|
case BOOTROM_FUNC_TABLE_TAG('C', 'X'):
|
||||||
priv->rom_flash_enter_xip = data;
|
priv->rom_flash_enter_xip = data;
|
||||||
break;
|
break;
|
||||||
case ('E' | ('X' << 8)):
|
case BOOTROM_FUNC_TABLE_TAG('E', 'X'):
|
||||||
priv->rom_flash_exit_xip = data;
|
priv->rom_flash_exit_xip = data;
|
||||||
break;
|
break;
|
||||||
case ('R' | ('E' << 8)):
|
case BOOTROM_FUNC_TABLE_TAG('R', 'E'):
|
||||||
priv->rom_flash_range_erase = data;
|
priv->rom_flash_range_erase = data;
|
||||||
break;
|
break;
|
||||||
case ('R' | ('P' << 8)):
|
case BOOTROM_FUNC_TABLE_TAG('R', 'P'):
|
||||||
priv->rom_flash_range_program = data;
|
priv->rom_flash_range_program = data;
|
||||||
break;
|
break;
|
||||||
case ('F' | ('C' << 8)):
|
case BOOTROM_FUNC_TABLE_TAG('F', 'C'):
|
||||||
priv->rom_flash_flush_cache = data;
|
priv->rom_flash_flush_cache = data;
|
||||||
break;
|
break;
|
||||||
case ('U' | ('B' << 8)):
|
case BOOTROM_FUNC_TABLE_TAG('U', 'B'):
|
||||||
priv->rom_reset_usb_boot = data;
|
priv->rom_reset_usb_boot = data;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Reference in New Issue