@@ -199,41 +199,99 @@ ifndef ESP_HAL_3RDPARTY_VERSION
199199endif
200200
201201ifndef ESP_HAL_3RDPARTY_URL
202- ESP_HAL_3RDPARTY_URL = https://github.com/espressif/esp-hal-3rdparty.git
202+ ESP_HAL_3RDPARTY_URL = https://github.com/espressif/esp-hal-3rdparty
203203endif
204204
205- ifndef DISABLE_GIT_DEPTH
206- ifndef GIT_DEPTH
207- GIT_DEPTH=1
205+ ESP_COMPONENTS_MBEDTLS_REPO = mbedtls
206+ ifndef ESP_COMPONENTS_MBEDTLS_VERSION
207+ ESP_COMPONENTS_MBEDTLS_VERSION = mbedtls-3.6.4-idf
208208endif
209- GIT_DEPTH_PARAMETER = --depth=$(GIT_DEPTH)
209+
210+ ifndef ESP_COMPONENTS_MBEDTLS_URL
211+ ESP_COMPONENTS_MBEDTLS_URL = https://github.com/espressif/mbedtls
210212endif
211213
212- ifeq ($(STORAGETMP),y)
213- define CLONE_ESP_HAL_3RDPARTY_REPO
214- $(call CHECK_COMMITSHA, $(NXTMPDIR)/$(ESP_HAL_3RDPARTY_REPO),$(ESP_HAL_3RDPARTY_VERSION))
215- $(call CLONE, $(ESP_HAL_3RDPARTY_URL),chip/$(ESP_HAL_3RDPARTY_REPO),$(NXTMPDIR)/$(ESP_HAL_3RDPARTY_REPO))
216- endef
217- else
218- define CLONE_ESP_HAL_3RDPARTY_REPO
219- $(call CLONE, $(ESP_HAL_3RDPARTY_URL),chip/$(ESP_HAL_3RDPARTY_REPO))
220- endef
214+ ESP_COMPONENTS_ESP_PHY_LIB_REPO = esp-phy-lib
215+ ifndef ESP_COMPONENTS_ESP_PHY_LIB_VERSION
216+ ESP_COMPONENTS_ESP_PHY_LIB_VERSION = master
217+ endif
218+
219+ ifndef ESP_COMPONENTS_ESP_PHY_LIB_URL
220+ ESP_COMPONENTS_ESP_PHY_LIB_URL = https://github.com/espressif/esp-phy-lib
221+ endif
222+
223+ ESP_COMPONENTS_ESP_WIFI_LIB_REPO = esp-wifi-lib
224+ ifndef ESP_COMPONENTS_ESP_WIFI_LIB_VERSION
225+ ESP_COMPONENTS_ESP_WIFI_LIB_VERSION = master
226+ endif
227+
228+ ifndef ESP_COMPONENTS_ESP_WIFI_LIB_URL
229+ ESP_COMPONENTS_ESP_WIFI_LIB_URL = https://github.com/espressif/esp-wifi-lib
230+ endif
231+
232+ ESP_COMPONENTS_ESP32C3_BT_LIB_REPO = esp32c3-bt-lib
233+ ifndef ESP_COMPONENTS_ESP32C3_BT_LIB_VERSION
234+ ESP_COMPONENTS_ESP32C3_BT_LIB_VERSION = master
235+ endif
236+
237+ ifndef ESP_COMPONENTS_ESP32C3_BT_LIB_URL
238+ ESP_COMPONENTS_ESP32C3_BT_LIB_URL = https://github.com/espressif/esp32c3-bt-lib
239+ endif
240+
241+ ESP_COMPONENTS_ESP_COEX_LIB_REPO = esp-coex-lib
242+ ifndef ESP_COMPONENTS_ESP_COEX_LIB_VERSION
243+ ESP_COMPONENTS_ESP_COEX_LIB_VERSION = main
244+ endif
245+
246+ ifndef ESP_COMPONENTS_ESP_COEX_LIB_URL
247+ ESP_COMPONENTS_ESP_COEX_LIB_URL = https://github.com/espressif/esp-coex-lib
221248endif
222249
223250chip/$(ESP_HAL_3RDPARTY_REPO):
224- $(Q) echo "Cloning Espressif HAL for 3rd Party Platforms"
225- $(Q) $(call CLONE_ESP_HAL_3RDPARTY_REPO)
226- $(Q) echo "Espressif HAL for 3rd Party Platforms: ${ESP_HAL_3RDPARTY_VERSION}"
227- $(Q) git -C chip/$(ESP_HAL_3RDPARTY_REPO) checkout --quiet $(ESP_HAL_3RDPARTY_VERSION)
228- $(Q) git -C chip/$(ESP_HAL_3RDPARTY_REPO) submodule --quiet update --init $(GIT_DEPTH_PARAMETER) components/mbedtls/mbedtls
229- ifeq ($(CONFIG_ESP_WIRELESS),y)
230- $(Q) echo "Espressif HAL for 3rd Party Platforms: initializing submodules..."
231- $(Q) git -C chip/$(ESP_HAL_3RDPARTY_REPO) submodule --quiet update --init $(GIT_DEPTH_PARAMETER) components/esp_phy/lib components/esp_wifi/lib components/bt/controller/lib_esp32c3_family components/esp_coex/lib
232- $(Q) git -C chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls reset --quiet --hard
251+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/.git),)
252+ $(Q) echo "Downloading Espressif HAL for 3rd Party Platforms"
253+ $(Q) wget -q -O - $(ESP_HAL_3RDPARTY_URL)/archive/$(ESP_HAL_3RDPARTY_VERSION).tar.gz | tar -xz -C chip/
254+ $(Q) mv chip/$(ESP_HAL_3RDPARTY_REPO)-$(ESP_HAL_3RDPARTY_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)
255+ ifeq ($(STORAGETMP),y)
256+ $(Q) cp -r chip/$(ESP_HAL_3RDPARTY_REPO) $(NXTMPDIR)
257+ endif
258+ endif
259+
260+ chip/$(ESP_HAL_3RDPARTY_REPO)/mbedtls:
261+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls/.git),)
262+ $(Q) wget -q -O - $(ESP_COMPONENTS_MBEDTLS_URL)/archive/$(ESP_COMPONENTS_MBEDTLS_VERSION).tar.gz | tar -xz -C chip/
263+ $(Q) rm -r chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls
264+ $(Q) mv chip/$(ESP_COMPONENTS_MBEDTLS_REPO)-$(ESP_COMPONENTS_MBEDTLS_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls
233265 $(Q) echo "Applying patches..."
234266 $(Q) cd chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls && git apply ../../../nuttx/patches/components/mbedtls/mbedtls/*.patch
235267endif
236268
269+ ifeq ($(CONFIG_ESP_WIRELESS),y)
270+ chip/$(ESP_HAL_3RDPARTY_REPO)/wireless:
271+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_phy/lib/.git),)
272+ $(Q) wget -q -O - $(ESP_COMPONENTS_ESP_PHY_LIB_URL)/archive/$(ESP_COMPONENTS_ESP_PHY_LIB_VERSION).tar.gz | tar -xz -C chip/
273+ $(Q) rm -r chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_phy/lib
274+ $(Q) mv chip/$(ESP_COMPONENTS_ESP_PHY_LIB_REPO)-$(ESP_COMPONENTS_ESP_PHY_LIB_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_phy/lib
275+ endif
276+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_wifi/lib/.git),)
277+ $(Q) wget -q -O - $(ESP_COMPONENTS_ESP_WIFI_LIB_URL)/archive/$(ESP_COMPONENTS_ESP_WIFI_LIB_VERSION).tar.gz | tar -xz -C chip/
278+ $(Q) rm -r chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_wifi/lib
279+ $(Q) mv chip/$(ESP_COMPONENTS_ESP_WIFI_LIB_REPO)-$(ESP_COMPONENTS_ESP_WIFI_LIB_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_wifi/lib
280+ endif
281+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/bt/controller/lib_esp32c3_family/.git),)
282+ $(Q) wget -q -O - $(ESP_COMPONENTS_ESP32C3_BT_LIB_URL)/archive/$(ESP_COMPONENTS_ESP32C3_BT_LIB_VERSION).tar.gz | tar -xz -C chip/
283+ $(Q) rm -r chip/$(ESP_HAL_3RDPARTY_REPO)/components/bt/controller/lib_esp32c3_family
284+ $(Q) mv chip/$(ESP_COMPONENTS_ESP32C3_BT_LIB_REPO)-$(ESP_COMPONENTS_ESP32C3_BT_LIB_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)/components/bt/controller/lib_esp32c3_family
285+ endif
286+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_coex/lib/.git),)
287+ $(Q) wget -q -O - $(ESP_COMPONENTS_ESP_COEX_LIB_URL)/archive/$(ESP_COMPONENTS_ESP_COEX_LIB_VERSION).tar.gz | tar -xz -C chip/
288+ $(Q) rm -r chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_coex/lib
289+ $(Q) mv chip/$(ESP_COMPONENTS_ESP_COEX_LIB_REPO)-$(ESP_COMPONENTS_ESP_COEX_LIB_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_coex/lib
290+ endif
291+ else
292+ chip/$(ESP_HAL_3RDPARTY_REPO)/wireless:
293+ endif
294+
237295include common$(DELIM)espressif$(DELIM)Bootloader.mk
238296
239297# Silent preprocessor warnings
@@ -250,15 +308,35 @@ ifeq ($(CONFIG_ESP_WIRELESS),y)
250308 include common$(DELIM)espressif$(DELIM)Wireless.mk
251309endif
252310
253- context:: chip/$(ESP_HAL_3RDPARTY_REPO)
311+ context:: chip/$(ESP_HAL_3RDPARTY_REPO) chip/$(ESP_HAL_3RDPARTY_REPO)/wireless chip/$(ESP_HAL_3RDPARTY_REPO)/mbedtls
254312 $(call COPYFILE,chip/$(ESP_HAL_3RDPARTY_REPO)/components/soc/$(CHIP_SERIES)/include/soc/gpio_sig_map.h,../include/chip/)
255313 $(call COPYFILE,chip/$(ESP_HAL_3RDPARTY_REPO)/nuttx/$(CHIP_SERIES)/include/irq.h,../include/chip/)
256314
257315distclean::
258316 $(call DELFILE,../include/chip/gpio_sig_map.h)
259317 $(call DELFILE,../include/chip/irq.h)
260318 $(call DELFILE,../../../vefuse.bin)
319+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/.git),)
261320 $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO))
321+ else
322+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls/.git),)
323+ $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls)
324+ endif
325+ ifeq ($(CONFIG_ESP_WIRELESS),y)
326+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_phy/lib/.git),)
327+ $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_phy/lib)
328+ endif
329+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_wifi/lib/.git),)
330+ $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_wifi/lib)
331+ endif
332+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/bt/controller/lib_esp32c3_family/.git),)
333+ $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO)/components/bt/controller/lib_esp32c3_family)
334+ endif
335+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_coex/lib/.git),)
336+ $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_coex/lib)
337+ endif
338+ endif
339+ endif
262340ifeq ($(CONFIG_ESPRESSIF_USE_LP_CORE),y)
263341 $(call DELDIR,chip/ulp)
264342endif
0 commit comments