# driver pseudo-modules dependencies (in alphabetical order) ifneq (,$(filter adc%1c,$(USEMODULE))) USEMODULE += adcxx1c endif ifneq (,$(filter ads101%,$(USEMODULE))) USEMODULE += ads101x endif ifneq (,$(filter apds99%,$(USEMODULE))) USEMODULE += apds99xx endif ifneq (,$(filter at24c%,$(USEMODULE))) USEMODULE += at24cxxx endif ifneq (,$(filter at86rf215%,$(USEMODULE))) USEMODULE += at86rf215 endif ifneq (,$(filter at86rf%, $(filter-out at86rf215%, $(USEMODULE)))) USEMODULE += at86rf2xx endif ifneq (,$(filter bme680_%,$(USEMODULE))) USEMODULE += bme680 endif ifneq (,$(filter bm%280_i2c,$(USEMODULE))) USEMODULE += bmx280 endif ifneq (,$(filter bm%280_spi,$(USEMODULE))) USEMODULE += bmx280 endif ifneq (,$(filter bq2429x_int,$(USEMODULE))) USEMODULE += bq2429x endif ifneq (,$(filter cc110%,$(USEMODULE))) USEMODULE += cc110x endif ifneq (,$(filter ccs811_%,$(USEMODULE))) USEMODULE += ccs811 endif ifneq (,$(filter ethos_%,$(USEMODULE))) USEMODULE += ethos endif ifneq (,$(filter ft6% ft5% ft3%,$(USEMODULE))) USEMODULE += ft5x06 endif ifneq (,$(filter hmc5883l_%,$(USEMODULE))) USEMODULE += hmc5883l endif ifneq (,$(filter hm330%,$(USEMODULE))) USEMODULE += hm330x endif ifneq (,$(filter ina2%,$(USEMODULE))) USEMODULE += ina2xx endif ifneq (,$(filter ina3221_%,$(USEMODULE))) USEMODULE += ina3221 endif ifneq (,$(filter itg320x_%,$(USEMODULE))) USEMODULE += itg320x endif ifneq (,$(filter l3gxxxx_%,$(USEMODULE))) USEMODULE += l3gxxxx endif ifneq (,$(filter lis2dh12%,$(USEMODULE))) USEMODULE += lis2dh12 endif ifneq (,$(filter llcc68,$(USEMODULE))) USEMODULE += sx126x endif ifneq (,$(filter tmp1075 lm75%,$(USEMODULE))) USEMODULE += lm75 endif ifneq (,$(filter lps331ap lps2%,$(USEMODULE))) USEMODULE += lpsxxx endif ifneq (,$(filter ltc4150_%,$(USEMODULE))) USEMODULE += ltc4150 endif ifneq (,$(filter mhz19_%,$(USEMODULE))) USEMODULE += mhz19 endif ifneq (,$(filter mpu9%50,$(USEMODULE))) USEMODULE += mpu9x50 endif ifneq (,$(filter mrf24j40m%,$(USEMODULE))) USEMODULE += mrf24j40 endif ifneq (,$(filter mtd_%,$(USEMODULE))) USEMODULE += mtd 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 endif ifneq (,$(filter nrf24l01p_ng_%,$(USEMODULE))) USEMODULE += nrf24l01p_ng endif ifneq (,$(filter pcf857%,$(USEMODULE))) USEMODULE += pcf857x endif ifneq (,$(filter periph_ptp_timer periph_ptp_speed_adjustment,$(FEATURES_USED))) FEATURES_REQUIRED += periph_ptp endif ifneq (,$(filter periph_usbdev,$(USEMODULE))) USEMODULE += periph_usbdev_clk endif ifneq (,$(filter periph_usbdev_hs_ulpi,$(USEMODULE))) FEATURES_REQUIRED += periph_usbdev_hs_ulpi USEMODULE += periph_usbdev_hs endif ifneq (,$(filter periph_usbdev_hs_utmi,$(USEMODULE))) FEATURES_REQUIRED += periph_usbdev_hs_utmi USEMODULE += periph_usbdev_hs endif ifneq (,$(filter periph_usbdev_hs,$(USEMODULE))) FEATURES_REQUIRED += periph_usbdev_hs endif ifneq (,$(filter pn532_i2c,$(USEMODULE))) FEATURES_REQUIRED += periph_i2c USEMODULE += pn532 endif ifneq (,$(filter pn532_spi,$(USEMODULE))) FEATURES_REQUIRED += periph_spi USEMODULE += pn532 endif ifneq (,$(filter qmc5883l_%,$(USEMODULE))) USEMODULE += qmc5883l endif ifneq (,$(filter rn2%3,$(USEMODULE))) USEMODULE += rn2xx3 endif ifneq (,$(filter sdp3x_%,$(USEMODULE))) USEMODULE += sdp3x endif ifneq (,$(filter servo_%,$(USEMODULE))) USEMODULE += servo endif ifneq (,$(filter shield_w5100,$(USEMODULE))) FEATURES_REQUIRED += arduino_pins FEATURES_REQUIRED += arduino_shield_isp FEATURES_REQUIRED += arduino_shield_uno FEATURES_REQUIRED += arduino_spi USEMODULE += w5100 endif ifneq (,$(filter sht1%,$(USEMODULE))) USEMODULE += sht1x endif ifneq (,$(filter shtc%,$(USEMODULE))) USEMODULE += shtcx endif ifneq (,$(filter si114%,$(USEMODULE))) USEMODULE += si114x endif ifneq (,$(filter si70%,$(USEMODULE))) USEMODULE += si70xx endif ifneq (,$(filter slipdev_%,$(USEMODULE))) USEMODULE += slipdev endif ifneq (,$(filter stmpe811_%,$(USEMODULE))) USEMODULE += stmpe811 endif ifneq (,$(filter st77%,$(USEMODULE))) USEMODULE += st77xx endif ifneq (,$(filter sx126%,$(USEMODULE))) USEMODULE += sx126x endif ifneq (,$(filter sx127%,$(USEMODULE))) USEMODULE += sx127x endif ifneq (,$(filter tmp00%,$(USEMODULE))) USEMODULE += tmp00x endif ifneq (,$(filter usbdev_synopsys_dwc2,$(USEMODULE))) FEATURES_REQUIRED += periph_usbdev USEMODULE += ztimer_msec endif ifneq (,$(filter vcnl40%0,$(USEMODULE))) USEMODULE += vcnl40x0 endif ifneq (,$(filter vl6180x_%,$(USEMODULE))) USEMODULE += vl6180x endif ifneq (,$(filter ws281x_%,$(USEMODULE))) USEMODULE += ws281x endif ifneq (,$(filter saul_adc,$(USEMODULE))) FEATURES_REQUIRED += periph_adc endif ifneq (,$(filter saul_gpio,$(USEMODULE))) FEATURES_REQUIRED += periph_gpio endif ifneq (,$(filter saul_pwm,$(USEMODULE))) FEATURES_REQUIRED += periph_pwm endif ifneq (,$(filter saul,$(USEMODULE))) USEMODULE += phydat endif ifneq (,$(filter saul_nrf_temperature,$(USEMODULE))) FEATURES_REQUIRED += periph_temperature endif # Enable periph_uart when periph_uart_nonblocking is enabled ifneq (,$(filter periph_uart_nonblocking,$(USEMODULE))) FEATURES_REQUIRED += periph_uart endif # Enable periph_gpio when periph_gpio_irq is enabled ifneq (,$(filter periph_gpio_irq,$(USEMODULE))) FEATURES_REQUIRED += periph_gpio endif ifneq (,$(filter periph_timer_periodic,$(USEMODULE))) FEATURES_REQUIRED += periph_timer endif ifneq (,$(filter periph_wdt_auto_start,$(USEMODULE))) FEATURES_REQUIRED += periph_wdt endif ifneq (,$(filter-out netdev_default netdev_new_api netdev_legacy_api, $(filter netdev_%,$(USEMODULE)))) USEMODULE += netdev # Don't register netdevs if there is only a single one of them ifeq (,$(filter gnrc_netif_single,$(USEMODULE))) USEMODULE += netdev_register endif endif ifneq (,$(filter gnrc_netif_timestamp,$(USEMODULE))) ifneq (,$(filter netdev_ieee802154,$(USEMODULE))) USEMODULE += netdev_ieee802154_rx_timestamp endif endif