diff --git a/components/bt/host/nimble/Kconfig.in b/components/bt/host/nimble/Kconfig.in index 90beb1a6b2..5a64736a33 100644 --- a/components/bt/host/nimble/Kconfig.in +++ b/components/bt/host/nimble/Kconfig.in @@ -502,7 +502,7 @@ config BT_NIMBLE_MAX_CONN_REATTEMPT menuconfig BT_NIMBLE_50_FEATURE_SUPPORT bool "Enable BLE 5 feature" - depends on BT_NIMBLE_ENABLED + depends on BT_NIMBLE_ENABLED && (SOC_BLE_50_SUPPORTED || !BT_CONTROLLER_ENABLED) default y help Enable BLE 5 feature diff --git a/components/soc/esp32c2/include/soc/Kconfig.soc_caps.in b/components/soc/esp32c2/include/soc/Kconfig.soc_caps.in index bd64d98a2c..8f376d3e78 100644 --- a/components/soc/esp32c2/include/soc/Kconfig.soc_caps.in +++ b/components/soc/esp32c2/include/soc/Kconfig.soc_caps.in @@ -662,3 +662,7 @@ config SOC_BLE_MESH_SUPPORTED config SOC_ESP_NIMBLE_CONTROLLER bool default y + +config SOC_BLE_50_SUPPORTED + bool + default y diff --git a/components/soc/esp32c2/include/soc/soc_caps.h b/components/soc/esp32c2/include/soc/soc_caps.h index d9bb3e70f1..823331ea69 100644 --- a/components/soc/esp32c2/include/soc/soc_caps.h +++ b/components/soc/esp32c2/include/soc/soc_caps.h @@ -308,3 +308,4 @@ #define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */ #define SOC_BLE_MESH_SUPPORTED (0) /*!< Support BLE MESH */ #define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */ +#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */ diff --git a/components/soc/esp32c3/include/soc/Kconfig.soc_caps.in b/components/soc/esp32c3/include/soc/Kconfig.soc_caps.in index a7665e4edd..bc703eae56 100644 --- a/components/soc/esp32c3/include/soc/Kconfig.soc_caps.in +++ b/components/soc/esp32c3/include/soc/Kconfig.soc_caps.in @@ -958,3 +958,7 @@ config SOC_BLE_SUPPORTED config SOC_BLE_MESH_SUPPORTED bool default y + +config SOC_BLE_50_SUPPORTED + bool + default y diff --git a/components/soc/esp32c3/include/soc/soc_caps.h b/components/soc/esp32c3/include/soc/soc_caps.h index fef9c410ca..c4ad02d05e 100644 --- a/components/soc/esp32c3/include/soc/soc_caps.h +++ b/components/soc/esp32c3/include/soc/soc_caps.h @@ -417,3 +417,4 @@ /*---------------------------------- Bluetooth CAPS ----------------------------------*/ #define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */ #define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */ +#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */ diff --git a/components/soc/esp32c6/include/soc/Kconfig.soc_caps.in b/components/soc/esp32c6/include/soc/Kconfig.soc_caps.in index d8ece5fa25..e5f15a886b 100644 --- a/components/soc/esp32c6/include/soc/Kconfig.soc_caps.in +++ b/components/soc/esp32c6/include/soc/Kconfig.soc_caps.in @@ -1186,3 +1186,7 @@ config SOC_BLE_MESH_SUPPORTED config SOC_ESP_NIMBLE_CONTROLLER bool default y + +config SOC_BLE_50_SUPPORTED + bool + default y diff --git a/components/soc/esp32c6/include/soc/soc_caps.h b/components/soc/esp32c6/include/soc/soc_caps.h index 23105dbba6..7e0b35ddcd 100644 --- a/components/soc/esp32c6/include/soc/soc_caps.h +++ b/components/soc/esp32c6/include/soc/soc_caps.h @@ -494,3 +494,4 @@ #define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */ #define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */ #define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */ +#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */ diff --git a/components/soc/esp32h2/include/soc/Kconfig.soc_caps.in b/components/soc/esp32h2/include/soc/Kconfig.soc_caps.in index 40910c74dd..9260ffefb6 100644 --- a/components/soc/esp32h2/include/soc/Kconfig.soc_caps.in +++ b/components/soc/esp32h2/include/soc/Kconfig.soc_caps.in @@ -1078,3 +1078,7 @@ config SOC_BLE_MESH_SUPPORTED config SOC_ESP_NIMBLE_CONTROLLER bool default y + +config SOC_BLE_50_SUPPORTED + bool + default y diff --git a/components/soc/esp32h2/include/soc/soc_caps.h b/components/soc/esp32h2/include/soc/soc_caps.h index 8ce2957c29..0fb701b2a4 100644 --- a/components/soc/esp32h2/include/soc/soc_caps.h +++ b/components/soc/esp32h2/include/soc/soc_caps.h @@ -470,3 +470,4 @@ #define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */ #define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */ #define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */ +#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */ diff --git a/components/soc/esp32h4/include/soc/Kconfig.soc_caps.in b/components/soc/esp32h4/include/soc/Kconfig.soc_caps.in index 917ac0755b..c63a589bc2 100644 --- a/components/soc/esp32h4/include/soc/Kconfig.soc_caps.in +++ b/components/soc/esp32h4/include/soc/Kconfig.soc_caps.in @@ -858,3 +858,7 @@ config SOC_BLE_MESH_SUPPORTED config SOC_ESP_NIMBLE_CONTROLLER bool default y + +config SOC_BLE_50_SUPPORTED + bool + default y diff --git a/components/soc/esp32h4/include/soc/soc_caps.h b/components/soc/esp32h4/include/soc/soc_caps.h index 28c0d8dce6..3332825cd0 100644 --- a/components/soc/esp32h4/include/soc/soc_caps.h +++ b/components/soc/esp32h4/include/soc/soc_caps.h @@ -402,3 +402,4 @@ #define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */ #define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */ #define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */ +#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */ diff --git a/components/soc/esp32s3/include/soc/Kconfig.soc_caps.in b/components/soc/esp32s3/include/soc/Kconfig.soc_caps.in index 39d13cbc01..9a4ec50d3b 100644 --- a/components/soc/esp32s3/include/soc/Kconfig.soc_caps.in +++ b/components/soc/esp32s3/include/soc/Kconfig.soc_caps.in @@ -1234,3 +1234,7 @@ config SOC_BLE_SUPPORTED config SOC_BLE_MESH_SUPPORTED bool default y + +config SOC_BLE_50_SUPPORTED + bool + default y diff --git a/components/soc/esp32s3/include/soc/soc_caps.h b/components/soc/esp32s3/include/soc/soc_caps.h index 3a5afcfe12..9063abff60 100644 --- a/components/soc/esp32s3/include/soc/soc_caps.h +++ b/components/soc/esp32s3/include/soc/soc_caps.h @@ -503,3 +503,4 @@ /*---------------------------------- Bluetooth CAPS ----------------------------------*/ #define SOC_BLE_SUPPORTED (1) /*!< Support Bluetooth Low Energy hardware */ #define SOC_BLE_MESH_SUPPORTED (1) /*!< Support BLE MESH */ +#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */ diff --git a/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/main/Kconfig.projbuild b/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/main/Kconfig.projbuild index e142a26c82..5397f94ed5 100644 --- a/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/main/Kconfig.projbuild +++ b/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/main/Kconfig.projbuild @@ -8,8 +8,9 @@ menu "Example Configuration" config EXAMPLE_EXTENDED_ADV bool + depends on SOC_BLE_50_SUPPORTED default y if SOC_ESP_NIMBLE_CONTROLLER - select BT_NIMBLE_EXT_ADV if SOC_ESP_NIMBLE_CONTROLLER + select BT_NIMBLE_EXT_ADV prompt "Enable Extended Adv" help Use this option to enable extended advertising in the example diff --git a/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/main/Kconfig.projbuild b/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/main/Kconfig.projbuild index 28393e4eb7..e7a2f95602 100644 --- a/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/main/Kconfig.projbuild +++ b/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/main/Kconfig.projbuild @@ -50,8 +50,9 @@ menu "Example Configuration" config EXAMPLE_EXTENDED_ADV bool + depends on SOC_BLE_50_SUPPORTED default y if SOC_ESP_NIMBLE_CONTROLLER - select BT_NIMBLE_EXT_ADV if SOC_ESP_NIMBLE_CONTROLLER + select BT_NIMBLE_EXT_ADV prompt "Enable Extended Adv" help Use this option to enable extended advertising in the example diff --git a/examples/bluetooth/nimble/ble_periodic_adv/main/Kconfig.projbuild b/examples/bluetooth/nimble/ble_periodic_adv/main/Kconfig.projbuild index 46004b8005..37a6fb825d 100644 --- a/examples/bluetooth/nimble/ble_periodic_adv/main/Kconfig.projbuild +++ b/examples/bluetooth/nimble/ble_periodic_adv/main/Kconfig.projbuild @@ -2,8 +2,9 @@ menu "Example Configuration" config EXAMPLE_EXTENDED_ADV bool + depends on SOC_BLE_50_SUPPORTED default y if SOC_ESP_NIMBLE_CONTROLLER - select BT_NIMBLE_EXT_ADV if SOC_ESP_NIMBLE_CONTROLLER + select BT_NIMBLE_EXT_ADV prompt "Enable Extended Adv" help Use this option to enable extended advertising in the example diff --git a/examples/bluetooth/nimble/ble_periodic_sync/main/Kconfig.projbuild b/examples/bluetooth/nimble/ble_periodic_sync/main/Kconfig.projbuild index c2a5a3d69a..7bbaeb5486 100644 --- a/examples/bluetooth/nimble/ble_periodic_sync/main/Kconfig.projbuild +++ b/examples/bluetooth/nimble/ble_periodic_sync/main/Kconfig.projbuild @@ -1,8 +1,9 @@ menu "Example Configuration" config EXAMPLE_EXTENDED_ADV bool + depends on SOC_BLE_50_SUPPORTED default y if SOC_ESP_NIMBLE_CONTROLLER - select BT_NIMBLE_EXT_ADV if SOC_ESP_NIMBLE_CONTROLLER + select BT_NIMBLE_EXT_ADV prompt "Enable Extended Adv" help Use this option to enable extended advertising in the example diff --git a/examples/bluetooth/nimble/ble_phy/phy_cent/main/Kconfig.projbuild b/examples/bluetooth/nimble/ble_phy/phy_cent/main/Kconfig.projbuild index f491ef56ad..3e8b65b83f 100644 --- a/examples/bluetooth/nimble/ble_phy/phy_cent/main/Kconfig.projbuild +++ b/examples/bluetooth/nimble/ble_phy/phy_cent/main/Kconfig.projbuild @@ -8,8 +8,9 @@ menu "Example Configuration" config EXAMPLE_EXTENDED_ADV bool + depends on SOC_BLE_50_SUPPORTED default y if SOC_ESP_NIMBLE_CONTROLLER - select BT_NIMBLE_EXT_ADV if SOC_ESP_NIMBLE_CONTROLLER + select BT_NIMBLE_EXT_ADV prompt "Enable Extended Adv" help Use this option to enable extended advertising in the example diff --git a/examples/bluetooth/nimble/ble_phy/phy_prph/main/Kconfig.projbuild b/examples/bluetooth/nimble/ble_phy/phy_prph/main/Kconfig.projbuild index 3488cd409e..58c8303b5c 100644 --- a/examples/bluetooth/nimble/ble_phy/phy_prph/main/Kconfig.projbuild +++ b/examples/bluetooth/nimble/ble_phy/phy_prph/main/Kconfig.projbuild @@ -47,8 +47,9 @@ menu "Example Configuration" config EXAMPLE_EXTENDED_ADV bool + depends on SOC_BLE_50_SUPPORTED default y if SOC_ESP_NIMBLE_CONTROLLER - select BT_NIMBLE_EXT_ADV if SOC_ESP_NIMBLE_CONTROLLER + select BT_NIMBLE_EXT_ADV prompt "Enable Extended Adv" help Use this option to enable extended advertising in the example diff --git a/examples/bluetooth/nimble/blecent/main/Kconfig.projbuild b/examples/bluetooth/nimble/blecent/main/Kconfig.projbuild index 43026a74b5..cead6afc5c 100644 --- a/examples/bluetooth/nimble/blecent/main/Kconfig.projbuild +++ b/examples/bluetooth/nimble/blecent/main/Kconfig.projbuild @@ -8,8 +8,9 @@ menu "Example Configuration" config EXAMPLE_EXTENDED_ADV bool + depends on SOC_BLE_50_SUPPORTED default y if SOC_ESP_NIMBLE_CONTROLLER - select BT_NIMBLE_EXT_ADV if SOC_ESP_NIMBLE_CONTROLLER + select BT_NIMBLE_EXT_ADV prompt "Enable Extended Adv" help Use this option to enable extended advertising in the example diff --git a/examples/bluetooth/nimble/bleprph/main/Kconfig.projbuild b/examples/bluetooth/nimble/bleprph/main/Kconfig.projbuild index 1df20aded2..8f4d044c31 100644 --- a/examples/bluetooth/nimble/bleprph/main/Kconfig.projbuild +++ b/examples/bluetooth/nimble/bleprph/main/Kconfig.projbuild @@ -50,8 +50,9 @@ menu "Example Configuration" config EXAMPLE_EXTENDED_ADV bool + depends on SOC_BLE_50_SUPPORTED default y if SOC_ESP_NIMBLE_CONTROLLER - select BT_NIMBLE_EXT_ADV if SOC_ESP_NIMBLE_CONTROLLER + select BT_NIMBLE_EXT_ADV prompt "Enable Extended Adv" help Use this option to enable extended advertising in the example