From 304bce3724bdd49d62a8c9aef183f69fefdb2479 Mon Sep 17 00:00:00 2001 From: Alexandre Abadie Date: Fri, 26 Jun 2020 21:55:37 +0200 Subject: [PATCH] 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