28 lines
		
	
	
		
			643 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			643 B
		
	
	
	
		
			C
		
	
	
	
	
	
| struct stm32_flash_regs {
 | |
| 	u32 acr;
 | |
| 	u32 key;
 | |
| 	u32 optkeyr;
 | |
| 	u32 sr;
 | |
| 	u32 cr;
 | |
| 	u32 optcr;
 | |
| 	u32 optcr1;
 | |
| };
 | |
| 
 | |
| #define STM32_FLASH_KEY1	0x45670123
 | |
| #define STM32_FLASH_KEY2	0xCDEF89AB
 | |
| 
 | |
| #define STM32_FLASH_SR_BSY		(1 << 16)
 | |
| 
 | |
| #define STM32_FLASH_CR_PG		(1 << 0)
 | |
| #define STM32_FLASH_CR_SER		(1 << 1)
 | |
| #define STM32_FLASH_CR_STRT		(1 << 16)
 | |
| #define STM32_FLASH_CR_LOCK		(1 << 31)
 | |
| #define STM32_FLASH_CR_SNB_OFFSET	3
 | |
| #define STM32_FLASH_CR_SNB_MASK		(15 << STM32_FLASH_CR_SNB_OFFSET)
 | |
| 
 | |
| /* Flash ACR: Access control register */
 | |
| #define FLASH_ACR_WS(n)		n
 | |
| #define FLASH_ACR_PRFTEN	(1 << 8)
 | |
| #define FLASH_ACR_ICEN		(1 << 9)
 | |
| #define FLASH_ACR_DCEN		(1 << 10)
 | 
