Skip to content

Commit f4cdf08

Browse files
Raffael Rostagnohenrikbrixandersen
authored andcommitted
drivers: bt: esp32h2: Add support
Add BT-HCI support to ESP32-H2. Signed-off-by: Raffael Rostagno <[email protected]>
1 parent 18dbda5 commit f4cdf08

File tree

2 files changed

+17
-16
lines changed

2 files changed

+17
-16
lines changed

drivers/bluetooth/hci/Kconfig

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -215,11 +215,11 @@ config BT_ESP32
215215
select BT_CTLR_PRIVACY_SUPPORT
216216
select BT_CTLR_EXT_SCAN_FP_SUPPORT
217217
select BT_CTLR_DATA_LEN_UPDATE_SUPPORT
218-
select BT_CTLR_ADV_EXT_SUPPORT if SOC_SERIES_ESP32S3 || SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C3 || SOC_SERIES_ESP32C6
219-
select BT_CTLR_PHY_UPDATE_SUPPORT if SOC_SERIES_ESP32S3 || SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C3 || SOC_SERIES_ESP32C6
220-
select BT_CTLR_EXT_REJ_IND_SUPPORT if SOC_SERIES_ESP32S3 || SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C3 || SOC_SERIES_ESP32C6
221-
select BT_CTLR_PHY_2M_SUPPORT if SOC_SERIES_ESP32S3 || SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C3 || SOC_SERIES_ESP32C6
222-
select BT_CTLR_CHAN_SEL_2_SUPPORT if SOC_SERIES_ESP32S3 || SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C3 || SOC_SERIES_ESP32C6
218+
select BT_CTLR_ADV_EXT_SUPPORT if !SOC_SERIES_ESP32
219+
select BT_CTLR_PHY_UPDATE_SUPPORT if !SOC_SERIES_ESP32
220+
select BT_CTLR_EXT_REJ_IND_SUPPORT if !SOC_SERIES_ESP32
221+
select BT_CTLR_PHY_2M_SUPPORT if !SOC_SERIES_ESP32
222+
select BT_CTLR_CHAN_SEL_2_SUPPORT if !SOC_SERIES_ESP32
223223
help
224224
Espressif HCI bluetooth interface
225225

drivers/bluetooth/hci/Kconfig.esp32

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ if BT_ESP32
44

55
config HEAP_MEM_POOL_ADD_SIZE_ESP_BT
66
int
7-
default 50000 if SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C6
7+
default 50000 if SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C6 || SOC_SERIES_ESP32H2
88
default 25600
99
default 0
1010
help
@@ -269,7 +269,7 @@ config ESP32_BT_CTLR_COEX_PHY_CODED_TX_RX_TLIM_EFF
269269

270270
endmenu # ESP32 Bluetooth Controller Configuration
271271

272-
if SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C6
272+
if SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C6 || SOC_SERIES_ESP32H2
273273

274274
menu "Espressif HCI Config"
275275

@@ -349,7 +349,7 @@ config ESP32_BT_LE_MAX_PERIODIC_SYNCS
349349
int "Maximum periodic advertising syncs"
350350
depends on ESP32_BT_LE_50_FEATURE_SUPPORT
351351
range 0 3 if SOC_SERIES_ESP32C2
352-
range 0 8 if SOC_SERIES_ESP32C6
352+
range 0 8 if SOC_SERIES_ESP32C6 || SOC_SERIES_ESP32H2
353353
default 1 if ESP32_BT_LE_ENABLE_PERIODIC_ADV
354354
default 0
355355
help
@@ -365,7 +365,7 @@ config ESP32_BT_LE_MAX_PERIODIC_ADVERTISER_LIST
365365

