stm32: flash: pull out i/d cache support.

Copied a few times.
This commit is contained in:
Karl Palsson
2018-07-17 15:34:53 +00:00
parent 2bf7eb4a0c
commit 7a27795d8c
9 changed files with 120 additions and 129 deletions

View File

@@ -41,69 +41,6 @@ static inline void flash_set_program_size(uint32_t psize)
FLASH_CR |= psize << FLASH_CR_PROGRAM_SHIFT;
}
/*---------------------------------------------------------------------------*/
/** @brief Enable the Data Cache
*/
void flash_dcache_enable(void)
{
FLASH_ACR |= FLASH_ACR_DCEN;
}
/*---------------------------------------------------------------------------*/
/** @brief Disable the Data Cache
*/
void flash_dcache_disable(void)
{
FLASH_ACR &= ~FLASH_ACR_DCEN;
}
/*---------------------------------------------------------------------------*/
/** @brief Enable the Instruction Cache
*/
void flash_icache_enable(void)
{
FLASH_ACR |= FLASH_ACR_ICEN;
}
/*---------------------------------------------------------------------------*/
/** @brief Disable the Instruction Cache
*/
void flash_icache_disable(void)
{
FLASH_ACR &= ~FLASH_ACR_ICEN;
}
/*---------------------------------------------------------------------------*/
/** @brief Reset the Data Cache
The data cache must be disabled for this to have effect.
*/
void flash_dcache_reset(void)
{
FLASH_ACR |= FLASH_ACR_DCRST;
}
/*---------------------------------------------------------------------------*/
/** @brief Reset the Instruction Cache
The instruction cache must be disabled for this to have effect.
*/
void flash_icache_reset(void)
{
FLASH_ACR |= FLASH_ACR_ICRST;
}
/*---------------------------------------------------------------------------*/
/** @brief Clear the Programming Sequence Error Flag