#include "flash.h"
-typedef struct stm32x_options_s
+struct stm32x_options
{
uint16_t RDP;
uint16_t user_options;
uint16_t protection[4];
-} stm32x_options_t;
+};
-typedef struct stm32x_flash_bank_s
+struct stm32x_flash_bank
{
- stm32x_options_t option_bytes;
- working_area_t *write_algorithm;
+ struct stm32x_options option_bytes;
+ struct working_area *write_algorithm;
int ppage_size;
int probed;
-} stm32x_flash_bank_t;
+};
/* stm32x register locations */
/* FLASH_CR register bits */
-#define FLASH_PG (1<<0)
-#define FLASH_PER (1<<1)
-#define FLASH_MER (1<<2)
-#define FLASH_OPTPG (1<<4)
-#define FLASH_OPTER (1<<5)
-#define FLASH_STRT (1<<6)
-#define FLASH_LOCK (1<<7)
-#define FLASH_OPTWRE (1<<9)
+#define FLASH_PG (1 << 0)
+#define FLASH_PER (1 << 1)
+#define FLASH_MER (1 << 2)
+#define FLASH_OPTPG (1 << 4)
+#define FLASH_OPTER (1 << 5)
+#define FLASH_STRT (1 << 6)
+#define FLASH_LOCK (1 << 7)
+#define FLASH_OPTWRE (1 << 9)
/* FLASH_SR register bits */
-#define FLASH_BSY (1<<0)
-#define FLASH_PGERR (1<<2)
-#define FLASH_WRPRTERR (1<<4)
-#define FLASH_EOP (1<<5)
+#define FLASH_BSY (1 << 0)
+#define FLASH_PGERR (1 << 2)
+#define FLASH_WRPRTERR (1 << 4)
+#define FLASH_EOP (1 << 5)
/* STM32_FLASH_OBR bit definitions (reading) */
#define KEY1 0x45670123
#define KEY2 0xCDEF89AB
-typedef struct stm32x_mem_layout_s {
- u32 sector_start;
- u32 sector_size;
-} stm32x_mem_layout_t;
+struct stm32x_mem_layout {
+ uint32_t sector_start;
+ uint32_t sector_size;
+};
#endif /* STM32X_H */