366366
config ESP32_BT_LE_POWER_CONTROL_ENABLED
367367
bool "Controller BLE power control"
368-
depends on SOC_SERIES_ESP32C6
368+
depends on SOC_SERIES_ESP32C6 || SOC_SERIES_ESP32H2
369369
depends on ESP32_BT_LE_50_FEATURE_SUPPORT
370370
help
371371
Allow controller to adjust transmit power based on link quality.
@@ -399,6 +399,7 @@ config ESP32_BT_LE_MSYS_2_BLOCK_SIZE
399399
config ESP32_BT_LE_MSYS_BUF_FROM_HEAP
400400
bool "Msys mbuf from heap"
401401
default y
402+
depends on SOC_SERIES_ESP32C6
402403
depends on ESP32_BT_LE_MSYS_INIT_IN_CONTROLLER
403404
help
404405
Allocate MSYS mbufs from heap instead of mempool when set.
@@ -524,7 +525,6 @@ config ESP32_BT_LE_LL_PEER_SCA_SET_ENABLE
524525
Enable this option, the controller will always use ESP32_BT_LE_LL_PEER_SCA as the peer SCA value
525526
to calculate the window widening instead of the value received from peer device.
526527

527-
528528
config ESP32_BT_LE_LL_PEER_SCA
529529
int "Constant peer sleep clock accuracy value"
530530
range 0 10000
@@ -536,9 +536,10 @@ config ESP32_BT_LE_LL_PEER_SCA
536536
config ESP32_BT_LE_MAX_CONNECTIONS
537537
int "Max concurrent connections"
538538
range 1 2 if SOC_SERIES_ESP32C2
539+
range 1 35 if SOC_SERIES_ESP32H2
539540
range 1 70 if SOC_SERIES_ESP32C6
540541
default 2 if SOC_SERIES_ESP32C2
541-
default 3 if SOC_SERIES_ESP32C6
542+
default 3 if SOC_SERIES_ESP32C6 || SOC_SERIES_ESP32H2
542543
help
543544
Maximum number of BLE connections. Each uses ~1 KB of DRAM.
544545

@@ -590,7 +591,7 @@ config ESP32_BT_LE_USE_ESP_TIMER
590591
help
591592
Use high-priority esp-timer for controller callouts.
592593

593-
if SOC_SERIES_ESP32C6
594+
if SOC_SERIES_ESP32C6 || SOC_SERIES_ESP32H2
594595

595596
config ESP32_BT_LE_SCAN_DUPL
596597
bool "BLE scan duplicate filtering"
@@ -644,7 +645,7 @@ config ESP32_BT_LE_MSYS_INIT_IN_CONTROLLER
644645
help
645646
Allocate MSYS mbufs within the controller instead of the host.
646647

647-
endif # SOC_SERIES_ESP32C6
648+
endif # SOC_SERIES_ESP32C6 || SOC_SERIES_ESP32H2
648649

649650
config ESP32_BT_LE_TX_CCA_ENABLED
650651
bool "TX CCA feature"
@@ -692,9 +693,9 @@ config BT_CTLR_SCAN_BACKOFF_UPPERLIMITMAX
692693
help
693694
Upperlimitmax value (power of 2) for scan backoff procedure.
694695

695-
endif # SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C6
696+
endif # SOC_SERIES_ESP32C2 || SOC_SERIES_ESP32C6 || SOC_SERIES_ESP32H2
696697

697-
if SOC_SERIES_ESP32C6
698+
if SOC_SERIES_ESP32C6 || SOC_SERIES_ESP32H2
698699

699700
config ESP32_BT_LE_CTLR_CHAN_ASS_EN
700701
bool "Channel assessment (experimental)"
@@ -719,6 +720,6 @@ config ESP32_BT_LE_CTLR_FAST_CONN_DATA_TX_EN
719720
help
720721
Continue sending empty PDUs immediately after data to maintain timing.
721722

722-
endif # SOC_SERIES_ESP32C6
723+
endif # SOC_SERIES_ESP32C6 || SOC_SERIES_ESP32H2
723724

724725
endif # BT_ESP32

0 commit comments

Comments
 (0)