@@ -227,33 +227,93 @@ ifndef ESP_HAL_3RDPARTY_VERSION
227227endif
228228
229229ifndef ESP_HAL_3RDPARTY_URL
230- ESP_HAL_3RDPARTY_URL = https://github.com/espressif/esp-hal-3rdparty.git
230+ ESP_HAL_3RDPARTY_URL = https://github.com/espressif/esp-hal-3rdparty
231231endif
232232
233- ifndef DISABLE_GIT_DEPTH
234- ifndef GIT_DEPTH
235- GIT_DEPTH=1
233+ ESP_COMPONENTS_MBEDTLS_REPO = mbedtls
234+ ifndef ESP_COMPONENTS_MBEDTLS_VERSION
235+ ESP_COMPONENTS_MBEDTLS_VERSION = mbedtls-3.6.4-idf
236236endif
237- GIT_DEPTH_PARAMETER = --depth=$(GIT_DEPTH)
237+
238+ ifndef ESP_COMPONENTS_MBEDTLS_URL
239+ ESP_COMPONENTS_MBEDTLS_URL = https://github.com/espressif/mbedtls
238240endif
239241
240- ifeq ($(STORAGETMP),y)
241- define CLONE_ESP_HAL_3RDPARTY_REPO
242- $(call CHECK_COMMITSHA, $(NXTMPDIR)/$(ESP_HAL_3RDPARTY_REPO),$(ESP_HAL_3RDPARTY_VERSION))
243- $(call CLONE, $(ESP_HAL_3RDPARTY_URL),chip/$(ESP_HAL_3RDPARTY_REPO),$(NXTMPDIR)/$(ESP_HAL_3RDPARTY_REPO))
244- endef
245- else
246- define CLONE_ESP_HAL_3RDPARTY_REPO
247- $(call CLONE, $(ESP_HAL_3RDPARTY_URL),chip/$(ESP_HAL_3RDPARTY_REPO))
248- endef
242+ ESP_COMPONENTS_ESP_PHY_LIB_REPO = esp-phy-lib
243+ ifndef ESP_COMPONENTS_ESP_PHY_LIB_VERSION
244+ ESP_COMPONENTS_ESP_PHY_LIB_VERSION = master
249245endif
250246
251- chip/$(ESP_HAL_3RDPARTY_REPO):
252- $(Q) echo "Cloning Espressif HAL for 3rd Party Platforms"
253- $(Q) $(call CLONE_ESP_HAL_3RDPARTY_REPO)
254- $(Q) echo "Espressif HAL for 3rd Party Platforms: ${ESP_HAL_3RDPARTY_VERSION}"
255- $(Q) git -C chip/$(ESP_HAL_3RDPARTY_REPO) checkout --quiet $(ESP_HAL_3RDPARTY_VERSION)
247+ ifndef ESP_COMPONENTS_ESP_PHY_LIB_URL
248+ ESP_COMPONENTS_ESP_PHY_LIB_URL = https://github.com/espressif/esp-phy-lib
249+ endif
256250
251+ ESP_COMPONENTS_ESP_WIFI_LIB_REPO = esp-wifi-lib
252+ ifndef ESP_COMPONENTS_ESP_WIFI_LIB_VERSION
253+ ESP_COMPONENTS_ESP_WIFI_LIB_VERSION = master
254+ endif
255+
256+ ifndef ESP_COMPONENTS_ESP_WIFI_LIB_URL
257+ ESP_COMPONENTS_ESP_WIFI_LIB_URL = https://github.com/espressif/esp-wifi-lib
258+ endif
259+
260+ ESP_COMPONENTS_ESP32_BT_LIB_REPO = esp32-bt-lib
261+ ifndef ESP_COMPONENTS_ESP32_BT_LIB_VERSION
262+ ESP_COMPONENTS_ESP32_BT_LIB_VERSION = master
263+ endif
264+
265+ ifndef ESP_COMPONENTS_ESP32_BT_LIB_URL
266+ ESP_COMPONENTS_ESP32_BT_LIB_URL = https://github.com/espressif/esp32-bt-lib
267+ endif
268+
269+ ESP_COMPONENTS_ESP_COEX_LIB_REPO = esp-coex-lib
270+ ifndef ESP_COMPONENTS_ESP_COEX_LIB_VERSION
271+ ESP_COMPONENTS_ESP_COEX_LIB_VERSION = main
272+ endif
273+
274+ ifndef ESP_COMPONENTS_ESP_COEX_LIB_URL
275+ ESP_COMPONENTS_ESP_COEX_LIB_URL = https://github.com/espressif/esp-coex-lib
276+ endif
277+
278+ chip/$(ESP_HAL_3RDPARTY_REPO):
279+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/.git),)
280+ $(Q) echo "Downloading Espressif HAL for 3rd Party Platforms"
281+ $(Q) wget -q -O - $(ESP_HAL_3RDPARTY_URL)/archive/$(ESP_HAL_3RDPARTY_VERSION).tar.gz | tar -xz -C chip/
282+ $(Q) mv chip/$(ESP_HAL_3RDPARTY_REPO)-$(ESP_HAL_3RDPARTY_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)
283+ ifeq ($(STORAGETMP),y)
284+ $(Q) cp -r chip/$(ESP_HAL_3RDPARTY_REPO) $(NXTMPDIR)
285+ endif
286+ endif
287+ ifeq ($(CONFIG_ESPRESSIF_WIRELESS),y)
288+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_phy/lib/.git),)
289+ $(Q) wget -q -O - $(ESP_COMPONENTS_ESP_PHY_LIB_URL)/archive/$(ESP_COMPONENTS_ESP_PHY_LIB_VERSION).tar.gz | tar -xz -C chip/
290+ $(Q) rm -r chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_phy/lib
291+ $(Q) mv chip/$(ESP_COMPONENTS_ESP_PHY_LIB_REPO)-$(ESP_COMPONENTS_ESP_PHY_LIB_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_phy/lib
292+ endif
293+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_wifi/lib/.git),)
294+ $(Q) wget -q -O - $(ESP_COMPONENTS_ESP_WIFI_LIB_URL)/archive/$(ESP_COMPONENTS_ESP_WIFI_LIB_VERSION).tar.gz | tar -xz -C chip/
295+ $(Q) rm -r chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_wifi/lib
296+ $(Q) mv chip/$(ESP_COMPONENTS_ESP_WIFI_LIB_REPO)-$(ESP_COMPONENTS_ESP_WIFI_LIB_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_wifi/lib
297+ endif
298+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/bt/controller/lib_esp32/.git),)
299+ $(Q) wget -q -O - $(ESP_COMPONENTS_ESP32_BT_LIB_URL)/archive/$(ESP_COMPONENTS_ESP32_BT_LIB_VERSION).tar.gz | tar -xz -C chip/
300+ $(Q) rm -r chip/$(ESP_HAL_3RDPARTY_REPO)/components/bt/controller/lib_esp32
301+ $(Q) mv chip/$(ESP_COMPONENTS_ESP32_BT_LIB_REPO)-$(ESP_COMPONENTS_ESP32_BT_LIB_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)/components/bt/controller/lib_esp32
302+ endif
303+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_coex/lib/.git),)
304+ $(Q) wget -q -O - $(ESP_COMPONENTS_ESP_COEX_LIB_URL)/archive/$(ESP_COMPONENTS_ESP_COEX_LIB_VERSION).tar.gz | tar -xz -C chip/
305+ $(Q) rm -r chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_coex/lib
306+ $(Q) mv chip/$(ESP_COMPONENTS_ESP_COEX_LIB_REPO)-$(ESP_COMPONENTS_ESP_COEX_LIB_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_coex/lib
307+ endif
308+ endif
309+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls/.git),)
310+ $(Q) wget -q -O - $(ESP_COMPONENTS_MBEDTLS_URL)/archive/$(ESP_COMPONENTS_MBEDTLS_VERSION).tar.gz | tar -xz -C chip/
311+ $(Q) rm -r chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls
312+ $(Q) mv chip/$(ESP_COMPONENTS_MBEDTLS_REPO)-$(ESP_COMPONENTS_MBEDTLS_VERSION) chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls
313+ $(Q) echo "Applying patches..."
314+ $(Q) cd chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls && git apply ../../../nuttx/patches/components/mbedtls/mbedtls/*.patch
315+ endif
316+
257317# Silent preprocessor warnings
258318
259319CFLAGS += -Wno-undef -Wno-unused-variable -fno-jump-tables -fno-tree-switch-conversion
@@ -273,17 +333,29 @@ include chip/hal.mk
273333include common/espressif/Make.defs
274334
275335context:: chip/$(ESP_HAL_3RDPARTY_REPO)
276- $(Q) echo "Espressif HAL for 3rd Party Platforms: initializing submodules..."
277- $(Q) git -C chip/$(ESP_HAL_3RDPARTY_REPO) submodule --quiet update --init $(GIT_DEPTH_PARAMETER) components/mbedtls/mbedtls components/esp_phy/lib components/esp_wifi/lib components/bt/controller/lib_esp32 components/esp_coex/lib
278- $(Q) git -C chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls reset --quiet --hard
279- $(Q) echo "Applying patches..."
280- $(Q) cd chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls && git apply ../../../nuttx/patches/components/mbedtls/mbedtls/*.patch
281- ifeq ($(CONFIG_ESPRESSIF_WIRELESS),y)
282- $(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_esp32 components/esp_coex/lib
283- endif
284336
285337distclean::
338+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/.git),)
286339 $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO))
340+ else
341+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls/.git),)
342+ $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO)/components/mbedtls/mbedtls)
343+ endif
344+ ifeq ($(CONFIG_ESP_WIRELESS),y)
345+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_phy/lib/.git),)
346+ $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_phy/lib)
347+ endif
348+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_wifi/lib/.git),)
349+ $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_wifi/lib)
350+ endif
351+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/bt/controller/lib_esp32c3_family/.git),)
352+ $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO)/components/bt/controller/lib_esp32c3_family)
353+ endif
354+ ifeq ($(wildcard chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_coex/lib/.git),)
355+ $(call DELDIR,chip/$(ESP_HAL_3RDPARTY_REPO)/components/esp_coex/lib)
356+ endif
357+ endif
358+ endif
287359 $(call DELFILE,../../../vefuse.bin)
288360
289361INCLUDES += ${INCDIR_PREFIX}$(ARCH_SRCDIR)$(DELIM)common$(DELIM)espressif
0 commit comments