mirror of
https://github.com/apache/nuttx.git
synced 2025-01-13 06:18:40 +08:00
arch/arm/stm32h7: add workaround for Renode
Add an option to disable busy wait PWR_CSR1_ACTVOSRDY during boot which doesn't work with Renode simulation
This commit is contained in:
parent
8b9337fb52
commit
b5e5cdd851
3 changed files with 11 additions and 0 deletions
|
@ -318,6 +318,13 @@ config STM32H7_PWR_LDO_SUPPLY
|
|||
|
||||
endchoice # "STM32 H7 Power Supply Selection"
|
||||
|
||||
config STM32H7_PWR_IGNORE_ACTVOSRDY
|
||||
bool "Ignore PWR_CSR1_ACTVOSRDY bit"
|
||||
default n
|
||||
---help---
|
||||
This option disable busy wait for PWR_CSR1_ACTVOSRDY during boot.
|
||||
This is workaround for Renode simulation that doesn't implement this feature.
|
||||
|
||||
config STM32H7_IO_CONFIG_A
|
||||
bool
|
||||
default n
|
||||
|
|
|
@ -926,11 +926,13 @@ void stm32_stdclockconfig(void)
|
|||
{
|
||||
}
|
||||
|
||||
#ifndef CONFIG_STM32H7_PWR_IGNORE_ACTVOSRDY
|
||||
/* See Reference manual Section 5.4.1, System supply startup */
|
||||
|
||||
while ((getreg32(STM32_PWR_CSR1) & PWR_CSR1_ACTVOSRDY) == 0)
|
||||
{
|
||||
}
|
||||
#endif
|
||||
|
||||
#if STM32_VOS_OVERDRIVE && (STM32_PWR_VOS_SCALE == PWR_D3CR_VOS_SCALE_1)
|
||||
/* Over-drive support for VOS1 */
|
||||
|
|
|
@ -890,11 +890,13 @@ void stm32_stdclockconfig(void)
|
|||
{
|
||||
}
|
||||
|
||||
#ifndef CONFIG_STM32H7_PWR_IGNORE_ACTVOSRDY
|
||||
/* See Reference manual Section 5.4.1, System supply startup */
|
||||
|
||||
while ((getreg32(STM32_PWR_CSR1) & PWR_CSR1_ACTVOSRDY) == 0)
|
||||
{
|
||||
}
|
||||
#endif
|
||||
|
||||
#if STM32_VOS_OVERDRIVE && (STM32_PWR_VOS_SCALE == PWR_D3CR_VOS_SCALE_1)
|
||||
/* Over-drive support for VOS1 */
|
||||
|
|
Loading…
Reference in a new issue