diff --git a/cpu/kinetis/include/bme.h b/cpu/kinetis/include/bme.h index 14c5ff8c8b12..8e2cbcd5016c 100644 --- a/cpu/kinetis/include/bme.h +++ b/cpu/kinetis/include/bme.h @@ -28,7 +28,7 @@ extern "C" /** * @brief Tell bit.h that we provide CPU specific bit manipulation functions */ -#define BITBAND_FUNCTIONS_PROVIDED 1 +#define BITBAND_FUNCTIONS_PROVIDED 0 #define BME_AND_MASK (1 << 26) /**< AND decoration bitmask */ #define BME_OR_MASK (1 << 27) /**< OR decoration bitmask */ @@ -121,6 +121,7 @@ static inline volatile uint8_t *bme_bitfield8(volatile uint8_t *ptr, uint8_t bit return (volatile uint8_t *)(bme_bf_addr(ptr, bit, width)); } +#if BITBAND_FUNCTIONS_PROVIDED /* For compatibility with the M3/M4 bitbanding macros: */ /** @@ -243,6 +244,8 @@ static inline void bit_clear8(volatile uint8_t *ptr, uint8_t bit) *((volatile uint8_t *)(((uintptr_t)ptr) | BME_AND_MASK)) = (uint8_t)(~(1ul << bit)); } +#endif /* BITBAND_FUNCTIONS_PROVIDED */ + #ifdef __cplusplus } #endif diff --git a/drivers/kw41zrf/kw41zrf.c b/drivers/kw41zrf/kw41zrf.c index 2ab672245dce..3b644c603d4c 100644 --- a/drivers/kw41zrf/kw41zrf.c +++ b/drivers/kw41zrf/kw41zrf.c @@ -19,6 +19,7 @@ #include #include +#include "bit.h" #include "log.h" #include "msg.h" #include "net/gnrc.h" diff --git a/drivers/kw41zrf/kw41zrf_getset.c b/drivers/kw41zrf/kw41zrf_getset.c index 0db41996ac7c..189b103420fa 100644 --- a/drivers/kw41zrf/kw41zrf_getset.c +++ b/drivers/kw41zrf/kw41zrf_getset.c @@ -20,6 +20,7 @@ #include #include #include "log.h" +#include "bit.h" #include "cpu.h" #include "byteorder.h" #include "kw41zrf.h" diff --git a/drivers/kw41zrf/kw41zrf_netdev.c b/drivers/kw41zrf/kw41zrf_netdev.c index 51a8e650f4c5..a22ab1078c86 100644 --- a/drivers/kw41zrf/kw41zrf_netdev.c +++ b/drivers/kw41zrf/kw41zrf_netdev.c @@ -22,6 +22,7 @@ #include #include +#include "bit.h" #include "log.h" #include "random.h" #include "thread_flags.h"