drivers: configure per driver dependency resolution

This commit is contained in:
Alexandre Abadie 2020-06-26 21:55:37 +02:00
parent 54d51bb098
commit 304bce3724
No known key found for this signature in database
GPG Key ID: 1C919A403CAE1405
127 changed files with 464 additions and 0 deletions

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_gpio_irq
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,3 @@
FEATURES_REQUIRED += periph_gpio_irq
FEATURES_REQUIRED += periph_i2c
USEMODULE += xtimer

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_spi

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_gpio

View File

@ -0,0 +1,5 @@
FEATURES_REQUIRED += periph_i2c
ifneq (,$(filter apds99%full,$(USEMODULE)))
FEATURES_REQUIRED += periph_gpio_irq
endif

12
drivers/at/Makefile.dep Normal file
View File

@ -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_<priority> module
USEMODULE += $(_AT_ISR_MODULE:at_urc_isr_%=event_thread_%)
USEMODULE += at_urc
USEMODULE += at_urc_isr
endif

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_i2c
USEMODULE += xtimer

View File

@ -0,0 +1 @@
USEMODULE += at24cxxx

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_spi
USEMODULE += xtimer

View File

@ -0,0 +1,2 @@
USEMODULE += xtimer
FEATURES_REQUIRED += periph_i2c

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,5 @@
USEMODULE += xtimer
USEMODULE += fmt
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_gpio_irq
FEATURES_REQUIRED += periph_spi

View File

@ -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

View File

@ -0,0 +1,2 @@
USEMODULE += xtimer
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -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

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_i2c
USEMODULE += xtimer

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,3 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_gpio_irq
USEMODULE += xtimer

View File

@ -0,0 +1,3 @@
FEATURES_REQUIRED += periph_uart
FEATURES_REQUIRED += periph_gpio
USEMODULE += xtimer

2
drivers/dht/Makefile.dep Normal file
View File

@ -0,0 +1,2 @@
USEMODULE += xtimer
FEATURES_REQUIRED += periph_gpio

View File

@ -0,0 +1,6 @@
FEATURES_REQUIRED += periph_uart
USEMODULE += iolist
USEMODULE += netdev_eth
USEMODULE += random
USEMODULE += xtimer
FEATURES_REQUIRED += periph_gpio_irq

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,2 @@
USEMODULE += xtimer
FEATURES_REQUIRED += periph_gpio

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_spi

View File

@ -0,0 +1,2 @@
USEMODULE += xtimer
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,3 @@
USEMODULE += xtimer
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_pwm

View File

@ -0,0 +1 @@
USEMODULE += uart_half_duplex

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,6 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_gpio_irq
FEATURES_REQUIRED += periph_spi
USEMODULE += netdev_eth
USEMODULE += xtimer
USEMODULE += luid

View File

@ -0,0 +1,4 @@
FEATURES_REQUIRED += periph_gpio_irq
FEATURES_REQUIRED += periph_spi
USEMODULE += netdev_eth
USEMODULE += xtimer

View File

@ -0,0 +1,5 @@
FEATURES_REQUIRED += periph_uart
USEMODULE += iolist
USEMODULE += netdev_eth
USEMODULE += random
USEMODULE += tsrb

View File

@ -0,0 +1 @@
USEMODULE += uart_half_duplex

View File

@ -0,0 +1,2 @@
USEMODULE += xtimer
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1 @@
USEMODULE += my9221

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_gpio
USEMODULE += xtimer

View File

@ -0,0 +1,2 @@
USEMODULE += xtimer
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,2 @@
USEMODULE += xtimer
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,5 @@
FEATURES_REQUIRED += periph_i2c
ifneq (,$(filter hmc5883l_int,$(USEMODULE)))
FEATURES_REQUIRED += periph_gpio_irq
endif

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,3 @@
FEATURES_REQUIRED += periph_spi
FEATURES_REQUIRED += periph_gpio
USEMODULE += xtimer

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,6 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_i2c
ifneq (,$(filter ina3221_alerts,$(USEMODULE)))
USEMODULE += periph_gpio_irq
endif

