Skip to content

Commit 1f29980

Browse files
sylvioalveskartben
authored andcommitted
drivers: bt: add additional TX power values
Adds additional custom TX power levels available in Espressif's chips. Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
1 parent 15488be commit 1f29980

File tree

1 file changed

+46
-6
lines changed

1 file changed

+46
-6
lines changed

subsys/bluetooth/controller/Kconfig

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -323,13 +323,29 @@ choice BT_CTLR_TX_PWR
323323
The value set here represents the actual default power level fed
324324
to the antenna.
325325

326+
config BT_CTLR_TX_PWR_PLUS_21
327+
bool "+21 dBm"
328+
depends on SOC_FAMILY_ESPRESSIF_ESP32
329+
330+
config BT_CTLR_TX_PWR_PLUS_18
331+
bool "+18 dBm"
332+
depends on SOC_FAMILY_ESPRESSIF_ESP32
333+
334+
config BT_CTLR_TX_PWR_PLUS_15
335+
bool "+15 dBm"
336+
depends on SOC_FAMILY_ESPRESSIF_ESP32
337+
338+
config BT_CTLR_TX_PWR_PLUS_12
339+
bool "+12 dBm"
340+
depends on SOC_FAMILY_ESPRESSIF_ESP32
341+
326342
config BT_CTLR_TX_PWR_PLUS_10
327343
bool "+10 dBm"
328344
depends on SOC_SERIES_NRF54HX
329345

330346
config BT_CTLR_TX_PWR_PLUS_9
331347
bool "+9 dBm"
332-
depends on SOC_SERIES_NRF54HX
348+
depends on SOC_SERIES_NRF54HX || SOC_FAMILY_ESPRESSIF_ESP32
333349

334350
config BT_CTLR_TX_PWR_PLUS_8
335351
bool "+8 dBm"
@@ -341,7 +357,7 @@ config BT_CTLR_TX_PWR_PLUS_7
341357

342358
config BT_CTLR_TX_PWR_PLUS_6
343359
bool "+6 dBm"
344-
depends on HAS_HW_NRF_RADIO_TX_PWR_HIGH || SOC_SERIES_NRF54HX || SOC_COMPATIBLE_NRF54LX
360+
depends on HAS_HW_NRF_RADIO_TX_PWR_HIGH || SOC_SERIES_NRF54HX || SOC_COMPATIBLE_NRF54LX || SOC_FAMILY_ESPRESSIF_ESP32
345361

346362
config BT_CTLR_TX_PWR_PLUS_5
347363
bool "+5 dBm"
@@ -353,7 +369,7 @@ config BT_CTLR_TX_PWR_PLUS_4
353369

354370
config BT_CTLR_TX_PWR_PLUS_3
355371
bool "+3 dBm"
356-
depends on SOC_COMPATIBLE_NRF52X || SOC_COMPATIBLE_NRF53X || SOC_SERIES_NRF54HX || SOC_COMPATIBLE_NRF54LX
372+
depends on SOC_COMPATIBLE_NRF52X || SOC_COMPATIBLE_NRF53X || SOC_SERIES_NRF54HX || SOC_COMPATIBLE_NRF54LX || SOC_FAMILY_ESPRESSIF_ESP32
357373

358374
config BT_CTLR_TX_PWR_PLUS_2
359375
bool "+2 dBm"
@@ -376,7 +392,7 @@ config BT_CTLR_TX_PWR_MINUS_2
376392

377393
config BT_CTLR_TX_PWR_MINUS_3
378394
bool "-3 dBm"
379-
depends on SOC_COMPATIBLE_NRF53X || SOC_COMPATIBLE_NRF54LX
395+
depends on SOC_COMPATIBLE_NRF53X || SOC_COMPATIBLE_NRF54LX || SOC_FAMILY_ESPRESSIF_ESP32
380396

381397
config BT_CTLR_TX_PWR_MINUS_4
382398
bool "-4 dBm"
@@ -387,7 +403,7 @@ config BT_CTLR_TX_PWR_MINUS_5
387403

