From 31f88a2d0e23f1e27d0ef40427f271c2050249e8 Mon Sep 17 00:00:00 2001 From: Benjamin Valentin Date: Fri, 29 Mar 2019 13:39:34 +0100 Subject: [PATCH] sam0_common: periph/spi: use sercom_clk_en/dis() Use already existing functions to turn on / off SERCOM clocks instead of replicating the functionality in the driver. --- cpu/sam0_common/periph/spi.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/cpu/sam0_common/periph/spi.c b/cpu/sam0_common/periph/spi.c index 551798c36f..cbd48ae1f1 100644 --- a/cpu/sam0_common/periph/spi.c +++ b/cpu/sam0_common/periph/spi.c @@ -48,20 +48,12 @@ static inline SercomSpi *dev(spi_t bus) static inline void poweron(spi_t bus) { -#if defined(CPU_FAM_SAMD21) - PM->APBCMASK.reg |= (PM_APBCMASK_SERCOM0 << sercom_id(dev(bus))); -#elif defined(CPU_SAML21) || defined(CPU_SAML1X) - MCLK->APBCMASK.reg |= (MCLK_APBCMASK_SERCOM0 << sercom_id(dev(bus))); -#endif + sercom_clk_en(dev(bus)); } static inline void poweroff(spi_t bus) { -#if defined(CPU_FAM_SAMD21) - PM->APBCMASK.reg &= ~(PM_APBCMASK_SERCOM0 << sercom_id(dev(bus))); -#elif defined(CPU_SAML21) || defined(CPU_SAML1X) - MCLK->APBCMASK.reg &= ~(MCLK_APBCMASK_SERCOM0 << sercom_id(dev(bus))); -#endif + sercom_clk_dis(dev(bus)); } void spi_init(spi_t bus)