From 54d51bb0985037d0c7cb872a3efa88bf32bd78d8 Mon Sep 17 00:00:00 2001 From: Alexandre Abadie Date: Fri, 26 Jun 2020 21:54:02 +0200 Subject: [PATCH 1/3] Makefile.dep: include per driver Makefile.dep if used and exist --- Makefile.dep | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Makefile.dep b/Makefile.dep index 385dcfecfc..4e58949f5c 100644 --- a/Makefile.dep +++ b/Makefile.dep @@ -15,6 +15,9 @@ include $(RIOTBASE)/sys/Makefile.dep include $(RIOTBASE)/drivers/Makefile.dep +# pull Makefile.dep of each driver modules if they exist +-include $(sort $(USEMODULE:%=$(RIOTBASE)/drivers/%/Makefile.dep)) + # pull dependencies from packages -include $(USEPKG:%=$(RIOTPKG)/%/Makefile.dep) From 304bce3724bdd49d62a8c9aef183f69fefdb2479 Mon Sep 17 00:00:00 2001 From: Alexandre Abadie Date: Fri, 26 Jun 2020 21:55:37 +0200 Subject: [PATCH 2/3] drivers: configure per driver dependency resolution --- drivers/ad7746/Makefile.dep | 1 + drivers/adcxx1c/Makefile.dep | 2 ++ drivers/ads101x/Makefile.dep | 3 +++ drivers/adt7310/Makefile.dep | 1 + drivers/adxl345/Makefile.dep | 1 + drivers/apa102/Makefile.dep | 1 + drivers/apds99xx/Makefile.dep | 5 +++++ drivers/at/Makefile.dep | 12 ++++++++++++ drivers/at24cxxx/Makefile.dep | 2 ++ drivers/at24mac/Makefile.dep | 1 + drivers/at25xxx/Makefile.dep | 2 ++ drivers/at30tse75x/Makefile.dep | 2 ++ drivers/at86rf215/Makefile.dep | 22 ++++++++++++++++++++++ drivers/at86rf2xx/Makefile.dep | 15 +++++++++++++++ drivers/ata8520e/Makefile.dep | 5 +++++ drivers/atwinc15x0/Makefile.dep | 7 +++++++ drivers/bh1750fvi/Makefile.dep | 2 ++ drivers/bh1900nux/Makefile.dep | 1 + drivers/bme680/Makefile.dep | 14 ++++++++++++++ drivers/bmp180/Makefile.dep | 2 ++ drivers/bmx055/Makefile.dep | 1 + drivers/bmx280/Makefile.dep | 10 ++++++++++ drivers/cc110x/Makefile.dep | 11 +++++++++++ drivers/cc2420/Makefile.dep | 8 ++++++++ drivers/ccs811/Makefile.dep | 7 +++++++ drivers/dcf77/Makefile.dep | 3 +++ drivers/dfplayer/Makefile.dep | 3 +++ drivers/dht/Makefile.dep | 2 ++ drivers/dose/Makefile.dep | 6 ++++++ drivers/ds1307/Makefile.dep | 1 + drivers/ds18/Makefile.dep | 2 ++ drivers/ds3234/Makefile.dep | 1 + drivers/ds75lx/Makefile.dep | 2 ++ drivers/dsp0401/Makefile.dep | 3 +++ drivers/dynamixel/Makefile.dep | 1 + drivers/edbg_eui/Makefile.dep | 1 + drivers/enc28j60/Makefile.dep | 6 ++++++ drivers/encx24j600/Makefile.dep | 4 ++++ drivers/ethos/Makefile.dep | 5 +++++ drivers/feetech/Makefile.dep | 1 + drivers/fxos8700/Makefile.dep | 2 ++ drivers/grove_ledbar/Makefile.dep | 1 + drivers/hd44780/Makefile.dep | 2 ++ drivers/hdc1000/Makefile.dep | 2 ++ drivers/hih6130/Makefile.dep | 2 ++ drivers/hmc5883l/Makefile.dep | 5 +++++ drivers/hts221/Makefile.dep | 1 + drivers/ili9341/Makefile.dep | 3 +++ drivers/ina2xx/Makefile.dep | 1 + drivers/ina3221/Makefile.dep | 6 ++++++ drivers/io1_xplained/Makefile.dep | 4 ++++ drivers/isl29020/Makefile.dep | 1 + drivers/isl29125/Makefile.dep | 2 ++ drivers/itg320x/Makefile.dep | 6 ++++++ drivers/jc42/Makefile.dep | 1 + drivers/kw2xrf/Makefile.dep | 8 ++++++++ drivers/kw41zrf/Makefile.dep | 7 +++++++ drivers/l3g4200d/Makefile.dep | 1 + drivers/lc709203f/Makefile.dep | 2 ++ drivers/lis2dh12/Makefile.dep | 10 ++++++++++ drivers/lis3dh/Makefile.dep | 2 ++ drivers/lis3mdl/Makefile.dep | 2 ++ drivers/lpd8808/Makefile.dep | 2 ++ drivers/lpsxxx/Makefile.dep | 1 + drivers/lsm303dlhc/Makefile.dep | 1 + drivers/lsm6dsl/Makefile.dep | 2 ++ drivers/ltc4150/Makefile.dep | 3 +++ drivers/mag3110/Makefile.dep | 1 + drivers/mhz19/Makefile.dep | 9 +++++++++ drivers/mma7660/Makefile.dep | 1 + drivers/mma8x5x/Makefile.dep | 1 + drivers/motor_driver/Makefile.dep | 1 + drivers/mpl3115a2/Makefile.dep | 1 + drivers/mpu9x50/Makefile.dep | 2 ++ drivers/mq3/Makefile.dep | 1 + drivers/mrf24j40/Makefile.dep | 19 +++++++++++++++++++ drivers/mtd/Makefile.dep | 11 +++++++++++ drivers/mtd_flashpage/Makefile.dep | 2 ++ drivers/mtd_spi_nor/Makefile.dep | 1 + drivers/my9221/Makefile.dep | 2 ++ drivers/ncv7356/Makefile.dep | 2 ++ drivers/nrf24l01p/Makefile.dep | 4 ++++ drivers/nvram_spi/Makefile.dep | 3 +++ drivers/opt3001/Makefile.dep | 2 ++ drivers/pca9633/Makefile.dep | 1 + drivers/pca9685/Makefile.dep | 6 ++++++ drivers/pcd8544/Makefile.dep | 3 +++ drivers/ph_oem/Makefile.dep | 3 +++ drivers/pir/Makefile.dep | 3 +++ drivers/pn532/Makefile.dep | 2 ++ drivers/pulse_counter/Makefile.dep | 2 ++ drivers/qmc5883l/Makefile.dep | 5 +++++ drivers/rgbled/Makefile.dep | 1 + drivers/rn2xx3/Makefile.dep | 4 ++++ drivers/rtt_rtc/Makefile.dep | 4 ++++ drivers/sdcard_spi/Makefile.dep | 5 +++++ drivers/sdp3x/Makefile.dep | 4 ++++ drivers/sds011/Makefile.dep | 1 + drivers/servo/Makefile.dep | 1 + drivers/sht1x/Makefile.dep | 2 ++ drivers/sht2x/Makefile.dep | 2 ++ drivers/sht3x/Makefile.dep | 3 +++ drivers/shtc1/Makefile.dep | 3 +++ drivers/si114x/Makefile.dep | 2 ++ drivers/si70xx/Makefile.dep | 2 ++ drivers/slipdev/Makefile.dep | 6 ++++++ drivers/soft_spi/Makefile.dep | 2 ++ drivers/soft_uart/Makefile.dep | 2 ++ drivers/sps30/Makefile.dep | 2 ++ drivers/srf02/Makefile.dep | 2 ++ drivers/srf04/Makefile.dep | 3 +++ drivers/srf08/Makefile.dep | 2 ++ drivers/stm32_eth/Makefile.dep | 5 +++++ drivers/stmpe811/Makefile.dep | 3 +++ drivers/sx127x/Makefile.dep | 13 +++++++++++++ drivers/tcs37727/Makefile.dep | 1 + drivers/tja1042/Makefile.dep | 2 ++ drivers/tmp00x/Makefile.dep | 2 ++ drivers/tps6274x/Makefile.dep | 1 + drivers/tsl2561/Makefile.dep | 2 ++ drivers/tsl4531x/Makefile.dep | 2 ++ drivers/uart_half_duplex/Makefile.dep | 3 +++ drivers/vcnl40x0/Makefile.dep | 1 + drivers/veml6070/Makefile.dep | 1 + drivers/w5100/Makefile.dep | 4 ++++ drivers/ws281x/Makefile.dep | 19 +++++++++++++++++++ drivers/xbee/Makefile.dep | 5 +++++ 127 files changed, 464 insertions(+) create mode 100644 drivers/ad7746/Makefile.dep create mode 100644 drivers/adcxx1c/Makefile.dep create mode 100644 drivers/ads101x/Makefile.dep create mode 100644 drivers/adt7310/Makefile.dep create mode 100644 drivers/adxl345/Makefile.dep create mode 100644 drivers/apa102/Makefile.dep create mode 100644 drivers/apds99xx/Makefile.dep create mode 100644 drivers/at/Makefile.dep create mode 100644 drivers/at24cxxx/Makefile.dep create mode 100644 drivers/at24mac/Makefile.dep create mode 100644 drivers/at25xxx/Makefile.dep create mode 100644 drivers/at30tse75x/Makefile.dep create mode 100644 drivers/at86rf215/Makefile.dep create mode 100644 drivers/at86rf2xx/Makefile.dep create mode 100644 drivers/ata8520e/Makefile.dep create mode 100644 drivers/atwinc15x0/Makefile.dep create mode 100644 drivers/bh1750fvi/Makefile.dep create mode 100644 drivers/bh1900nux/Makefile.dep create mode 100644 drivers/bme680/Makefile.dep create mode 100644 drivers/bmp180/Makefile.dep create mode 100644 drivers/bmx055/Makefile.dep create mode 100644 drivers/bmx280/Makefile.dep create mode 100644 drivers/cc110x/Makefile.dep create mode 100644 drivers/cc2420/Makefile.dep create mode 100644 drivers/ccs811/Makefile.dep create mode 100644 drivers/dcf77/Makefile.dep create mode 100644 drivers/dfplayer/Makefile.dep create mode 100644 drivers/dht/Makefile.dep create mode 100644 drivers/dose/Makefile.dep create mode 100644 drivers/ds1307/Makefile.dep create mode 100644 drivers/ds18/Makefile.dep create mode 100644 drivers/ds3234/Makefile.dep create mode 100644 drivers/ds75lx/Makefile.dep create mode 100644 drivers/dsp0401/Makefile.dep create mode 100644 drivers/dynamixel/Makefile.dep create mode 100644 drivers/edbg_eui/Makefile.dep create mode 100644 drivers/enc28j60/Makefile.dep create mode 100644 drivers/encx24j600/Makefile.dep create mode 100644 drivers/ethos/Makefile.dep create mode 100644 drivers/feetech/Makefile.dep create mode 100644 drivers/fxos8700/Makefile.dep create mode 100644 drivers/grove_ledbar/Makefile.dep create mode 100644 drivers/hd44780/Makefile.dep create mode 100644 drivers/hdc1000/Makefile.dep create mode 100644 drivers/hih6130/Makefile.dep create mode 100644 drivers/hmc5883l/Makefile.dep create mode 100644 drivers/hts221/Makefile.dep create mode 100644 drivers/ili9341/Makefile.dep create mode 100644 drivers/ina2xx/Makefile.dep create mode 100644 drivers/ina3221/Makefile.dep create mode 100644 drivers/io1_xplained/Makefile.dep create mode 100644 drivers/isl29020/Makefile.dep create mode 100644 drivers/isl29125/Makefile.dep create mode 100644 drivers/itg320x/Makefile.dep create mode 100644 drivers/jc42/Makefile.dep create mode 100644 drivers/kw2xrf/Makefile.dep create mode 100644 drivers/kw41zrf/Makefile.dep create mode 100644 drivers/l3g4200d/Makefile.dep create mode 100644 drivers/lc709203f/Makefile.dep create mode 100644 drivers/lis2dh12/Makefile.dep create mode 100644 drivers/lis3dh/Makefile.dep create mode 100644 drivers/lis3mdl/Makefile.dep create mode 100644 drivers/lpd8808/Makefile.dep create mode 100644 drivers/lpsxxx/Makefile.dep create mode 100644 drivers/lsm303dlhc/Makefile.dep create mode 100644 drivers/lsm6dsl/Makefile.dep create mode 100644 drivers/ltc4150/Makefile.dep create mode 100644 drivers/mag3110/Makefile.dep create mode 100644 drivers/mhz19/Makefile.dep create mode 100644 drivers/mma7660/Makefile.dep create mode 100644 drivers/mma8x5x/Makefile.dep create mode 100644 drivers/motor_driver/Makefile.dep create mode 100644 drivers/mpl3115a2/Makefile.dep create mode 100644 drivers/mpu9x50/Makefile.dep create mode 100644 drivers/mq3/Makefile.dep create mode 100644 drivers/mrf24j40/Makefile.dep create mode 100644 drivers/mtd/Makefile.dep create mode 100644 drivers/mtd_flashpage/Makefile.dep create mode 100644 drivers/mtd_spi_nor/Makefile.dep create mode 100644 drivers/my9221/Makefile.dep create mode 100644 drivers/ncv7356/Makefile.dep create mode 100644 drivers/nrf24l01p/Makefile.dep create mode 100644 drivers/nvram_spi/Makefile.dep create mode 100644 drivers/opt3001/Makefile.dep create mode 100644 drivers/pca9633/Makefile.dep create mode 100644 drivers/pca9685/Makefile.dep create mode 100644 drivers/pcd8544/Makefile.dep create mode 100644 drivers/ph_oem/Makefile.dep create mode 100644 drivers/pir/Makefile.dep create mode 100644 drivers/pn532/Makefile.dep create mode 100644 drivers/pulse_counter/Makefile.dep create mode 100644 drivers/qmc5883l/Makefile.dep create mode 100644 drivers/rgbled/Makefile.dep create mode 100644 drivers/rn2xx3/Makefile.dep create mode 100644 drivers/rtt_rtc/Makefile.dep create mode 100644 drivers/sdcard_spi/Makefile.dep create mode 100644 drivers/sdp3x/Makefile.dep create mode 100644 drivers/sds011/Makefile.dep create mode 100644 drivers/servo/Makefile.dep create mode 100644 drivers/sht1x/Makefile.dep create mode 100644 drivers/sht2x/Makefile.dep create mode 100644 drivers/sht3x/Makefile.dep create mode 100644 drivers/shtc1/Makefile.dep create mode 100644 drivers/si114x/Makefile.dep create mode 100644 drivers/si70xx/Makefile.dep create mode 100644 drivers/slipdev/Makefile.dep create mode 100644 drivers/soft_spi/Makefile.dep create mode 100644 drivers/soft_uart/Makefile.dep create mode 100644 drivers/sps30/Makefile.dep create mode 100644 drivers/srf02/Makefile.dep create mode 100644 drivers/srf04/Makefile.dep create mode 100644 drivers/srf08/Makefile.dep create mode 100644 drivers/stm32_eth/Makefile.dep create mode 100644 drivers/stmpe811/Makefile.dep create mode 100644 drivers/sx127x/Makefile.dep create mode 100644 drivers/tcs37727/Makefile.dep create mode 100644 drivers/tja1042/Makefile.dep create mode 100644 drivers/tmp00x/Makefile.dep create mode 100644 drivers/tps6274x/Makefile.dep create mode 100644 drivers/tsl2561/Makefile.dep create mode 100644 drivers/tsl4531x/Makefile.dep create mode 100644 drivers/uart_half_duplex/Makefile.dep create mode 100644 drivers/vcnl40x0/Makefile.dep create mode 100644 drivers/veml6070/Makefile.dep create mode 100644 drivers/w5100/Makefile.dep create mode 100644 drivers/ws281x/Makefile.dep create mode 100644 drivers/xbee/Makefile.dep diff --git a/drivers/ad7746/Makefile.dep b/drivers/ad7746/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/ad7746/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/adcxx1c/Makefile.dep b/drivers/adcxx1c/Makefile.dep new file mode 100644 index 0000000000..ef9d5eb454 --- /dev/null +++ b/drivers/adcxx1c/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/ads101x/Makefile.dep b/drivers/ads101x/Makefile.dep new file mode 100644 index 0000000000..ac9f3060a5 --- /dev/null +++ b/drivers/ads101x/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/adt7310/Makefile.dep b/drivers/adt7310/Makefile.dep new file mode 100644 index 0000000000..6f0dd3d6c3 --- /dev/null +++ b/drivers/adt7310/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_spi diff --git a/drivers/adxl345/Makefile.dep b/drivers/adxl345/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/adxl345/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/apa102/Makefile.dep b/drivers/apa102/Makefile.dep new file mode 100644 index 0000000000..b6ba302301 --- /dev/null +++ b/drivers/apa102/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_gpio diff --git a/drivers/apds99xx/Makefile.dep b/drivers/apds99xx/Makefile.dep new file mode 100644 index 0000000000..eb96004332 --- /dev/null +++ b/drivers/apds99xx/Makefile.dep @@ -0,0 +1,5 @@ +FEATURES_REQUIRED += periph_i2c + +ifneq (,$(filter apds99%full,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio_irq +endif diff --git a/drivers/at/Makefile.dep b/drivers/at/Makefile.dep new file mode 100644 index 0000000000..0f2e476c88 --- /dev/null +++ b/drivers/at/Makefile.dep @@ -0,0 +1,12 @@ +FEATURES_REQUIRED += periph_uart +USEMODULE += fmt +USEMODULE += isrpipe +USEMODULE += isrpipe_read_timeout + +_AT_ISR_MODULE := $(filter at_urc_isr_%,$(USEMODULE)) +ifneq (,$(_AT_ISR_MODULE)) + # pull in the correspondant event_thread_ module + USEMODULE += $(_AT_ISR_MODULE:at_urc_isr_%=event_thread_%) + USEMODULE += at_urc + USEMODULE += at_urc_isr +endif diff --git a/drivers/at24cxxx/Makefile.dep b/drivers/at24cxxx/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/at24cxxx/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/at24mac/Makefile.dep b/drivers/at24mac/Makefile.dep new file mode 100644 index 0000000000..fdcae89217 --- /dev/null +++ b/drivers/at24mac/Makefile.dep @@ -0,0 +1 @@ +USEMODULE += at24cxxx diff --git a/drivers/at25xxx/Makefile.dep b/drivers/at25xxx/Makefile.dep new file mode 100644 index 0000000000..0f3f04a294 --- /dev/null +++ b/drivers/at25xxx/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_spi +USEMODULE += xtimer diff --git a/drivers/at30tse75x/Makefile.dep b/drivers/at30tse75x/Makefile.dep new file mode 100644 index 0000000000..095389d9a5 --- /dev/null +++ b/drivers/at30tse75x/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/at86rf215/Makefile.dep b/drivers/at86rf215/Makefile.dep new file mode 100644 index 0000000000..38ba2907cf --- /dev/null +++ b/drivers/at86rf215/Makefile.dep @@ -0,0 +1,22 @@ +DEFAULT_MODULE += auto_init_at86rf215 +DEFAULT_MODULE += at86rf215_subghz + +DEFAULT_MODULE += netdev_ieee802154_multimode + +DEFAULT_MODULE += netdev_ieee802154_oqpsk +DEFAULT_MODULE += netdev_ieee802154_mr_oqpsk +DEFAULT_MODULE += netdev_ieee802154_mr_ofdm + +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi + +ifeq (,$(filter at86rf215m,$(USEMODULE))) + DEFAULT_MODULE += at86rf215_24ghz +endif + +USEMODULE += xtimer +USEMODULE += luid +USEMODULE += netif +USEMODULE += ieee802154 +USEMODULE += netdev_ieee802154 diff --git a/drivers/at86rf2xx/Makefile.dep b/drivers/at86rf2xx/Makefile.dep new file mode 100644 index 0000000000..bd2c6eb767 --- /dev/null +++ b/drivers/at86rf2xx/Makefile.dep @@ -0,0 +1,15 @@ +DEFAULT_MODULE += auto_init_at86rf2xx +DEFAULT_MODULE += netdev_ieee802154_oqpsk + +USEMODULE += xtimer +USEMODULE += luid +USEMODULE += netif +USEMODULE += ieee802154 +USEMODULE += netdev_ieee802154 + +# only needed for SPI based variants +ifeq (,$(filter at86rfa1 at86rfr2,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio + FEATURES_REQUIRED += periph_gpio_irq + FEATURES_REQUIRED += periph_spi +endif diff --git a/drivers/ata8520e/Makefile.dep b/drivers/ata8520e/Makefile.dep new file mode 100644 index 0000000000..072a6762e2 --- /dev/null +++ b/drivers/ata8520e/Makefile.dep @@ -0,0 +1,5 @@ +USEMODULE += xtimer +USEMODULE += fmt +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi diff --git a/drivers/atwinc15x0/Makefile.dep b/drivers/atwinc15x0/Makefile.dep new file mode 100644 index 0000000000..4e495456a7 --- /dev/null +++ b/drivers/atwinc15x0/Makefile.dep @@ -0,0 +1,7 @@ +USEMODULE += luid +USEMODULE += netdev_eth +USEMODULE += xtimer +USEPKG += driver_atwinc15x0 +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi diff --git a/drivers/bh1750fvi/Makefile.dep b/drivers/bh1750fvi/Makefile.dep new file mode 100644 index 0000000000..095389d9a5 --- /dev/null +++ b/drivers/bh1750fvi/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/bh1900nux/Makefile.dep b/drivers/bh1900nux/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/bh1900nux/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/bme680/Makefile.dep b/drivers/bme680/Makefile.dep new file mode 100644 index 0000000000..651ee40a84 --- /dev/null +++ b/drivers/bme680/Makefile.dep @@ -0,0 +1,14 @@ +USEPKG += driver_bme680 + +ifneq (,$(filter saul%,$(USEMODULE))) + USEMODULE += xtimer +endif + +ifneq (,$(filter bme680_i2c,$(USEMODULE))) + FEATURES_REQUIRED += periph_i2c +endif + +ifneq (,$(filter bme680_spi,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio + FEATURES_REQUIRED += periph_spi +endif diff --git a/drivers/bmp180/Makefile.dep b/drivers/bmp180/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/bmp180/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/bmx055/Makefile.dep b/drivers/bmx055/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/bmx055/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/bmx280/Makefile.dep b/drivers/bmx280/Makefile.dep new file mode 100644 index 0000000000..d2f118d64b --- /dev/null +++ b/drivers/bmx280/Makefile.dep @@ -0,0 +1,10 @@ +USEMODULE += xtimer + +ifneq (,$(filter bm%280_spi,$(USEMODULE))) + FEATURES_REQUIRED += periph_spi + FEATURES_REQUIRED += periph_gpio +endif + +ifneq (,$(filter bm%280_i2c,$(USEMODULE))) + FEATURES_REQUIRED += periph_i2c +endif diff --git a/drivers/cc110x/Makefile.dep b/drivers/cc110x/Makefile.dep new file mode 100644 index 0000000000..f516ad4f1c --- /dev/null +++ b/drivers/cc110x/Makefile.dep @@ -0,0 +1,11 @@ +USEMODULE += cc1xxx_common +USEMODULE += luid +USEMODULE += netif +USEMODULE += xtimer +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi + +ifneq (,$(filter gnrc_ipv6,$(USEMODULE))) + USEMODULE += gnrc_sixlowpan +endif diff --git a/drivers/cc2420/Makefile.dep b/drivers/cc2420/Makefile.dep new file mode 100644 index 0000000000..defd490104 --- /dev/null +++ b/drivers/cc2420/Makefile.dep @@ -0,0 +1,8 @@ +USEMODULE += xtimer +USEMODULE += luid +USEMODULE += netif +USEMODULE += ieee802154 +USEMODULE += netdev_ieee802154 +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi diff --git a/drivers/ccs811/Makefile.dep b/drivers/ccs811/Makefile.dep new file mode 100644 index 0000000000..659858548a --- /dev/null +++ b/drivers/ccs811/Makefile.dep @@ -0,0 +1,7 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer + +ifneq (,$(filter ccs811_full,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio_irq +endif diff --git a/drivers/dcf77/Makefile.dep b/drivers/dcf77/Makefile.dep new file mode 100644 index 0000000000..46a195a15d --- /dev/null +++ b/drivers/dcf77/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +USEMODULE += xtimer diff --git a/drivers/dfplayer/Makefile.dep b/drivers/dfplayer/Makefile.dep new file mode 100644 index 0000000000..8200163174 --- /dev/null +++ b/drivers/dfplayer/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_uart +FEATURES_REQUIRED += periph_gpio +USEMODULE += xtimer diff --git a/drivers/dht/Makefile.dep b/drivers/dht/Makefile.dep new file mode 100644 index 0000000000..bf6612275a --- /dev/null +++ b/drivers/dht/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_gpio diff --git a/drivers/dose/Makefile.dep b/drivers/dose/Makefile.dep new file mode 100644 index 0000000000..06d3f979e7 --- /dev/null +++ b/drivers/dose/Makefile.dep @@ -0,0 +1,6 @@ +FEATURES_REQUIRED += periph_uart +USEMODULE += iolist +USEMODULE += netdev_eth +USEMODULE += random +USEMODULE += xtimer +FEATURES_REQUIRED += periph_gpio_irq diff --git a/drivers/ds1307/Makefile.dep b/drivers/ds1307/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/ds1307/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/ds18/Makefile.dep b/drivers/ds18/Makefile.dep new file mode 100644 index 0000000000..bf6612275a --- /dev/null +++ b/drivers/ds18/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_gpio diff --git a/drivers/ds3234/Makefile.dep b/drivers/ds3234/Makefile.dep new file mode 100644 index 0000000000..6f0dd3d6c3 --- /dev/null +++ b/drivers/ds3234/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_spi diff --git a/drivers/ds75lx/Makefile.dep b/drivers/ds75lx/Makefile.dep new file mode 100644 index 0000000000..095389d9a5 --- /dev/null +++ b/drivers/ds75lx/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/dsp0401/Makefile.dep b/drivers/dsp0401/Makefile.dep new file mode 100644 index 0000000000..8b25bdec2a --- /dev/null +++ b/drivers/dsp0401/Makefile.dep @@ -0,0 +1,3 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_pwm diff --git a/drivers/dynamixel/Makefile.dep b/drivers/dynamixel/Makefile.dep new file mode 100644 index 0000000000..c6a96692f9 --- /dev/null +++ b/drivers/dynamixel/Makefile.dep @@ -0,0 +1 @@ +USEMODULE += uart_half_duplex diff --git a/drivers/edbg_eui/Makefile.dep b/drivers/edbg_eui/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/edbg_eui/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/enc28j60/Makefile.dep b/drivers/enc28j60/Makefile.dep new file mode 100644 index 0000000000..320d45f87a --- /dev/null +++ b/drivers/enc28j60/Makefile.dep @@ -0,0 +1,6 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi +USEMODULE += netdev_eth +USEMODULE += xtimer +USEMODULE += luid diff --git a/drivers/encx24j600/Makefile.dep b/drivers/encx24j600/Makefile.dep new file mode 100644 index 0000000000..3b58521764 --- /dev/null +++ b/drivers/encx24j600/Makefile.dep @@ -0,0 +1,4 @@ +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi +USEMODULE += netdev_eth +USEMODULE += xtimer diff --git a/drivers/ethos/Makefile.dep b/drivers/ethos/Makefile.dep new file mode 100644 index 0000000000..f2cb64f153 --- /dev/null +++ b/drivers/ethos/Makefile.dep @@ -0,0 +1,5 @@ +FEATURES_REQUIRED += periph_uart +USEMODULE += iolist +USEMODULE += netdev_eth +USEMODULE += random +USEMODULE += tsrb diff --git a/drivers/feetech/Makefile.dep b/drivers/feetech/Makefile.dep new file mode 100644 index 0000000000..c6a96692f9 --- /dev/null +++ b/drivers/feetech/Makefile.dep @@ -0,0 +1 @@ +USEMODULE += uart_half_duplex diff --git a/drivers/fxos8700/Makefile.dep b/drivers/fxos8700/Makefile.dep new file mode 100644 index 0000000000..095389d9a5 --- /dev/null +++ b/drivers/fxos8700/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/grove_ledbar/Makefile.dep b/drivers/grove_ledbar/Makefile.dep new file mode 100644 index 0000000000..a5cbdfb739 --- /dev/null +++ b/drivers/grove_ledbar/Makefile.dep @@ -0,0 +1 @@ +USEMODULE += my9221 diff --git a/drivers/hd44780/Makefile.dep b/drivers/hd44780/Makefile.dep new file mode 100644 index 0000000000..8525f848a7 --- /dev/null +++ b/drivers/hd44780/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_gpio +USEMODULE += xtimer diff --git a/drivers/hdc1000/Makefile.dep b/drivers/hdc1000/Makefile.dep new file mode 100644 index 0000000000..095389d9a5 --- /dev/null +++ b/drivers/hdc1000/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/hih6130/Makefile.dep b/drivers/hih6130/Makefile.dep new file mode 100644 index 0000000000..095389d9a5 --- /dev/null +++ b/drivers/hih6130/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/hmc5883l/Makefile.dep b/drivers/hmc5883l/Makefile.dep new file mode 100644 index 0000000000..1aba0706da --- /dev/null +++ b/drivers/hmc5883l/Makefile.dep @@ -0,0 +1,5 @@ +FEATURES_REQUIRED += periph_i2c + +ifneq (,$(filter hmc5883l_int,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio_irq +endif diff --git a/drivers/hts221/Makefile.dep b/drivers/hts221/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/hts221/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/ili9341/Makefile.dep b/drivers/ili9341/Makefile.dep new file mode 100644 index 0000000000..1ed4a6c8f6 --- /dev/null +++ b/drivers/ili9341/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_spi +FEATURES_REQUIRED += periph_gpio +USEMODULE += xtimer diff --git a/drivers/ina2xx/Makefile.dep b/drivers/ina2xx/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/ina2xx/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/ina3221/Makefile.dep b/drivers/ina3221/Makefile.dep new file mode 100644 index 0000000000..89dfcf12aa --- /dev/null +++ b/drivers/ina3221/Makefile.dep @@ -0,0 +1,6 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_i2c + +ifneq (,$(filter ina3221_alerts,$(USEMODULE))) + USEMODULE += periph_gpio_irq +endif diff --git a/drivers/io1_xplained/Makefile.dep b/drivers/io1_xplained/Makefile.dep new file mode 100644 index 0000000000..3e4cc2f23b --- /dev/null +++ b/drivers/io1_xplained/Makefile.dep @@ -0,0 +1,4 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_adc +USEMODULE += at30tse75x +USEMODULE += sdcard_spi diff --git a/drivers/isl29020/Makefile.dep b/drivers/isl29020/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/isl29020/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/isl29125/Makefile.dep b/drivers/isl29125/Makefile.dep new file mode 100644 index 0000000000..ef9d5eb454 --- /dev/null +++ b/drivers/isl29125/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/itg320x/Makefile.dep b/drivers/itg320x/Makefile.dep new file mode 100644 index 0000000000..9a3e88923e --- /dev/null +++ b/drivers/itg320x/Makefile.dep @@ -0,0 +1,6 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer + +ifneq (,$(filter itg320x_int,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio_irq +endif diff --git a/drivers/jc42/Makefile.dep b/drivers/jc42/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/jc42/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/kw2xrf/Makefile.dep b/drivers/kw2xrf/Makefile.dep new file mode 100644 index 0000000000..0c190a310a --- /dev/null +++ b/drivers/kw2xrf/Makefile.dep @@ -0,0 +1,8 @@ +USEMODULE += luid +USEMODULE += netif +USEMODULE += ieee802154 +USEMODULE += netdev_ieee802154 +USEMODULE += core_thread_flags +FEATURES_REQUIRED += periph_spi +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq diff --git a/drivers/kw41zrf/Makefile.dep b/drivers/kw41zrf/Makefile.dep new file mode 100644 index 0000000000..50f9706764 --- /dev/null +++ b/drivers/kw41zrf/Makefile.dep @@ -0,0 +1,7 @@ +USEMODULE += luid +USEMODULE += netif +USEMODULE += ieee802154 +USEMODULE += netdev_ieee802154 +USEMODULE += core_thread_flags +USEMODULE += random +USEMODULE += mcux_xcvr_mkw41z diff --git a/drivers/l3g4200d/Makefile.dep b/drivers/l3g4200d/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/l3g4200d/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/lc709203f/Makefile.dep b/drivers/lc709203f/Makefile.dep new file mode 100644 index 0000000000..914e7721b0 --- /dev/null +++ b/drivers/lc709203f/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +FEATURES_REQUIRED += periph_gpio_irq diff --git a/drivers/lis2dh12/Makefile.dep b/drivers/lis2dh12/Makefile.dep new file mode 100644 index 0000000000..e46c4a9cef --- /dev/null +++ b/drivers/lis2dh12/Makefile.dep @@ -0,0 +1,10 @@ +ifneq (,$(filter lis2dh12_spi,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio + FEATURES_REQUIRED += periph_spi +else + FEATURES_REQUIRED += periph_i2c +endif + +ifneq (,$(filter lis2dh12_int,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio_irq +endif diff --git a/drivers/lis3dh/Makefile.dep b/drivers/lis3dh/Makefile.dep new file mode 100644 index 0000000000..af616e911b --- /dev/null +++ b/drivers/lis3dh/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_spi diff --git a/drivers/lis3mdl/Makefile.dep b/drivers/lis3mdl/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/lis3mdl/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/lpd8808/Makefile.dep b/drivers/lpd8808/Makefile.dep new file mode 100644 index 0000000000..5b633d8df6 --- /dev/null +++ b/drivers/lpd8808/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += color +FEATURES_REQUIRED += periph_gpio diff --git a/drivers/lpsxxx/Makefile.dep b/drivers/lpsxxx/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/lpsxxx/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/lsm303dlhc/Makefile.dep b/drivers/lsm303dlhc/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/lsm303dlhc/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/lsm6dsl/Makefile.dep b/drivers/lsm6dsl/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/lsm6dsl/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/ltc4150/Makefile.dep b/drivers/ltc4150/Makefile.dep new file mode 100644 index 0000000000..46a195a15d --- /dev/null +++ b/drivers/ltc4150/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +USEMODULE += xtimer diff --git a/drivers/mag3110/Makefile.dep b/drivers/mag3110/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/mag3110/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/mhz19/Makefile.dep b/drivers/mhz19/Makefile.dep new file mode 100644 index 0000000000..1798ce1a09 --- /dev/null +++ b/drivers/mhz19/Makefile.dep @@ -0,0 +1,9 @@ +USEMODULE += xtimer + +ifneq (,$(filter mhz19_pwm,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio +endif + +ifneq (,$(filter mhz19_uart,$(USEMODULE))) + FEATURES_REQUIRED += periph_uart +endif diff --git a/drivers/mma7660/Makefile.dep b/drivers/mma7660/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/mma7660/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/mma8x5x/Makefile.dep b/drivers/mma8x5x/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/mma8x5x/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/motor_driver/Makefile.dep b/drivers/motor_driver/Makefile.dep new file mode 100644 index 0000000000..3e3849e830 --- /dev/null +++ b/drivers/motor_driver/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_pwm diff --git a/drivers/mpl3115a2/Makefile.dep b/drivers/mpl3115a2/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/mpl3115a2/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/mpu9x50/Makefile.dep b/drivers/mpu9x50/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/mpu9x50/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/mq3/Makefile.dep b/drivers/mq3/Makefile.dep new file mode 100644 index 0000000000..cd37b89146 --- /dev/null +++ b/drivers/mq3/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_adc diff --git a/drivers/mrf24j40/Makefile.dep b/drivers/mrf24j40/Makefile.dep new file mode 100644 index 0000000000..eb16f0399b --- /dev/null +++ b/drivers/mrf24j40/Makefile.dep @@ -0,0 +1,19 @@ +USEMODULE += xtimer +USEMODULE += luid +USEMODULE += netif +USEMODULE += ieee802154 +USEMODULE += netdev_ieee802154 +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi + +ifneq (,$(filter mrf24j40m%,$(USEMODULE))) + DEFAULT_MODULE += netdev_ieee802154_oqpsk + + ifndef CONFIG_KCONFIG_MODULE_MRF24J40 + # all modules but mrf24j40ma have an external PA + ifeq (,$(filter mrf24j40ma,$(USEMODULE))) + CFLAGS += -DCONFIG_MRF24J40_USE_EXT_PA_LNA + endif + endif +endif diff --git a/drivers/mtd/Makefile.dep b/drivers/mtd/Makefile.dep new file mode 100644 index 0000000000..5f740922fe --- /dev/null +++ b/drivers/mtd/Makefile.dep @@ -0,0 +1,11 @@ +ifneq (,$(filter mtd_at24cxxx,$(USEMODULE))) + USEMODULE += at24cxxx +endif + +ifneq (,$(filter mtd_at25xxx,$(USEMODULE))) + USEMODULE += at25xxx +endif + +ifneq (,$(filter mtd_sdcard,$(USEMODULE))) + USEMODULE += sdcard_spi +endif diff --git a/drivers/mtd_flashpage/Makefile.dep b/drivers/mtd_flashpage/Makefile.dep new file mode 100644 index 0000000000..7cbdfe6a25 --- /dev/null +++ b/drivers/mtd_flashpage/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_flashpage +FEATURES_REQUIRED += periph_flashpage_raw diff --git a/drivers/mtd_spi_nor/Makefile.dep b/drivers/mtd_spi_nor/Makefile.dep new file mode 100644 index 0000000000..6f0dd3d6c3 --- /dev/null +++ b/drivers/mtd_spi_nor/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_spi diff --git a/drivers/my9221/Makefile.dep b/drivers/my9221/Makefile.dep new file mode 100644 index 0000000000..8525f848a7 --- /dev/null +++ b/drivers/my9221/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_gpio +USEMODULE += xtimer diff --git a/drivers/ncv7356/Makefile.dep b/drivers/ncv7356/Makefile.dep new file mode 100644 index 0000000000..d7499a0e22 --- /dev/null +++ b/drivers/ncv7356/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += can_trx +FEATURES_REQUIRED += periph_gpio diff --git a/drivers/nrf24l01p/Makefile.dep b/drivers/nrf24l01p/Makefile.dep new file mode 100644 index 0000000000..3182a27a9c --- /dev/null +++ b/drivers/nrf24l01p/Makefile.dep @@ -0,0 +1,4 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi +USEMODULE += xtimer diff --git a/drivers/nvram_spi/Makefile.dep b/drivers/nvram_spi/Makefile.dep new file mode 100644 index 0000000000..dc07832471 --- /dev/null +++ b/drivers/nvram_spi/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_spi +USEMODULE += nvram +USEMODULE += xtimer diff --git a/drivers/opt3001/Makefile.dep b/drivers/opt3001/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/opt3001/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/pca9633/Makefile.dep b/drivers/pca9633/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/pca9633/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/pca9685/Makefile.dep b/drivers/pca9685/Makefile.dep new file mode 100644 index 0000000000..24733aceb2 --- /dev/null +++ b/drivers/pca9685/Makefile.dep @@ -0,0 +1,6 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer + +# efm32 CPU doesn't support PWM_RIGHT +FEATURES_BLACKLIST += arch_efm32 diff --git a/drivers/pcd8544/Makefile.dep b/drivers/pcd8544/Makefile.dep new file mode 100644 index 0000000000..df2b316b68 --- /dev/null +++ b/drivers/pcd8544/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_spi +USEMODULE += xtimer diff --git a/drivers/ph_oem/Makefile.dep b/drivers/ph_oem/Makefile.dep new file mode 100644 index 0000000000..ac9f3060a5 --- /dev/null +++ b/drivers/ph_oem/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/pir/Makefile.dep b/drivers/pir/Makefile.dep new file mode 100644 index 0000000000..46a195a15d --- /dev/null +++ b/drivers/pir/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +USEMODULE += xtimer diff --git a/drivers/pn532/Makefile.dep b/drivers/pn532/Makefile.dep new file mode 100644 index 0000000000..f96df031c5 --- /dev/null +++ b/drivers/pn532/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq diff --git a/drivers/pulse_counter/Makefile.dep b/drivers/pulse_counter/Makefile.dep new file mode 100644 index 0000000000..e082208872 --- /dev/null +++ b/drivers/pulse_counter/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_gpio_irq diff --git a/drivers/qmc5883l/Makefile.dep b/drivers/qmc5883l/Makefile.dep new file mode 100644 index 0000000000..25e6062bff --- /dev/null +++ b/drivers/qmc5883l/Makefile.dep @@ -0,0 +1,5 @@ +FEATURES_REQUIRED += periph_i2c + +ifneq (,$(filter qmc5883l_int,$(USEMODULE))) + FEATURES_REQUIRED += periph_gpio_irq +endif diff --git a/drivers/rgbled/Makefile.dep b/drivers/rgbled/Makefile.dep new file mode 100644 index 0000000000..568ef98033 --- /dev/null +++ b/drivers/rgbled/Makefile.dep @@ -0,0 +1 @@ +USEMODULE += color diff --git a/drivers/rn2xx3/Makefile.dep b/drivers/rn2xx3/Makefile.dep new file mode 100644 index 0000000000..5dbe14d326 --- /dev/null +++ b/drivers/rn2xx3/Makefile.dep @@ -0,0 +1,4 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_uart +USEMODULE += xtimer +USEMODULE += fmt diff --git a/drivers/rtt_rtc/Makefile.dep b/drivers/rtt_rtc/Makefile.dep new file mode 100644 index 0000000000..f8141a0a55 --- /dev/null +++ b/drivers/rtt_rtc/Makefile.dep @@ -0,0 +1,4 @@ +# Unit tests will use a mock implementation +ifeq (,$(UNIT_TESTS)) + FEATURES_REQUIRED += periph_rtt +endif diff --git a/drivers/sdcard_spi/Makefile.dep b/drivers/sdcard_spi/Makefile.dep new file mode 100644 index 0000000000..2b7b54aa93 --- /dev/null +++ b/drivers/sdcard_spi/Makefile.dep @@ -0,0 +1,5 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_spi +FEATURES_OPTIONAL += periph_spi_reconfigure +USEMODULE += checksum +USEMODULE += xtimer diff --git a/drivers/sdp3x/Makefile.dep b/drivers/sdp3x/Makefile.dep new file mode 100644 index 0000000000..815c3c7137 --- /dev/null +++ b/drivers/sdp3x/Makefile.dep @@ -0,0 +1,4 @@ +FEATURES_REQUIRED += periph_i2c +FEATURES_REQUIRED += periph_gpio_irq +USEMODULE += checksum +USEMODULE += xtimer diff --git a/drivers/sds011/Makefile.dep b/drivers/sds011/Makefile.dep new file mode 100644 index 0000000000..51fe6bc46b --- /dev/null +++ b/drivers/sds011/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_uart diff --git a/drivers/servo/Makefile.dep b/drivers/servo/Makefile.dep new file mode 100644 index 0000000000..3e3849e830 --- /dev/null +++ b/drivers/servo/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_pwm diff --git a/drivers/sht1x/Makefile.dep b/drivers/sht1x/Makefile.dep new file mode 100644 index 0000000000..8525f848a7 --- /dev/null +++ b/drivers/sht1x/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_gpio +USEMODULE += xtimer diff --git a/drivers/sht2x/Makefile.dep b/drivers/sht2x/Makefile.dep new file mode 100644 index 0000000000..095389d9a5 --- /dev/null +++ b/drivers/sht2x/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/sht3x/Makefile.dep b/drivers/sht3x/Makefile.dep new file mode 100644 index 0000000000..a5b7861bc1 --- /dev/null +++ b/drivers/sht3x/Makefile.dep @@ -0,0 +1,3 @@ +USEMODULE += xtimer +USEMODULE += checksum +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/shtc1/Makefile.dep b/drivers/shtc1/Makefile.dep new file mode 100644 index 0000000000..e109ab9d57 --- /dev/null +++ b/drivers/shtc1/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer +USEMODULE += checksum diff --git a/drivers/si114x/Makefile.dep b/drivers/si114x/Makefile.dep new file mode 100644 index 0000000000..095389d9a5 --- /dev/null +++ b/drivers/si114x/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/si70xx/Makefile.dep b/drivers/si70xx/Makefile.dep new file mode 100644 index 0000000000..095389d9a5 --- /dev/null +++ b/drivers/si70xx/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/slipdev/Makefile.dep b/drivers/slipdev/Makefile.dep new file mode 100644 index 0000000000..58336f4aa9 --- /dev/null +++ b/drivers/slipdev/Makefile.dep @@ -0,0 +1,6 @@ +USEMODULE += tsrb +FEATURES_REQUIRED += periph_uart + +ifneq (,$(filter slipdev_stdio,$(USEMODULE))) + USEMODULE += isrpipe +endif diff --git a/drivers/soft_spi/Makefile.dep b/drivers/soft_spi/Makefile.dep new file mode 100644 index 0000000000..8525f848a7 --- /dev/null +++ b/drivers/soft_spi/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_gpio +USEMODULE += xtimer diff --git a/drivers/soft_uart/Makefile.dep b/drivers/soft_uart/Makefile.dep new file mode 100644 index 0000000000..8dee57a01a --- /dev/null +++ b/drivers/soft_uart/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_timer_periodic diff --git a/drivers/sps30/Makefile.dep b/drivers/sps30/Makefile.dep new file mode 100644 index 0000000000..46470c82a4 --- /dev/null +++ b/drivers/sps30/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += checksum diff --git a/drivers/srf02/Makefile.dep b/drivers/srf02/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/srf02/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/srf04/Makefile.dep b/drivers/srf04/Makefile.dep new file mode 100644 index 0000000000..e4da527b44 --- /dev/null +++ b/drivers/srf04/Makefile.dep @@ -0,0 +1,3 @@ +USEMODULE += xtimer +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq diff --git a/drivers/srf08/Makefile.dep b/drivers/srf08/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/srf08/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/stm32_eth/Makefile.dep b/drivers/stm32_eth/Makefile.dep new file mode 100644 index 0000000000..a6efd51ab2 --- /dev/null +++ b/drivers/stm32_eth/Makefile.dep @@ -0,0 +1,5 @@ +FEATURES_REQUIRED += periph_eth +FEATURES_REQUIRED += periph_dma +USEMODULE += netdev_eth +USEMODULE += iolist +USEMODULE += luid diff --git a/drivers/stmpe811/Makefile.dep b/drivers/stmpe811/Makefile.dep new file mode 100644 index 0000000000..ac9f3060a5 --- /dev/null +++ b/drivers/stmpe811/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/sx127x/Makefile.dep b/drivers/sx127x/Makefile.dep new file mode 100644 index 0000000000..c7a106427e --- /dev/null +++ b/drivers/sx127x/Makefile.dep @@ -0,0 +1,13 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi +FEATURES_OPTIONAL += periph_spi_gpio_mode +USEMODULE += iolist +USEMODULE += xtimer +USEMODULE += netif +USEMODULE += lora + +ifneq (,$(filter gnrc,$(USEMODULE))) + # Pull in `ifconfig` support for LoRA + USEMODULE += gnrc_netif_cmd_lora +endif diff --git a/drivers/tcs37727/Makefile.dep b/drivers/tcs37727/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/tcs37727/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/tja1042/Makefile.dep b/drivers/tja1042/Makefile.dep new file mode 100644 index 0000000000..d7499a0e22 --- /dev/null +++ b/drivers/tja1042/Makefile.dep @@ -0,0 +1,2 @@ +USEMODULE += can_trx +FEATURES_REQUIRED += periph_gpio diff --git a/drivers/tmp00x/Makefile.dep b/drivers/tmp00x/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/tmp00x/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/tps6274x/Makefile.dep b/drivers/tps6274x/Makefile.dep new file mode 100644 index 0000000000..b6ba302301 --- /dev/null +++ b/drivers/tps6274x/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_gpio diff --git a/drivers/tsl2561/Makefile.dep b/drivers/tsl2561/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/tsl2561/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/tsl4531x/Makefile.dep b/drivers/tsl4531x/Makefile.dep new file mode 100644 index 0000000000..9508a8aff7 --- /dev/null +++ b/drivers/tsl4531x/Makefile.dep @@ -0,0 +1,2 @@ +FEATURES_REQUIRED += periph_i2c +USEMODULE += xtimer diff --git a/drivers/uart_half_duplex/Makefile.dep b/drivers/uart_half_duplex/Makefile.dep new file mode 100644 index 0000000000..18ea90442e --- /dev/null +++ b/drivers/uart_half_duplex/Makefile.dep @@ -0,0 +1,3 @@ +FEATURES_REQUIRED += periph_gpio +FEATURES_REQUIRED += periph_uart +USEMODULE += xtimer diff --git a/drivers/vcnl40x0/Makefile.dep b/drivers/vcnl40x0/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/vcnl40x0/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/veml6070/Makefile.dep b/drivers/veml6070/Makefile.dep new file mode 100644 index 0000000000..e67057d463 --- /dev/null +++ b/drivers/veml6070/Makefile.dep @@ -0,0 +1 @@ +FEATURES_REQUIRED += periph_i2c diff --git a/drivers/w5100/Makefile.dep b/drivers/w5100/Makefile.dep new file mode 100644 index 0000000000..682df427e8 --- /dev/null +++ b/drivers/w5100/Makefile.dep @@ -0,0 +1,4 @@ +FEATURES_REQUIRED += periph_gpio_irq +FEATURES_REQUIRED += periph_spi +USEMODULE += netdev_eth +USEMODULE += luid diff --git a/drivers/ws281x/Makefile.dep b/drivers/ws281x/Makefile.dep new file mode 100644 index 0000000000..021c9b42dd --- /dev/null +++ b/drivers/ws281x/Makefile.dep @@ -0,0 +1,19 @@ +FEATURES_REQUIRED_ANY += arch_avr8|arch_esp32|arch_native + +ifeq (,$(filter ws281x_%,$(USEMODULE))) + ifneq (,$(filter arch_avr8,$(FEATURES_USED))) + USEMODULE += ws281x_atmega + endif + ifneq (,$(filter arch_native,$(FEATURES_USED))) + USEMODULE += ws281x_vt100 + endif + ifneq (,$(filter arch_esp32,$(FEATURES_USED))) + USEMODULE += ws281x_esp32 + endif +endif + +ifneq (,$(filter ws281x_atmega,$(USEMODULE))) + FEATURES_REQUIRED += arch_avr8 +endif + +USEMODULE += xtimer diff --git a/drivers/xbee/Makefile.dep b/drivers/xbee/Makefile.dep new file mode 100644 index 0000000000..1b1aa26145 --- /dev/null +++ b/drivers/xbee/Makefile.dep @@ -0,0 +1,5 @@ +FEATURES_REQUIRED += periph_uart +FEATURES_REQUIRED += periph_gpio +USEMODULE += ieee802154 +USEMODULE += xtimer +USEMODULE += netif From 0c86b72ed6a368de93bd603cff79c5cfc5c2e939 Mon Sep 17 00:00:00 2001 From: Alexandre Abadie Date: Fri, 26 Jun 2020 21:57:05 +0200 Subject: [PATCH 3/3] drivers/Makefile.dep: remove global dependency resolution Only keep the dependency resolution for drivers declared as pseudo-modules --- drivers/Makefile.dep | 786 +------------------------------------------ 1 file changed, 15 insertions(+), 771 deletions(-) diff --git a/drivers/Makefile.dep b/drivers/Makefile.dep index 001c6d74fb..b62ec66608 100644 --- a/drivers/Makefile.dep +++ b/drivers/Makefile.dep @@ -1,894 +1,138 @@ -# driver dependencies (in alphabetical order) - -ifneq (,$(filter ad7746,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif +# driver pseudo-modules dependencies (in alphabetical order) ifneq (,$(filter adc%1c,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_i2c USEMODULE += adcxx1c endif ifneq (,$(filter ads101%,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_i2c USEMODULE += ads101x - USEMODULE += xtimer -endif - -ifneq (,$(filter adt7310,$(USEMODULE))) - FEATURES_REQUIRED += periph_spi -endif - -ifneq (,$(filter adxl345,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter apa102,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio -endif - -ifneq (,$(filter apds99%full,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq endif ifneq (,$(filter apds99%,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c USEMODULE += apds99xx endif -ifneq (,$(filter at,$(USEMODULE))) - FEATURES_REQUIRED += periph_uart - USEMODULE += fmt - USEMODULE += isrpipe - USEMODULE += isrpipe_read_timeout - - _AT_ISR_MODULE := $(filter at_urc_isr_%,$(USEMODULE)) - ifneq (,$(_AT_ISR_MODULE)) - # pull in the correspondant event_thread_ module - USEMODULE += $(_AT_ISR_MODULE:at_urc_isr_%=event_thread_%) - USEMODULE += at_urc - USEMODULE += at_urc_isr - endif -endif - ifneq (,$(filter at24c%,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer USEMODULE += at24cxxx endif -ifneq (,$(filter at24mac,$(USEMODULE))) - USEMODULE += at24cxxx -endif - -ifneq (,$(filter at25xxx,$(USEMODULE))) - FEATURES_REQUIRED += periph_spi - USEMODULE += xtimer -endif - -ifneq (,$(filter at30tse75x,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_i2c -endif - ifneq (,$(filter at86rf215%,$(USEMODULE))) USEMODULE += at86rf215 - DEFAULT_MODULE += auto_init_at86rf215 - DEFAULT_MODULE += at86rf215_subghz - - DEFAULT_MODULE += netdev_ieee802154_multimode - - DEFAULT_MODULE += netdev_ieee802154_oqpsk - DEFAULT_MODULE += netdev_ieee802154_mr_oqpsk - DEFAULT_MODULE += netdev_ieee802154_mr_ofdm - - ifeq (,$(filter at86rf215m,$(USEMODULE))) - DEFAULT_MODULE += at86rf215_24ghz - endif - - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi - - USEMODULE += xtimer - USEMODULE += luid - USEMODULE += netif - USEMODULE += ieee802154 - USEMODULE += netdev_ieee802154 endif ifneq (,$(filter at86rf%, $(filter-out at86rf215%, $(USEMODULE)))) USEMODULE += at86rf2xx - DEFAULT_MODULE += auto_init_at86rf2xx - DEFAULT_MODULE += netdev_ieee802154_oqpsk - - USEMODULE += xtimer - USEMODULE += luid - USEMODULE += netif - USEMODULE += ieee802154 - USEMODULE += netdev_ieee802154 - - # only needed for SPI based variants - ifeq (,$(filter at86rfa1 at86rfr2,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi - endif -endif - -ifneq (,$(filter ata8520e,$(USEMODULE))) - USEMODULE += xtimer - USEMODULE += fmt - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi -endif - -ifneq (,$(filter atwinc15x0,$(USEMODULE))) - USEMODULE += luid - USEMODULE += netdev_eth - USEMODULE += xtimer - USEPKG += driver_atwinc15x0 - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi -endif - -ifneq (,$(filter bh1750fvi,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter bh1900nux,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c endif ifneq (,$(filter bme680_%,$(USEMODULE))) - USEPKG += driver_bme680 USEMODULE += bme680 - ifneq (,$(filter saul%,$(USEMODULE))) - USEMODULE += xtimer - endif -endif - -ifneq (,$(filter bme680_i2c,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter bme680_spi,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_spi -endif - -ifneq (,$(filter bmp180,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter bm%280_spi,$(USEMODULE))) - FEATURES_REQUIRED += periph_spi - FEATURES_REQUIRED += periph_gpio - USEMODULE += bmx280 endif ifneq (,$(filter bm%280_i2c,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c USEMODULE += bmx280 endif -ifneq (,$(filter bmx280,$(USEMODULE))) - USEMODULE += xtimer -endif - -ifneq (,$(filter bmx055,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c +ifneq (,$(filter bm%280_spi,$(USEMODULE))) + USEMODULE += bmx280 endif ifneq (,$(filter cc110%,$(USEMODULE))) USEMODULE += cc110x - USEMODULE += cc1xxx_common - USEMODULE += luid - USEMODULE += netif - USEMODULE += xtimer - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi - ifneq (,$(filter gnrc_ipv6,$(USEMODULE))) - USEMODULE += gnrc_sixlowpan - endif endif -ifneq (,$(filter cc2420,$(USEMODULE))) - USEMODULE += xtimer - USEMODULE += luid - USEMODULE += netif - USEMODULE += ieee802154 - USEMODULE += netdev_ieee802154 - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi -endif - -ifneq (,$(filter ccs811_full,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq +ifneq (,$(filter ccs811_%,$(USEMODULE))) USEMODULE += ccs811 endif -ifneq (,$(filter ccs811,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter dcf77,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - USEMODULE += xtimer -endif - -ifneq (,$(filter dfplayer,$(USEMODULE))) - FEATURES_REQUIRED += periph_uart - FEATURES_REQUIRED += periph_gpio - USEMODULE += xtimer -endif - -ifneq (,$(filter dht,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_gpio -endif - -ifneq (,$(filter ds1307,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter ds18,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_gpio -endif - -ifneq (,$(filter ds3234,$(USEMODULE))) - FEATURES_REQUIRED += periph_spi -endif - -ifneq (,$(filter ds75lx,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter dsp0401,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_pwm -endif - -ifneq (,$(filter dynamixel,$(USEMODULE))) - USEMODULE += uart_half_duplex -endif - -ifneq (,$(filter edbg_eui,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter enc28j60,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi - USEMODULE += netdev_eth - USEMODULE += xtimer - USEMODULE += luid -endif - -ifneq (,$(filter encx24j600,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi - USEMODULE += netdev_eth - USEMODULE += xtimer -endif - -ifneq (,$(filter ethos,$(USEMODULE))) - FEATURES_REQUIRED += periph_uart - USEMODULE += iolist - USEMODULE += netdev_eth - USEMODULE += random - USEMODULE += tsrb -endif - -ifneq (,$(filter dose,$(USEMODULE))) - FEATURES_REQUIRED += periph_uart - USEMODULE += iolist - USEMODULE += netdev_eth - USEMODULE += random - USEMODULE += xtimer - FEATURES_REQUIRED += periph_gpio_irq -endif - -ifneq (,$(filter feetech,$(USEMODULE))) - USEMODULE += uart_half_duplex -endif - -ifneq (,$(filter fxos8700,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter grove_ledbar,$(USEMODULE))) - USEMODULE += my9221 -endif - -ifneq (,$(filter hd44780,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - USEMODULE += xtimer -endif - -ifneq (,$(filter hdc1000,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter hih6130,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter hmc5883l,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter hmc5883l_int,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq -endif - -ifneq (,$(filter hts221,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter ili9341,$(USEMODULE))) - FEATURES_REQUIRED += periph_spi - FEATURES_REQUIRED += periph_gpio - USEMODULE += xtimer +ifneq (,$(filter hmc5883l_%,$(USEMODULE))) + USEMODULE += hmc5883l endif ifneq (,$(filter ina2%,$(USEMODULE))) USEMODULE += ina2xx endif -ifneq (,$(filter ina2xx,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter ina3221,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter ina3221_alerts,$(USEMODULE))) +ifneq (,$(filter ina3221_%,$(USEMODULE))) USEMODULE += ina3221 - USEMODULE += periph_gpio_irq endif -ifneq (,$(filter io1_xplained,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_adc - USEMODULE += at30tse75x - USEMODULE += sdcard_spi -endif - -ifneq (,$(filter isl29020,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter isl29125,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter itg320x_int,$(USEMODULE))) +ifneq (,$(filter itg320x_%,$(USEMODULE))) USEMODULE += itg320x - FEATURES_REQUIRED += periph_gpio_irq -endif - -ifneq (,$(filter itg320x,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter jc42,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter kw2xrf,$(USEMODULE))) - USEMODULE += luid - USEMODULE += netif - USEMODULE += ieee802154 - USEMODULE += netdev_ieee802154 - USEMODULE += core_thread_flags - FEATURES_REQUIRED += periph_spi - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq -endif - -ifneq (,$(filter kw41zrf,$(USEMODULE))) - USEMODULE += luid - USEMODULE += netif - USEMODULE += ieee802154 - USEMODULE += netdev_ieee802154 - USEMODULE += core_thread_flags - USEMODULE += random - USEMODULE += mcux_xcvr_mkw41z -endif - -ifneq (,$(filter l3g4200d,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter lc709203f,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - FEATURES_REQUIRED += periph_gpio_irq -endif - -ifneq (,$(filter lis2dh12_int,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq endif ifneq (,$(filter lis2dh12%,$(USEMODULE))) USEMODULE += lis2dh12 - ifneq (,$(filter lis2dh12_spi,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_spi - else - FEATURES_REQUIRED += periph_i2c - endif -endif - -ifneq (,$(filter lis3dh,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_spi -endif - -ifneq (,$(filter lis3mdl,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter lpd8808,$(USEMODULE))) - USEMODULE += color - FEATURES_REQUIRED += periph_gpio endif ifneq (,$(filter lps331ap lps2%hb,$(USEMODULE))) USEMODULE += lpsxxx endif -ifneq (,$(filter lpsxxx,$(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 -endif - -ifneq (,$(filter ltc4150_bidirectional,$(USEMODULE))) +ifneq (,$(filter ltc4150_%,$(USEMODULE))) USEMODULE += ltc4150 endif -ifneq (,$(filter ltc4150,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - USEMODULE += xtimer -endif - -ifneq (,$(filter mag3110,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter mhz19_pwm,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - USEMODULE += xtimer +ifneq (,$(filter mhz19_%,$(USEMODULE))) USEMODULE += mhz19 endif -ifneq (,$(filter mhz19_uart,$(USEMODULE))) - FEATURES_REQUIRED += periph_uart - USEMODULE += xtimer - USEMODULE += mhz19 -endif - -ifneq (,$(filter mma7660,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter mma8x5x,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter motor_driver,$(USEMODULE))) - FEATURES_REQUIRED += periph_pwm -endif - -ifneq (,$(filter mpl3115a2,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - ifneq (,$(filter mpu9%50,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer USEMODULE += mpu9x50 endif -ifneq (,$(filter mq3,$(USEMODULE))) - FEATURES_REQUIRED += periph_adc -endif - ifneq (,$(filter mrf24j40m%,$(USEMODULE))) USEMODULE += mrf24j40 - DEFAULT_MODULE += netdev_ieee802154_oqpsk - - ifndef CONFIG_KCONFIG_MODULE_MRF24J40 - # all modules but mrf24j40ma have an external PA - ifeq (,$(filter mrf24j40ma,$(USEMODULE))) - CFLAGS += -DCONFIG_MRF24J40_USE_EXT_PA_LNA - endif - endif -endif - -ifneq (,$(filter mrf24j40,$(USEMODULE))) - USEMODULE += xtimer - USEMODULE += luid - USEMODULE += netif - USEMODULE += ieee802154 - USEMODULE += netdev_ieee802154 - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi endif ifneq (,$(filter mtd_%,$(USEMODULE))) USEMODULE += mtd - - ifneq (,$(filter mtd_at24cxxx,$(USEMODULE))) - USEMODULE += at24cxxx - endif - - ifneq (,$(filter mtd_at25xxx,$(USEMODULE))) - USEMODULE += at25xxx - endif - - ifneq (,$(filter mtd_sdcard,$(USEMODULE))) - USEMODULE += sdcard_spi - endif - - ifneq (,$(filter mtd_spi_nor,$(USEMODULE))) - FEATURES_REQUIRED += periph_spi - endif - - ifneq (,$(filter mtd_flashpage,$(USEMODULE))) - FEATURES_REQUIRED += periph_flashpage - FEATURES_REQUIRED += periph_flashpage_raw - endif -endif - -ifneq (,$(filter my9221,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - USEMODULE += xtimer -endif - -ifneq (,$(filter nvc7356,$(USEMODULE))) - USEMODULE += can_trx - FEATURES_REQUIRED += periph_gpio endif +# nrfmin is a concrete module but comes from cpu/nrf5x_common. Due to limitations +# in the dependency resolution mechanism it's not possible to move its +# dependency resolution at cpu level. ifneq (,$(filter nrfmin,$(USEMODULE))) FEATURES_REQUIRED += radio_nrfmin FEATURES_REQUIRED += periph_cpuid USEMODULE += netif endif -ifneq (,$(filter nrf24l01p,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi - USEMODULE += xtimer -endif - -ifneq (,$(filter nvram_spi,$(USEMODULE))) - FEATURES_REQUIRED += periph_spi - USEMODULE += nvram - USEMODULE += xtimer -endif - -ifneq (,$(filter opt3001,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter pca9633,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter pca9685,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer - - # efm32 CPU doesn't support PWM_RIGHT - FEATURES_BLACKLIST += arch_efm32 -endif - -ifneq (,$(filter pcd8544,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_spi - USEMODULE += xtimer -endif - -ifneq (,$(filter ph_oem,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter pir,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - USEMODULE += xtimer -endif - -ifneq (,$(filter pn532,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq -endif - -ifneq (,$(filter pulse_counter,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_gpio_irq -endif - -ifneq (,$(filter qmc5883l_int,$(USEMODULE))) +ifneq (,$(filter qmc5883l_%,$(USEMODULE))) USEMODULE += qmc5883l endif -ifneq (,$(filter qmc5883l,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - ifneq (,$(filter qmc5883l_int,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq - endif -endif - -ifneq (,$(filter rgbled,$(USEMODULE))) - USEMODULE += color -endif - -ifneq (,$(filter rtt_rtc,$(USEMODULE))) - # Unit tests will use a mock implementation - ifeq (,$(UNIT_TESTS)) - FEATURES_REQUIRED += periph_rtt - endif -endif - ifneq (,$(filter rn2%3,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_uart - USEMODULE += xtimer USEMODULE += rn2xx3 - USEMODULE += fmt -endif - -ifneq (,$(filter sdcard_spi,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_spi - FEATURES_OPTIONAL += periph_spi_reconfigure - USEMODULE += checksum - USEMODULE += xtimer -endif - -ifneq (,$(filter sdp3x,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - FEATURES_REQUIRED += periph_gpio_irq - USEMODULE += checksum - USEMODULE += xtimer -endif - -ifneq (,$(filter sds011,$(USEMODULE))) - FEATURES_REQUIRED += periph_uart -endif - -ifneq (,$(filter servo,$(USEMODULE))) - FEATURES_REQUIRED += periph_pwm endif ifneq (,$(filter sht1%,$(USEMODULE))) USEMODULE += sht1x - FEATURES_REQUIRED += periph_gpio - USEMODULE += xtimer -endif - -ifneq (,$(filter sht2x,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter sht3x,$(USEMODULE))) - USEMODULE += xtimer - USEMODULE += checksum - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter shtc1,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer - USEMODULE += checksum endif ifneq (,$(filter si114%,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_i2c USEMODULE += si114x endif ifneq (,$(filter si70%,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_i2c USEMODULE += si70xx endif -ifneq (,$(filter stmpe811,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter slipdev,$(USEMODULE))) - USEMODULE += tsrb - FEATURES_REQUIRED += periph_uart -endif - -ifneq (,$(filter slipdev_stdio,$(USEMODULE))) - USEMODULE += isrpipe +ifneq (,$(filter slipdev_%,$(USEMODULE))) USEMODULE += slipdev - FEATURES_REQUIRED += periph_uart -endif - -ifneq (,$(filter soft_spi,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - USEMODULE += xtimer -endif - -ifneq (,$(filter soft_uart,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_timer_periodic -endif - -ifneq (,$(filter sps30,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += checksum -endif - -ifneq (,$(filter srf02,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter srf04,$(USEMODULE))) - USEMODULE += xtimer - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq -endif - -ifneq (,$(filter srf08,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter stm32_eth,$(USEMODULE))) - FEATURES_REQUIRED += periph_eth - FEATURES_REQUIRED += periph_dma - USEMODULE += netdev_eth - USEMODULE += iolist - USEMODULE += luid endif ifneq (,$(filter sx127%,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi - FEATURES_OPTIONAL += periph_spi_gpio_mode - USEMODULE += iolist - USEMODULE += xtimer USEMODULE += sx127x - USEMODULE += netif - USEMODULE += lora - - ifneq (,$(filter gnrc,$(USEMODULE))) - # Pull in `ifconfig` support for LoRA - USEMODULE += gnrc_netif_cmd_lora - endif -endif - -ifneq (,$(filter tcs37727,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter tps6274x,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio -endif - -ifneq (,$(filter tja1042,$(USEMODULE))) - USEMODULE += can_trx - FEATURES_REQUIRED += periph_gpio endif ifneq (,$(filter tmp00%,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer USEMODULE += tmp00x endif -ifneq (,$(filter tsl2561,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter tsl4531x,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c - USEMODULE += xtimer -endif - -ifneq (,$(filter uart_half_duplex,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio - FEATURES_REQUIRED += periph_uart - USEMODULE += xtimer -endif - ifneq (,$(filter vcnl40%0,$(USEMODULE))) USEMODULE += vcnl40x0 - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter veml6070,$(USEMODULE))) - FEATURES_REQUIRED += periph_i2c -endif - -ifneq (,$(filter w5100,$(USEMODULE))) - FEATURES_REQUIRED += periph_gpio_irq - FEATURES_REQUIRED += periph_spi - USEMODULE += netdev_eth - USEMODULE += luid endif ifneq (,$(filter ws281x_%,$(USEMODULE))) USEMODULE += ws281x endif - -ifneq (,$(filter ws281x,$(USEMODULE))) - FEATURES_REQUIRED_ANY += arch_avr8|arch_esp32|arch_native - - ifeq (,$(filter ws281x_%,$(USEMODULE))) - ifneq (,$(filter arch_avr8,$(FEATURES_USED))) - USEMODULE += ws281x_atmega - endif - ifneq (,$(filter arch_native,$(FEATURES_USED))) - USEMODULE += ws281x_vt100 - endif - ifneq (,$(filter arch_esp32,$(FEATURES_USED))) - USEMODULE += ws281x_esp32 - endif - endif - ifneq (,$(filter ws281x_atmega,$(USEMODULE))) - FEATURES_REQUIRED += arch_avr8 - endif - USEMODULE += xtimer -endif - -ifneq (,$(filter xbee,$(USEMODULE))) - FEATURES_REQUIRED += periph_uart - FEATURES_REQUIRED += periph_gpio - USEMODULE += ieee802154 - USEMODULE += xtimer - USEMODULE += netif -endif