View File

@ -0,0 +1,4 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_adc
USEMODULE += at30tse75x
USEMODULE += sdcard_spi

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_gpio_irq
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,6 @@
FEATURES_REQUIRED += periph_i2c
USEMODULE += xtimer
ifneq (,$(filter itg320x_int,$(USEMODULE)))
FEATURES_REQUIRED += periph_gpio_irq
endif

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -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

View File

@ -0,0 +1,7 @@
USEMODULE += luid
USEMODULE += netif
USEMODULE += ieee802154
USEMODULE += netdev_ieee802154
USEMODULE += core_thread_flags
USEMODULE += random
USEMODULE += mcux_xcvr_mkw41z

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_i2c
FEATURES_REQUIRED += periph_gpio_irq

View File

@ -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

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_spi

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_i2c
USEMODULE += xtimer

View File

@ -0,0 +1,2 @@
USEMODULE += color
FEATURES_REQUIRED += periph_gpio

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_i2c
USEMODULE += xtimer

View File

@ -0,0 +1,3 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_gpio_irq
USEMODULE += xtimer

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -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

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_pwm

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_i2c
USEMODULE += xtimer

1
drivers/mq3/Makefile.dep Normal file
View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_adc

View File

@ -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

11
drivers/mtd/Makefile.dep Normal file
View File

@ -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

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_flashpage
FEATURES_REQUIRED += periph_flashpage_raw

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_spi

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_gpio
USEMODULE += xtimer

View File

@ -0,0 +1,2 @@
USEMODULE += can_trx
FEATURES_REQUIRED += periph_gpio

View File

@ -0,0 +1,4 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_gpio_irq
FEATURES_REQUIRED += periph_spi
USEMODULE += xtimer

View File

@ -0,0 +1,3 @@
FEATURES_REQUIRED += periph_spi
USEMODULE += nvram
USEMODULE += xtimer

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_i2c
USEMODULE += xtimer

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_i2c

View File

@ -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

View File

@ -0,0 +1,3 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_spi
USEMODULE += xtimer

View File

@ -0,0 +1,3 @@
FEATURES_REQUIRED += periph_gpio_irq
FEATURES_REQUIRED += periph_i2c
USEMODULE += xtimer

3
drivers/pir/Makefile.dep Normal file
View File

@ -0,0 +1,3 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_gpio_irq
USEMODULE += xtimer

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_gpio_irq

View File

@ -0,0 +1,2 @@
USEMODULE += xtimer
FEATURES_REQUIRED += periph_gpio_irq

View File

@ -0,0 +1,5 @@
FEATURES_REQUIRED += periph_i2c
ifneq (,$(filter qmc5883l_int,$(USEMODULE)))
FEATURES_REQUIRED += periph_gpio_irq
endif

View File

@ -0,0 +1 @@
USEMODULE += color

View File

@ -0,0 +1,4 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_uart
USEMODULE += xtimer
USEMODULE += fmt

View File

@ -0,0 +1,4 @@
# Unit tests will use a mock implementation
ifeq (,$(UNIT_TESTS))
FEATURES_REQUIRED += periph_rtt
endif

View File

@ -0,0 +1,5 @@
FEATURES_REQUIRED += periph_gpio
FEATURES_REQUIRED += periph_spi
FEATURES_OPTIONAL += periph_spi_reconfigure
USEMODULE += checksum
USEMODULE += xtimer

View File

@ -0,0 +1,4 @@
FEATURES_REQUIRED += periph_i2c
FEATURES_REQUIRED += periph_gpio_irq
USEMODULE += checksum
USEMODULE += xtimer

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_uart

View File

@ -0,0 +1 @@
FEATURES_REQUIRED += periph_pwm

View File

@ -0,0 +1,2 @@
FEATURES_REQUIRED += periph_gpio
USEMODULE += xtimer

Some files were not shown because too many files have changed in this diff Show More