stm32: desig: refactor to allow targets to have different addresses
In this commit, support for the different base addresses for different F7 parts is added, but the mechanism is now in place for L1 and others. Reviewed-by: Karl Palsson <karlp@tweak.net.au> (whitespace fixed, commit msg reworded)
This commit is contained in:
committed by
Karl Palsson
parent
f1b4a4dfff
commit
97688b913e
@@ -25,9 +25,6 @@
|
||||
|
||||
/* --- Device Electronic Signature -------------------------------- */
|
||||
|
||||
/* Flash size register */
|
||||
#define DESIG_FLASH_SIZE MMIO16(DESIG_FLASH_SIZE_BASE + 0x00)
|
||||
|
||||
BEGIN_DECLS
|
||||
|
||||
/**
|
||||
|
||||
@@ -154,11 +154,14 @@
|
||||
#define DBGMCU_BASE (PPBI_BASE + 0x00042000)
|
||||
|
||||
/* Device Electronic Signature */
|
||||
#define DESIG_FLASH_SIZE_BASE (0x1FF0F422U)
|
||||
#define DESIG_UNIQUE_ID_BASE (0x1FF0F420U)
|
||||
#define DESIG_UNIQUE_ID0 MMIO32(DESIG_UNIQUE_ID_BASE)
|
||||
#define DESIG_UNIQUE_ID1 MMIO32(DESIG_UNIQUE_ID_BASE + 4)
|
||||
#define DESIG_UNIQUE_ID2 MMIO32(DESIG_UNIQUE_ID_BASE + 8)
|
||||
/* On F7 the base address are different depending on the device ID in DBBGMCU. */
|
||||
#define DESIG_FLASH_SIZE_BASE_449 (0x1FF0F422U)
|
||||
#define DESIG_FLASH_SIZE_BASE_451 (0x1FF0F422U)
|
||||
#define DESIG_FLASH_SIZE_BASE_452 (0x1FF07A22U)
|
||||
|
||||
#define DESIG_UNIQUE_ID_BASE_449 (0x1FF0F420U)
|
||||
#define DESIG_UNIQUE_ID_BASE_451 (0x1FF0F420U)
|
||||
#define DESIG_UNIQUE_ID_BASE_452 (0x1FF07A10U)
|
||||
|
||||
/* ST provided factory calibration values @ 3.3V */
|
||||
#define ST_VREFINT_CAL MMIO16(0x1FF07A4A)
|
||||
|
||||
Reference in New Issue
Block a user