Merge pull request #5090 from haukepetersen/opt_stm_clken
cpu/stm32_common: added shared periph_clk_en/dis functionspr/gpio
commit
93bce6291c
@ -1,3 +1,5 @@
|
||||
MODULE = stm32_common
|
||||
|
||||
DIRS = periph
|
||||
|
||||
include $(RIOTBASE)/Makefile.base
|
||||
|
@ -0,0 +1,39 @@
|
||||
/*
|
||||
* Copyright (C) 2016 Freie Universität Berlin
|
||||
*
|
||||
* This file is subject to the terms and conditions of the GNU Lesser
|
||||
* General Public License v2.1. See the file LICENSE in the top level
|
||||
* directory for more details.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @ingroup cpu_cortexm_common
|
||||
* @{
|
||||
*
|
||||
* @file
|
||||
* @brief Shared CPU specific function for the STM32 CPU family
|
||||
*
|
||||
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
|
||||
*
|
||||
* @}
|
||||
*/
|
||||
|
||||
#include "periph_cpu_common.h"
|
||||
|
||||
void periph_clk_en(uint8_t bus, uint32_t mask)
|
||||
{
|
||||
if (bus == APB1) {
|
||||
RCC->APB1ENR |= mask;
|
||||
} else {
|
||||
RCC->APB2ENR |= mask;
|
||||
}
|
||||
}
|
||||
|
||||
void periph_clk_dis(uint8_t bus, uint32_t mask)
|
||||
{
|
||||
if (bus == APB1) {
|
||||
RCC->APB1ENR &= ~(mask);
|
||||
} else {
|
||||
RCC->APB2ENR &= ~(mask);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue