Add rcc_peripheral_{reset,clear_reset} functions.

Also, rename two other functions for consistency.
This commit is contained in:
Uwe Hermann
2009-08-31 14:47:07 +02:00
parent cf69b51ee7
commit 25a003b076
5 changed files with 23 additions and 11 deletions

View File

@@ -224,14 +224,24 @@ void rcc_osc_bypass_disable(osc_t osc)
}
}
void rcc_enable_peripheral_clock(volatile u32 *reg, u32 peripheral_en)
void rcc_peripheral_enable_clock(volatile u32 *reg, u32 en)
{
*reg |= peripheral_en;
*reg |= en;
}
void rcc_disable_peripheral_clock(volatile u32 *reg, u32 peripheral_en)
void rcc_peripheral_disable_clock(volatile u32 *reg, u32 en)
{
*reg &= ~peripheral_en;
*reg &= ~en;
}
void rcc_peripheral_reset(volatile u32 *reg, u32 reset)
{
*reg |= reset;
}
void rcc_peripheral_clear_reset(volatile u32 *reg, u32 clear_reset)
{
*reg |= clear_reset;
}
void rcc_set_sysclk_source(u32 clk)