Skip to content

Commit 114bdcb

Browse files
Raffael Rostagnosylvioalves
authored andcommitted
soc: esp32c2: ble: Add support
Add HAL files for ESP32-C2 BLE support. Signed-off-by: Raffael Rostagno <[email protected]>
1 parent e1871e9 commit 114bdcb

File tree

7 files changed

+2088
-5
lines changed

7 files changed

+2088
-5
lines changed

zephyr/esp32c2/CMakeLists.txt

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ if(CONFIG_SOC_SERIES_ESP32C2)
1515

1616
zephyr_include_directories(
1717
include
18+
include/bt
1819
../esp_shared/include
1920
../esp_shared/components/include
2021
../port/include
@@ -103,19 +104,25 @@ if(CONFIG_SOC_SERIES_ESP32C2)
103104
../../components/mbedtls/port/include
104105

105106
../port/include/boot
107+
108+
../port/bluetooth/include
109+
../port/bluetooth/npl/zephyr/include
110+
../port/bluetooth/transport/include
106111
)
107112

108113
zephyr_link_libraries_ifdef(
109114
CONFIG_SOC_ESP32C2_REV_2_0
110115
gcc
111116
-T${CMAKE_CURRENT_SOURCE_DIR}/../../components/esp_rom/${CONFIG_SOC_SERIES}/ld/${CONFIG_SOC_SERIES}.rom.eco4.ld
117+
-T${CMAKE_CURRENT_SOURCE_DIR}/../../components/esp_rom/${CONFIG_SOC_SERIES}/ld/${CONFIG_SOC_SERIES}.rom.ble-eco4.ld
112118
)
113119

114120
zephyr_link_libraries(
115121
gcc
116122
-T${CMAKE_CURRENT_SOURCE_DIR}/src/linker/${CONFIG_SOC_SERIES}.rom.alias.ld
117123
-T${CMAKE_CURRENT_SOURCE_DIR}/../../components/esp_rom/${CONFIG_SOC_SERIES}/ld/${CONFIG_SOC_SERIES}.rom.ld
118124
-T${CMAKE_CURRENT_SOURCE_DIR}/../../components/esp_rom/${CONFIG_SOC_SERIES}/ld/${CONFIG_SOC_SERIES}.rom.api.ld
125+
-T${CMAKE_CURRENT_SOURCE_DIR}/../../components/esp_rom/${CONFIG_SOC_SERIES}/ld/${CONFIG_SOC_SERIES}.rom.ble.ld
119126
-T${CMAKE_CURRENT_SOURCE_DIR}/../../components/esp_rom/${CONFIG_SOC_SERIES}/ld/${CONFIG_SOC_SERIES}.rom.libgcc.ld
120127
-T${CMAKE_CURRENT_SOURCE_DIR}/../../components/esp_rom/${CONFIG_SOC_SERIES}/ld/${CONFIG_SOC_SERIES}.rom.newlib.ld
121128
-T${CMAKE_CURRENT_SOURCE_DIR}/../../components/esp_rom/${CONFIG_SOC_SERIES}/ld/${CONFIG_SOC_SERIES}.rom.version.ld
@@ -379,15 +386,35 @@ if(CONFIG_SOC_SERIES_ESP32C2)
379386

380387
## BT definitions
381388
if (CONFIG_BT)
382-
zephyr_sources(src/bt/esp_bt_adapter.c)
389+
390+
zephyr_sources(
391+
../../components/esp_phy/src/btbb_init.c
392+
../port/bluetooth/mem/bt_osi_mem.c
393+
../port/bluetooth/mem/os_msys_init.c
394+
../port/bluetooth/npl/zephyr/src/npl_os_zephyr.c
395+
../port/bluetooth/transport/driver/vhci/hci_driver_standard.c
396+
../port/bluetooth/transport/src/hci_transport.c
397+
src/bt/esp_ble_adapter.c
398+
src/bt/esp_bt_adapter.c
399+
)
400+
383401
zephyr_compile_definitions(CONFIG_BT_ENABLED)
402+
zephyr_compile_definitions(CONFIG_BT_CONTROLLER_ENABLED)
384403

385-
zephyr_link_libraries(
404+
zephyr_sources_ifdef(
405+
CONFIG_BUILD_ONLY_NO_BLOBS
406+
../port/bluetooth/bt_stubs.c
407+
../port/phy/phy_stubs.c
408+
)
409+
410+
zephyr_link_libraries_ifndef(
411+
CONFIG_BUILD_ONLY_NO_BLOBS
386412
## ble
387413
btbb
388-
btdm_app
414+
ble_app
389415
-L${CMAKE_CURRENT_SOURCE_DIR}/../blobs/lib/${CONFIG_SOC_SERIES}
390416
)
417+
391418
endif()
392419

393420
## WIFI definitions

zephyr/esp32c2/include/bt/ble_priv.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2015-2025 Espressif Systems (Shanghai) CO LTD
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
int ble_stack_initEnv(void);
7+
8+
void ble_stack_deinitEnv(void);
9+
10+
int ble_stack_enable(void);
11+
12+
void ble_stack_disable(void);

zephyr/esp32c2/include/bt/esp_bt.h

Lines changed: 482 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)