7 #ifndef OPENOCD_FLASH_NOR_ARTERY
8 #define OPENOCD_FLASH_NOR_ARTERY
10 #define DEBUG_IDCODE 0xE0042000
12 #define FLASH_BASE 0x08000000
84 #define ARTERY_USD_DATA_MAX_SIZE 2012
94 #define CRM_REG_CTRL 0x000
97 #define CRM_CTRL_HICKSTBL BIT(0)
98 #define CRM_CTRL_HICKEN BIT(1)
101 #define FLASH_CTRL_USDULKS BIT(9)
102 #define FLASH_CTRL_OPLK BIT(7)
103 #define FLASH_CTRL_ERSTR BIT(6)
104 #define FLASH_CTRL_USDERS BIT(5)
105 #define FLASH_CTRL_USDPRGM BIT(4)
106 #define FLASH_CTRL_BANKERS BIT(2)
107 #define FLASH_CTRL_SECERS BIT(1)
108 #define FLASH_CTRL_FPRGM BIT(0)
111 #define FLASH_STS_OBF BIT(0)
112 #define FLASH_STS_PRGMERR BIT(2)
113 #define FLASH_STS_EPPERR BIT(4)
114 #define FLASH_STS_ODF BIT(5)
117 #define FLASH_USD_FAP BIT(1)
118 #define FLASH_USD_FAP_HL BIT(26)
120 #define FLASH_USD_SSB_OFFSET 2
121 #define FLASH_USD_USER_D0_OFFSET 10
122 #define FLASH_USD_USER_D1_OFFSET 18
125 #define KEY1 0x45670123
126 #define KEY2 0xCDEF89AB
@ ARTERY_FLASH_REG_USD_UNLOCK
@ ARTERY_FLASH_REG_INDEX_NUM
@ ARTERY_FLASH_REG_UNLOCK
@ ARTERY_FAP_LEVEL_DISABLED
@ ARTERY_USD_EPP_EXT_INDEX
@ ARTERY_USD_DATA_EXT_INDEX
@ ARTERY_SERIES_F403A_F407
@ ARTERY_SERIES_F435_F437
#define ARTERY_USD_DATA_MAX_SIZE
const struct artery_part_info * part_info
enum artery_series series
const uint32_t * flash_regs
const uint32_t * usd_offsets
uint8_t data[ARTERY_USD_DATA_MAX_SIZE]
enum artery_fap_level fap_level