From 40b5de168048e88e6ded1259a18fb2830e8c149e Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Tue, 15 Jan 2019 10:12:32 -0500 Subject: atsamd: Pass the power management id to enable_pclock() Pass the power management id instead of the APBCMASK bit to the enable_pclock() function. Signed-off-by: Kevin O'Connor --- src/atsamd/clock.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/atsamd/clock.c') diff --git a/src/atsamd/clock.c b/src/atsamd/clock.c index af4d1158..1103341a 100644 --- a/src/atsamd/clock.c +++ b/src/atsamd/clock.c @@ -36,10 +36,11 @@ route_pclock(uint32_t pclk_id, uint32_t clkgen_id) // Enable a peripheral clock and power to that peripheral void -enable_pclock(uint32_t pclk_id, uint32_t pmask) +enable_pclock(uint32_t pclk_id, uint32_t pm_id) { route_pclock(pclk_id, CLKGEN_MAIN); - PM->APBCMASK.reg |= pmask; + uint32_t pm_port = pm_id / 32, pm_bit = 1 << (pm_id % 32); + (&PM->APBAMASK.reg)[pm_port] |= pm_bit; } void -- cgit v1.2.3-70-g09d2