From 25a003b07693581cb443630b6f1c91a5041ee21b Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Mon, 31 Aug 2009 14:47:07 +0200 Subject: Add rcc_peripheral_{reset,clear_reset} functions. Also, rename two other functions for consistency. --- lib/rcc.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/rcc.c b/lib/rcc.c index 390c795..8781562 100644 --- a/lib/rcc.c +++ b/lib/rcc.c @@ -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) -- cgit v1.2.3