1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/cpu/esp32/Makefile.dep

103 lines
2.6 KiB
Makefile
Raw Normal View History

2018-10-08 12:20:49 +02:00
# additional modules dependencies
2019-12-12 13:46:20 +01:00
include $(RIOTCPU)/esp_common/Makefile.dep
USEPKG += esp32_sdk
USEMODULE += esp_idf_driver
USEMODULE += esp_idf_esp32
USEMODULE += esp_idf_soc
2021-01-26 14:55:40 +01:00
ifneq (,$(filter newlib,$(USEMODULE)))
DEFAULT_MODULE += newlib_nano
2021-01-26 14:55:40 +01:00
endif
2018-10-08 12:20:49 +02:00
ifneq (,$(filter esp_eth,$(USEMODULE)))
2019-12-12 13:46:20 +01:00
USEMODULE += esp_freertos
USEMODULE += esp_idf_eth
USEMODULE += esp_idf_eth_phy
USEMODULE += netdev_eth
USEMODULE += netopt
USEMODULE += ztimer_msec
2018-10-08 12:20:49 +02:00
endif
ifneq (,$(filter esp_wifi_any,$(USEMODULE)))
2019-12-12 13:46:20 +01:00
# add additional modules used for any WiFi interface
USEMODULE += esp_freertos
USEMODULE += esp_idf_heap
USEMODULE += esp_idf_nvs_flash
USEMODULE += esp_idf_wpa_supplicant_crypto
USEMODULE += esp_idf_wpa_supplicant_port
2018-10-08 12:20:49 +02:00
endif
ifneq (,$(filter esp_wifi_enterprise,$(USEMODULE)))
# add additional modules used for WPA2 Enterprise mode
USEMODULE += esp_idf_wpa_supplicant_wpa2_eap_peer
USEMODULE += esp_idf_wpa_supplicant_wpa2_tls
USEMODULE += esp_idf_wpa_supplicant_wpa2_utils
endif
2018-11-10 14:14:49 +01:00
ifneq (,$(filter esp_idf_nvs_flash,$(USEMODULE)))
2019-12-12 13:46:20 +01:00
# add additional modules required by esp_idf_nvs_flash
USEMODULE += mtd
2018-11-10 14:14:49 +01:00
endif
ifneq (,$(filter periph_rtc,$(USEMODULE)))
FEATURES_OPTIONAL += esp_rtc_timer_32k
endif
ifneq (,$(filter esp_rtc_timer_32k,$(FEATURES_USED)))
USEMODULE += esp_rtc_timer_32k
endif
ifneq (,$(filter periph_adc periph_dac,$(USEMODULE)))
FEATURES_REQUIRED += periph_adc_ctrl
endif
ifneq (,$(filter periph_i2c,$(USEMODULE)))
2019-12-12 13:46:20 +01:00
ifneq (,$(filter esp_i2c_hw,$(USEMODULE)))
USEMODULE += core_thread_flags
USEMODULE += ztimer_msec
2019-12-12 13:46:20 +01:00
USEMODULE += periph_i2c_hw
else
# PLEASE NOTE: because of the very poor and faulty hardware implementation
# we use software implementation by default for the moment (if module
# esp_i2c_hw is not explicitly used)
USEMODULE += esp_i2c_sw
USEMODULE += periph_i2c_sw
endif
2018-10-08 12:20:49 +02:00
endif
ifneq (,$(filter esp_now esp_wifi esp_spi_ram,$(USEMODULE)))
# the ESP-IDF heap has to be used if SPI RAM is used
USEMODULE += esp_idf_heap
endif
ifneq (,$(filter esp_spi_ram,$(USEMODULE)))
FEATURES_REQUIRED += esp_spi_ram
endif
2018-11-10 14:14:49 +01:00
ifneq (,$(filter mtd,$(USEMODULE)))
2019-12-12 13:46:20 +01:00
USEMODULE += esp_idf_spi_flash
2018-10-08 12:20:49 +02:00
endif
ifneq (,$(filter periph_rtc,$(USEMODULE)))
USEMODULE += rtt_rtc
endif
2020-02-20 08:30:06 +01:00
ifneq (,$(filter pm_layered,$(USEMODULE)))
USEMODULE += periph_rtt
2020-02-20 08:30:06 +01:00
endif
ifneq (,$(filter periph_rtt,$(USEMODULE)))
USEMODULE += periph_rtt_hw_sys
USEMODULE += periph_rtt_hw_rtc
endif
2018-10-08 12:20:49 +02:00
ifneq (,$(filter shell,$(USEMODULE)))
2019-12-12 13:46:20 +01:00
USEMODULE += ps
endif
ifneq (,$(filter esp_jtag,$(USEMODULE)))
FEATURES_REQUIRED += esp_jtag
endif