diff --git a/drivers/Makefile.dep b/drivers/Makefile.dep index a59395c06b..556c471d22 100644 --- a/drivers/Makefile.dep +++ b/drivers/Makefile.dep @@ -13,6 +13,10 @@ ifneq (,$(filter ads101%,$(USEMODULE))) USEMODULE += xtimer endif +ifneq (,$(filter adt7310,$(USEMODULE))) + FEATURES_REQUIRED += periph_spi +endif + ifneq (,$(filter adxl345,$(USEMODULE))) FEATURES_REQUIRED += periph_i2c endif @@ -163,12 +167,17 @@ endif ifneq (,$(filter hih6130,$(USEMODULE))) USEMODULE += xtimer + FEATURES_REQUIRED += periph_i2c endif ifneq (,$(filter hts221,$(USEMODULE))) FEATURES_REQUIRED += periph_i2c endif +ifneq (,$(filter ina220,$(USEMODULE))) + FEATURES_REQUIRED += periph_i2c +endif + ifneq (,$(filter io1_xplained,$(USEMODULE))) FEATURES_REQUIRED += periph_gpio FEATURES_REQUIRED += periph_adc @@ -176,6 +185,14 @@ ifneq (,$(filter io1_xplained,$(USEMODULE))) USEMODULE += sdcard_spi endif +ifneq (,$(filter isl29020,$(USEMODULE))) + FEATURES_REQUIRED += periph_i2c +endif + +ifneq (,$(filter isl29125,$(USEMODULE))) + FEATURES_REQUIRED += periph_i2c +endif + ifneq (,$(filter jc42,$(USEMODULE))) FEATURES_REQUIRED += periph_i2c endif @@ -187,12 +204,18 @@ ifneq (,$(filter kw2xrf,$(USEMODULE))) USEMODULE += netdev_ieee802154 USEMODULE += core_thread_flags FEATURES_REQUIRED += periph_spi + FEATURES_REQUIRED += periph_gpio endif ifneq (,$(filter l3g4200d,$(USEMODULE))) FEATURES_REQUIRED += periph_i2c endif +ifneq (,$(filter lc709203f,$(USEMODULE))) + FEATURES_REQUIRED += periph_i2c + FEATURES_REQUIRED += periph_gpio +endif + ifneq (,$(filter lis2dh12%,$(USEMODULE))) ifneq (,$(filter lis2dh12_spi,$(USEMODULE))) FEATURES_REQUIRED += periph_gpio @@ -208,15 +231,19 @@ ifneq (,$(filter lis3dh,$(USEMODULE))) FEATURES_REQUIRED += periph_spi endif -ifneq (,$(filter lm75a,$(USEMODULE))) - USEMODULE += xtimer -endif - ifneq (,$(filter lpd8808,$(USEMODULE))) USEMODULE += color FEATURES_REQUIRED += periph_gpio endif +ifneq (,$(filter lps331ap,$(USEMODULE))) + FEATURES_REQUIRED += periph_i2c +endif + +ifneq (,$(filter lsm303dlhc,$(USEMODULE))) + FEATURES_REQUIRED += periph_i2c +endif + ifneq (,$(filter lsm6dsl,$(USEMODULE))) FEATURES_REQUIRED += periph_i2c USEMODULE += xtimer @@ -243,6 +270,10 @@ ifneq (,$(filter mpu9150,$(USEMODULE))) USEMODULE += xtimer endif +ifneq (,$(filter mq3,$(USEMODULE))) + FEATURES_REQUIRED += periph_adc +endif + ifneq (,$(filter mrf24j40,$(USEMODULE))) USEMODULE += xtimer USEMODULE += luid @@ -274,12 +305,21 @@ ifneq (,$(filter nrfmin,$(USEMODULE))) USEMODULE += netif endif +ifneq (,$(filter nrf24l01p,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio + FEATURES_REQUIRED += periph_spi + USEMODULE += xtimer +endif + ifneq (,$(filter nvram_spi,$(USEMODULE))) + FEATURES_REQUIRED += periph_spi USEMODULE += nvram USEMODULE += xtimer endif ifneq (,$(filter pcd8544,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio + FEATURES_REQUIRED += periph_spi USEMODULE += xtimer endif @@ -343,7 +383,13 @@ ifneq (,$(filter srf02,$(USEMODULE))) USEMODULE += xtimer endif +ifneq (,$(filter srf02,$(USEMODULE))) + FEATURES_REQUIRED += periph_i2c + USEMODULE += xtimer +endif + ifneq (,$(filter srf08,$(USEMODULE))) + FEATURES_REQUIRED += periph_i2c USEMODULE += xtimer endif @@ -383,6 +429,8 @@ ifneq (,$(filter w5100,$(USEMODULE))) endif ifneq (,$(filter xbee,$(USEMODULE))) + FEATURES_REQUIRED += periph_uart + FEATURES_REQUIRED += periph_gpio USEMODULE += ieee802154 USEMODULE += xtimer USEMODULE += netif diff --git a/tests/driver_adcxx1c/Makefile b/tests/driver_adcxx1c/Makefile index 8c0b1d46b1..259885f9ef 100644 --- a/tests/driver_adcxx1c/Makefile +++ b/tests/driver_adcxx1c/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += adc081c USEMODULE += xtimer diff --git a/tests/driver_ads101x/Makefile b/tests/driver_ads101x/Makefile index ccfbf52e83..d67597ce35 100644 --- a/tests/driver_ads101x/Makefile +++ b/tests/driver_ads101x/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += ads101x include $(RIOTBASE)/Makefile.include diff --git a/tests/driver_adt7310/Makefile b/tests/driver_adt7310/Makefile index e534b62fa3..0bc943b9cf 100644 --- a/tests/driver_adt7310/Makefile +++ b/tests/driver_adt7310/Makefile @@ -4,8 +4,6 @@ BOARD_INSUFFICIENT_MEMORY := arduino-mega2560 \ mega-xplained \ waspmote-pro -FEATURES_REQUIRED = periph_spi periph_gpio - USEMODULE += adt7310 USEMODULE += xtimer diff --git a/tests/driver_at30tse75x/Makefile b/tests/driver_at30tse75x/Makefile index 5a897edca5..f759b09afd 100644 --- a/tests/driver_at30tse75x/Makefile +++ b/tests/driver_at30tse75x/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += at30tse75x USEMODULE += shell USEMODULE += shell_commands diff --git a/tests/driver_at86rf2xx/Makefile b/tests/driver_at86rf2xx/Makefile index 3271fe31cd..8b7669a52b 100644 --- a/tests/driver_at86rf2xx/Makefile +++ b/tests/driver_at86rf2xx/Makefile @@ -3,8 +3,6 @@ include ../Makefile.tests_common # exclude boards with insufficient memory BOARD_INSUFFICIENT_MEMORY := nucleo-f031k6 -FEATURES_REQUIRED = periph_spi periph_gpio - DISABLE_MODULE += auto_init USEMODULE += od diff --git a/tests/driver_hdc1000/Makefile b/tests/driver_hdc1000/Makefile index 5a16fdc693..b966a27db8 100644 --- a/tests/driver_hdc1000/Makefile +++ b/tests/driver_hdc1000/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += hdc1000 USEMODULE += xtimer USEMODULE += fmt diff --git a/tests/driver_hih6130/Makefile b/tests/driver_hih6130/Makefile index 23c5173150..87647f3b5c 100644 --- a/tests/driver_hih6130/Makefile +++ b/tests/driver_hih6130/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += hih6130 USEMODULE += xtimer diff --git a/tests/driver_hts221/Makefile b/tests/driver_hts221/Makefile index 9edb025a6a..23306d5ee5 100644 --- a/tests/driver_hts221/Makefile +++ b/tests/driver_hts221/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += hts221 USEMODULE += xtimer diff --git a/tests/driver_ina220/Makefile b/tests/driver_ina220/Makefile index f9057b8b26..276de9c03a 100644 --- a/tests/driver_ina220/Makefile +++ b/tests/driver_ina220/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += ina220 USEMODULE += xtimer diff --git a/tests/driver_isl29020/Makefile b/tests/driver_isl29020/Makefile index 707ceec228..c43877a4d6 100644 --- a/tests/driver_isl29020/Makefile +++ b/tests/driver_isl29020/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += isl29020 USEMODULE += xtimer diff --git a/tests/driver_isl29125/Makefile b/tests/driver_isl29125/Makefile index 54a23309ec..f67a23991c 100644 --- a/tests/driver_isl29125/Makefile +++ b/tests/driver_isl29125/Makefile @@ -3,8 +3,6 @@ BOARD ?= samr21-xpro include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += isl29125 USEMODULE += xtimer diff --git a/tests/driver_kw2xrf/Makefile b/tests/driver_kw2xrf/Makefile index bd00091e24..30d73b498e 100644 --- a/tests/driver_kw2xrf/Makefile +++ b/tests/driver_kw2xrf/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_spi periph_gpio - BOARD_INSUFFICIENT_MEMORY := nucleo-f031k6 nucleo-f042k6 nucleo-l031k6 \ nucleo-f334r8 nucleo-l053r8 stm32f0discovery diff --git a/tests/driver_l3g4200d/Makefile b/tests/driver_l3g4200d/Makefile index eaabdc4ed8..4809ec8b0c 100644 --- a/tests/driver_l3g4200d/Makefile +++ b/tests/driver_l3g4200d/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c periph_gpio - USEMODULE += l3g4200d USEMODULE += xtimer diff --git a/tests/driver_lc709203f/Makefile b/tests/driver_lc709203f/Makefile index 7baa343b06..fb32efbe6d 100644 --- a/tests/driver_lc709203f/Makefile +++ b/tests/driver_lc709203f/Makefile @@ -1,13 +1,7 @@ -APPLICATION = driver_lc709203f include ../Makefile.tests_common -FEATURES_REQUIRED += periph_i2c -FEATURES_REQUIRED += periph_gpio - USEMODULE += lc709203f USEMODULE += xtimer - - CFLAGS += -DDEVELHELP include $(RIOTBASE)/Makefile.include diff --git a/tests/driver_lps331ap/Makefile b/tests/driver_lps331ap/Makefile index 8d1476526e..3099ea5cd4 100644 --- a/tests/driver_lps331ap/Makefile +++ b/tests/driver_lps331ap/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += lps331ap USEMODULE += xtimer diff --git a/tests/driver_lsm303dlhc/Makefile b/tests/driver_lsm303dlhc/Makefile index aafd954532..c32b7882f1 100644 --- a/tests/driver_lsm303dlhc/Makefile +++ b/tests/driver_lsm303dlhc/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += lsm303dlhc USEMODULE += xtimer diff --git a/tests/driver_lsm6dsl/Makefile b/tests/driver_lsm6dsl/Makefile index f1feb5446d..38134d3b89 100644 --- a/tests/driver_lsm6dsl/Makefile +++ b/tests/driver_lsm6dsl/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += lsm6dsl USEMODULE += xtimer diff --git a/tests/driver_mag3110/Makefile b/tests/driver_mag3110/Makefile index 18db6057a7..7cbfab8573 100644 --- a/tests/driver_mag3110/Makefile +++ b/tests/driver_mag3110/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += mag3110 USEMODULE += xtimer diff --git a/tests/driver_mma8x5x/Makefile b/tests/driver_mma8x5x/Makefile index ac57fd119f..e9fc4637be 100644 --- a/tests/driver_mma8x5x/Makefile +++ b/tests/driver_mma8x5x/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += mma8x5x USEMODULE += xtimer diff --git a/tests/driver_mpl3115a2/Makefile b/tests/driver_mpl3115a2/Makefile index d5758ba76d..91eb731cce 100644 --- a/tests/driver_mpl3115a2/Makefile +++ b/tests/driver_mpl3115a2/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += mpl3115a2 USEMODULE += xtimer diff --git a/tests/driver_mq3/Makefile b/tests/driver_mq3/Makefile index 62bcd258b1..77f86499b2 100644 --- a/tests/driver_mq3/Makefile +++ b/tests/driver_mq3/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_adc - USEMODULE += mq3 USEMODULE += xtimer diff --git a/tests/driver_nrf24l01p_lowlevel/Makefile b/tests/driver_nrf24l01p_lowlevel/Makefile index 5062b64ca4..f92e752b5d 100644 --- a/tests/driver_nrf24l01p_lowlevel/Makefile +++ b/tests/driver_nrf24l01p_lowlevel/Makefile @@ -3,8 +3,6 @@ include ../Makefile.tests_common # exclude boards with insufficient memory BOARD_INSUFFICIENT_MEMORY := nucleo-f031k6 -FEATURES_REQUIRED = periph_spi - USEMODULE += shell USEMODULE += shell_commands USEMODULE += ps diff --git a/tests/driver_nvram_spi/Makefile b/tests/driver_nvram_spi/Makefile index a8b24eaef0..d056bae463 100644 --- a/tests/driver_nvram_spi/Makefile +++ b/tests/driver_nvram_spi/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_spi periph_gpio - USEMODULE += nvram_spi USEMODULE += xtimer diff --git a/tests/driver_pcd8544/Makefile b/tests/driver_pcd8544/Makefile index 7b260500cb..7ffddd13af 100644 --- a/tests/driver_pcd8544/Makefile +++ b/tests/driver_pcd8544/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_gpio periph_spi - USEMODULE += shell USEMODULE += pcd8544 diff --git a/tests/driver_srf02/Makefile b/tests/driver_srf02/Makefile index c0459a8ad7..8eab7f2a2d 100644 --- a/tests/driver_srf02/Makefile +++ b/tests/driver_srf02/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += xtimer USEMODULE += srf02 USEMODULE += shell diff --git a/tests/driver_srf08/Makefile b/tests/driver_srf08/Makefile index 479bd5cb6f..5c380715a9 100644 --- a/tests/driver_srf08/Makefile +++ b/tests/driver_srf08/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += xtimer USEMODULE += srf08 diff --git a/tests/driver_sx127x/Makefile b/tests/driver_sx127x/Makefile index d8340a50ab..b64a23ca2d 100644 --- a/tests/driver_sx127x/Makefile +++ b/tests/driver_sx127x/Makefile @@ -15,7 +15,4 @@ DRIVER ?= sx1276 # use SX1276 by default USEMODULE += $(DRIVER) -FEATURES_REQUIRED ?= periph_spi -FEATURES_REQUIRED ?= periph_gpio - include $(RIOTBASE)/Makefile.include diff --git a/tests/driver_tcs37727/Makefile b/tests/driver_tcs37727/Makefile index 57e07b49ed..aaa4a594b9 100644 --- a/tests/driver_tcs37727/Makefile +++ b/tests/driver_tcs37727/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += tcs37727 USEMODULE += xtimer diff --git a/tests/driver_tmp006/Makefile b/tests/driver_tmp006/Makefile index 66ba69a46b..62d9f950f6 100644 --- a/tests/driver_tmp006/Makefile +++ b/tests/driver_tmp006/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_i2c - USEMODULE += tmp006 USEMODULE += xtimer diff --git a/tests/driver_xbee/Makefile b/tests/driver_xbee/Makefile index e6938d1928..cd0128b011 100644 --- a/tests/driver_xbee/Makefile +++ b/tests/driver_xbee/Makefile @@ -1,7 +1,5 @@ include ../Makefile.tests_common -FEATURES_REQUIRED = periph_uart periph_gpio - BOARD_INSUFFICIENT_MEMORY := nucleo-f031k6 nucleo-f042k6 nucleo-f030r8 nucleo-f334r8 \ stm32f0discovery diff --git a/tests/openthread/Makefile b/tests/openthread/Makefile index 6056a33365..7562ad38ea 100644 --- a/tests/openthread/Makefile +++ b/tests/openthread/Makefile @@ -26,8 +26,8 @@ ifneq (,$(filter iotlab-m3 fox iotlab-a8-m3,$(BOARD))) endif ifneq (,$(filter at86rf2%,$(DRIVER))) - FEATURES_REQUIRED = periph_spi - FEATURES_REQUIRED = periph_gpio + FEATURES_REQUIRED += periph_spi + FEATURES_REQUIRED += periph_gpio endif USEMODULE += $(DRIVER)