388404
config BT_CTLR_TX_PWR_MINUS_6
389405
bool "-6 dBm"
390-
depends on SOC_COMPATIBLE_NRF53X || SOC_COMPATIBLE_NRF54LX
406+
depends on SOC_COMPATIBLE_NRF53X || SOC_COMPATIBLE_NRF54LX || SOC_FAMILY_ESPRESSIF_ESP32
391407

392408
config BT_CTLR_TX_PWR_MINUS_7
393409
bool "-7 dBm"
@@ -398,7 +414,7 @@ config BT_CTLR_TX_PWR_MINUS_8
398414

399415
config BT_CTLR_TX_PWR_MINUS_9
400416
bool "-9 dBm"
401-
depends on SOC_COMPATIBLE_NRF54LX
417+
depends on SOC_COMPATIBLE_NRF54LX || SOC_FAMILY_ESPRESSIF_ESP32
402418

403419
config BT_CTLR_TX_PWR_MINUS_10
404420
bool "-10 dBm"
@@ -411,12 +427,28 @@ config BT_CTLR_TX_PWR_MINUS_14
411427
bool "-14 dBm"
412428
depends on SOC_COMPATIBLE_NRF54LX
413429

430+
config BT_CTLR_TX_PWR_MINUS_15
431+
bool "-15 dBm"
432+
depends on SOC_FAMILY_ESPRESSIF_ESP32
433+
414434
config BT_CTLR_TX_PWR_MINUS_16
415435
bool "-16 dBm"
416436

437+
config BT_CTLR_TX_PWR_MINUS_18
438+
bool "-18 dBm"
439+
depends on SOC_FAMILY_ESPRESSIF_ESP32
440+
417441
config BT_CTLR_TX_PWR_MINUS_20
418442
bool "-20 dBm"
419443

444+
config BT_CTLR_TX_PWR_MINUS_21
445+
bool "-21 dBm"
446+
depends on SOC_FAMILY_ESPRESSIF_ESP32
447+
448+
config BT_CTLR_TX_PWR_MINUS_24
449+
bool "-24 dBm"
450+
depends on SOC_FAMILY_ESPRESSIF_ESP32
451+
420452
config BT_CTLR_TX_PWR_MINUS_26
421453
bool "-26 dBm"
422454
depends on SOC_COMPATIBLE_NRF54LX
@@ -441,6 +473,10 @@ endchoice
441473

442474
config BT_CTLR_TX_PWR_DBM
443475
int
476+
default 21 if BT_CTLR_TX_PWR_PLUS_21
477+
default 18 if BT_CTLR_TX_PWR_PLUS_18
478+
default 15 if BT_CTLR_TX_PWR_PLUS_15
479+
default 12 if BT_CTLR_TX_PWR_PLUS_12
444480
default 10 if BT_CTLR_TX_PWR_PLUS_10
445481
default 9 if BT_CTLR_TX_PWR_PLUS_9
446482
default 8 if BT_CTLR_TX_PWR_PLUS_8
@@ -464,8 +500,12 @@ config BT_CTLR_TX_PWR_DBM
464500
default -10 if BT_CTLR_TX_PWR_MINUS_10
465501
default -12 if BT_CTLR_TX_PWR_MINUS_12
466502
default -14 if BT_CTLR_TX_PWR_MINUS_14
503+
default -15 if BT_CTLR_TX_PWR_MINUS_15
467504
default -16 if BT_CTLR_TX_PWR_MINUS_16
505+
default -18 if BT_CTLR_TX_PWR_MINUS_18
468506
default -20 if BT_CTLR_TX_PWR_MINUS_20
507+
default -21 if BT_CTLR_TX_PWR_MINUS_21
508+
default -24 if BT_CTLR_TX_PWR_MINUS_24
469509
default -26 if BT_CTLR_TX_PWR_MINUS_26
470510
default -30 if BT_CTLR_TX_PWR_MINUS_30
471511
default -40 if BT_CTLR_TX_PWR_MINUS_40

0 commit comments

Comments
 (0)