From 1167a972fe3742a20ae30abf4fed9c13715cda0e Mon Sep 17 00:00:00 2001 From: Ivan Pankratov Date: Tue, 21 Oct 2025 11:11:22 +0300 Subject: [PATCH 1/2] drivers: bluetooth: efr32: move Silabs Kconfig settings Vendor specific configuration is moved to a separate file. Signed-off-by: Ivan Pankratov --- drivers/bluetooth/hci/Kconfig | 42 +--------------------------- drivers/bluetooth/hci/Kconfig.silabs | 40 ++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/drivers/bluetooth/hci/Kconfig b/drivers/bluetooth/hci/Kconfig index 21aeeb98ee242..9480bab7bd1e4 100644 --- a/drivers/bluetooth/hci/Kconfig +++ b/drivers/bluetooth/hci/Kconfig @@ -151,47 +151,6 @@ config BT_STM32WB0 help ST STM32WB0 HCI Bluetooth interface -config BT_SILABS_EFR32 - bool "Silabs EFR32 HCI driver" - default y - depends on DT_HAS_SILABS_BT_HCI_EFR32_ENABLED - depends on ZEPHYR_HAL_SILABS_MODULE_BLOBS || BUILD_ONLY_NO_BLOBS - depends on SOC_GECKO_HAS_RADIO - select SOC_GECKO_USE_RAIL - select PSA_CRYPTO - select SILABS_SISDK_PROTOCOL_CRYPTO - select HAS_BT_CTLR - select BT_CTLR_PHY_UPDATE_SUPPORT - select BT_CTLR_PER_INIT_FEAT_XCHG_SUPPORT - select BT_CTLR_DATA_LEN_UPDATE_SUPPORT - select BT_CTLR_EXT_REJ_IND_SUPPORT - select BT_CTLR_CHAN_SEL_2_SUPPORT - select BT_CTLR_CONN_RSSI_SUPPORT - select BT_CTLR_ADV_EXT_SUPPORT - select BT_CTLR_PRIVACY_SUPPORT - select BT_CTLR_PHY_2M_SUPPORT - select BT_CTLR_SYNC_PERIODIC_SUPPORT - select BT_CTLR_SYNC_TRANSFER_RECEIVER_SUPPORT - select BT_CTLR_SYNC_TRANSFER_SENDER_SUPPORT - help - Use Silicon Labs binary Bluetooth library to connect to the - controller. - -source "drivers/bluetooth/hci/Kconfig.silabs" - -config BT_SILABS_SIWX91X - bool "Silabs SiWx91x Bluetooth interface" - default y - depends on DT_HAS_SILABS_SIWX91X_BT_HCI_ENABLED - select SILABS_SIWX91X_NWP - select ENTROPY_GENERATOR - help - Use Silicon Labs Wiseconnect 3.x Bluetooth library to connect to the controller. - - # SiWx917 BLE controller currently does not support HCI Command: Host Number of Completed Packets - configdefault BT_HCI_ACL_FLOW_CONTROL - default n if BT_SILABS_SIWX91X - config BT_USERCHAN bool depends on BOARD_NATIVE_SIM @@ -308,6 +267,7 @@ source "drivers/bluetooth/hci/Kconfig.esp32" source "drivers/bluetooth/hci/Kconfig.infineon" source "drivers/bluetooth/hci/Kconfig.nxp" source "drivers/bluetooth/hci/Kconfig.stm32" +source "drivers/bluetooth/hci/Kconfig.silabs" config BT_DRIVER_QUIRK_NO_AUTO_DLE bool "Host auto-initiated Data Length Update quirk" diff --git a/drivers/bluetooth/hci/Kconfig.silabs b/drivers/bluetooth/hci/Kconfig.silabs index 29946e56fba3c..212131b798c58 100644 --- a/drivers/bluetooth/hci/Kconfig.silabs +++ b/drivers/bluetooth/hci/Kconfig.silabs @@ -1,6 +1,46 @@ # Copyright (c) 2025 Silicon Laboratories Inc. # # SPDX-License-Identifier: Apache-2.0 + +config BT_SILABS_SIWX91X + bool "Silabs SiWx91x Bluetooth interface" + default y + depends on DT_HAS_SILABS_SIWX91X_BT_HCI_ENABLED + select SILABS_SIWX91X_NWP + select ENTROPY_GENERATOR + help + Use Silicon Labs Wiseconnect 3.x Bluetooth library to connect to the controller. + + # SiWx917 BLE controller currently does not support HCI Command: Host Number of Completed Packets + configdefault BT_HCI_ACL_FLOW_CONTROL + default n if BT_SILABS_SIWX91X + +config BT_SILABS_EFR32 + bool "Silabs EFR32 HCI driver" + default y + depends on DT_HAS_SILABS_BT_HCI_EFR32_ENABLED + depends on ZEPHYR_HAL_SILABS_MODULE_BLOBS || BUILD_ONLY_NO_BLOBS + depends on SOC_GECKO_HAS_RADIO + select SOC_GECKO_USE_RAIL + select PSA_CRYPTO + select SILABS_SISDK_PROTOCOL_CRYPTO + select HAS_BT_CTLR + select BT_CTLR_PHY_UPDATE_SUPPORT + select BT_CTLR_PER_INIT_FEAT_XCHG_SUPPORT + select BT_CTLR_DATA_LEN_UPDATE_SUPPORT + select BT_CTLR_EXT_REJ_IND_SUPPORT + select BT_CTLR_CHAN_SEL_2_SUPPORT + select BT_CTLR_CONN_RSSI_SUPPORT + select BT_CTLR_ADV_EXT_SUPPORT + select BT_CTLR_PRIVACY_SUPPORT + select BT_CTLR_PHY_2M_SUPPORT + select BT_CTLR_SYNC_PERIODIC_SUPPORT + select BT_CTLR_SYNC_TRANSFER_RECEIVER_SUPPORT + select BT_CTLR_SYNC_TRANSFER_SENDER_SUPPORT + help + Use Silicon Labs binary Bluetooth library to connect to the + controller. + menu "EFR32 Bluetooth Controller Configuration" depends on BT_SILABS_EFR32 From 990a74c19a2fdad9f2a5d82342fa566c0b24e38a Mon Sep 17 00:00:00 2001 From: Ivan Pankratov Date: Tue, 21 Oct 2025 14:01:56 +0300 Subject: [PATCH 2/2] dts: bluetooth: add base binding for BLE radio hardware capabilities Create a shared base binding (ble-radio.yaml) for common Bluetooth LE radio hardware capabilities to avoid duplication between vendors and ensure consistent property naming across the ecosystem. Properties are prefixed with 'ble-' and ordered chronologically by Bluetooth Core Specification version (5.0, 5.1, 6.0). Each property indicates a hardware capability, not current enablement state. Signed-off-by: Ivan Pankratov --- drivers/bluetooth/hci/Kconfig.silabs | 24 ++++++++--- dts/arm/nordic/nrf52820.dtsi | 2 +- dts/arm/nordic/nrf52833.dtsi | 2 +- dts/arm/nordic/nrf52840.dtsi | 2 +- dts/arm/silabs/xg21/efr32xg21.dtsi | 3 ++ dts/arm/silabs/xg22/efr32xg22.dtsi | 5 +++ dts/arm/silabs/xg24/efr32xg24.dtsi | 6 +++ dts/arm/silabs/xg27/efr32xg27.dtsi | 4 ++ dts/arm/silabs/xg29/efr32xg29.dtsi | 4 ++ dts/bindings/bluetooth/ble-radio.yaml | 42 +++++++++++++++++++ .../net/wireless/nordic,nrf-radio.yaml | 21 +--------- .../net/wireless/silabs,series2-radio.yaml | 11 ++++- dts/vendor/nordic/nrf54h20.dtsi | 2 +- dts/vendor/nordic/nrf54l_05_10_15.dtsi | 2 +- dts/vendor/nordic/nrf54lm20a.dtsi | 2 +- soc/nordic/common/Kconfig.peripherals | 4 +- soc/silabs/silabs_s2/Kconfig | 23 ++++++++++ 17 files changed, 126 insertions(+), 33 deletions(-) create mode 100644 dts/bindings/bluetooth/ble-radio.yaml diff --git a/drivers/bluetooth/hci/Kconfig.silabs b/drivers/bluetooth/hci/Kconfig.silabs index 212131b798c58..d921ab849b4e8 100644 --- a/drivers/bluetooth/hci/Kconfig.silabs +++ b/drivers/bluetooth/hci/Kconfig.silabs @@ -25,6 +25,8 @@ config BT_SILABS_EFR32 select PSA_CRYPTO select SILABS_SISDK_PROTOCOL_CRYPTO select HAS_BT_CTLR + + # Features supported by all EFR32 devices select BT_CTLR_PHY_UPDATE_SUPPORT select BT_CTLR_PER_INIT_FEAT_XCHG_SUPPORT select BT_CTLR_DATA_LEN_UPDATE_SUPPORT @@ -33,10 +35,22 @@ config BT_SILABS_EFR32 select BT_CTLR_CONN_RSSI_SUPPORT select BT_CTLR_ADV_EXT_SUPPORT select BT_CTLR_PRIVACY_SUPPORT - select BT_CTLR_PHY_2M_SUPPORT select BT_CTLR_SYNC_PERIODIC_SUPPORT select BT_CTLR_SYNC_TRANSFER_RECEIVER_SUPPORT select BT_CTLR_SYNC_TRANSFER_SENDER_SUPPORT + + # Features supported by some EFR32 devices + select BT_CTLR_PHY_2M_SUPPORT if HAS_HW_EFR32_RADIO_BLE_2M + select BT_CTLR_PHY_CODED_SUPPORT if HAS_HW_EFR32_RADIO_BLE_CODED + select BT_CTLR_CHANNEL_SOUNDING_SUPPORT if HAS_HW_EFR32_RADIO_CS + select BT_CTLR_DF_SUPPORT if HAS_HW_EFR32_RADIO_CTE_TX + select BT_CTLR_DF_CTE_TX_SUPPORT if HAS_HW_EFR32_RADIO_CTE_TX + select BT_CTLR_DF_CTE_RX_SUPPORT if HAS_HW_EFR32_RADIO_CTE_RX + select BT_CTLR_DF_CTE_RX_SAMPLE_1US_SUPPORT if HAS_HW_EFR32_RADIO_CTE_RX + select BT_CTLR_DF_ANT_SWITCH_1US_SUPPORT if HAS_HW_EFR32_RADIO_CTE_TX + select BT_CTLR_DF_ANT_SWITCH_2US_SUPPORT if HAS_HW_EFR32_RADIO_CTE_TX + select BT_SILABS_EFR32_HIGH_POWER if HAS_HW_EFR32_RADIO_TX_HIGH_POWER + help Use Silicon Labs binary Bluetooth library to connect to the controller. @@ -100,11 +114,11 @@ config BT_SILABS_EFR32_MAX_QUEUED_ADV_REPORTS Additional advertising reports are dropped. config BT_SILABS_EFR32_HIGH_POWER - bool "High power transmission" + bool help - Normally the transmit power is limited to 10 dBm. Enable this option - to allow the controller to transmit at higher power levels. Note that - this feature is not available on all devices. + Normally the transmit power is limited to 10 dBm. This option + is automatically enabled on devices with high power PA support + and allows the controller to transmit at higher power levels. config BT_SILABS_EFR32_HIGH_POWER_AFH bool "Adaptive frequency hopping for high power transmitters" diff --git a/dts/arm/nordic/nrf52820.dtsi b/dts/arm/nordic/nrf52820.dtsi index 1073b973c22a7..6fdb4ca6e0ea5 100644 --- a/dts/arm/nordic/nrf52820.dtsi +++ b/dts/arm/nordic/nrf52820.dtsi @@ -116,7 +116,7 @@ ieee802154-supported; ble-2mbps-supported; ble-coded-phy-supported; - tx-high-power-supported; + ble-tx-high-power-supported; ieee802154: ieee802154 { compatible = "nordic,nrf-ieee802154"; diff --git a/dts/arm/nordic/nrf52833.dtsi b/dts/arm/nordic/nrf52833.dtsi index 87e6bccfb53d3..275ceb6042688 100644 --- a/dts/arm/nordic/nrf52833.dtsi +++ b/dts/arm/nordic/nrf52833.dtsi @@ -117,7 +117,7 @@ ieee802154-supported; ble-2mbps-supported; ble-coded-phy-supported; - tx-high-power-supported; + ble-tx-high-power-supported; ieee802154: ieee802154 { compatible = "nordic,nrf-ieee802154"; diff --git a/dts/arm/nordic/nrf52840.dtsi b/dts/arm/nordic/nrf52840.dtsi index c0a2545f01378..67a409a2022ba 100644 --- a/dts/arm/nordic/nrf52840.dtsi +++ b/dts/arm/nordic/nrf52840.dtsi @@ -105,7 +105,7 @@ ieee802154-supported; ble-2mbps-supported; ble-coded-phy-supported; - tx-high-power-supported; + ble-tx-high-power-supported; ieee802154: ieee802154 { compatible = "nordic,nrf-ieee802154"; diff --git a/dts/arm/silabs/xg21/efr32xg21.dtsi b/dts/arm/silabs/xg21/efr32xg21.dtsi index 7415fc008dd45..38b3d0ec9e89f 100644 --- a/dts/arm/silabs/xg21/efr32xg21.dtsi +++ b/dts/arm/silabs/xg21/efr32xg21.dtsi @@ -19,6 +19,9 @@ pa-initial-power-dbm = <10>; pa-ramp-time-us = <10>; pa-voltage-mv = <3300>; + ble-2mbps-supported; + ble-coded-phy-supported; + ble-tx-high-power-supported; bt_hci_silabs: bt_hci_silabs { compatible = "silabs,bt-hci-efr32"; diff --git a/dts/arm/silabs/xg22/efr32xg22.dtsi b/dts/arm/silabs/xg22/efr32xg22.dtsi index 4babab9f08235..82f03b9b86c07 100644 --- a/dts/arm/silabs/xg22/efr32xg22.dtsi +++ b/dts/arm/silabs/xg22/efr32xg22.dtsi @@ -20,6 +20,11 @@ pa-initial-power-dbm = <10>; pa-ramp-time-us = <2>; pa-voltage-mv = <3300>; + ble-2mbps-supported; + ble-coded-phy-supported; + ble-cte-tx-supported; + ble-cte-rx-supported; + ble-tx-high-power-supported; pti: pti { compatible = "silabs,pti"; diff --git a/dts/arm/silabs/xg24/efr32xg24.dtsi b/dts/arm/silabs/xg24/efr32xg24.dtsi index b1ddf2adbc33f..a027d5397afee 100644 --- a/dts/arm/silabs/xg24/efr32xg24.dtsi +++ b/dts/arm/silabs/xg24/efr32xg24.dtsi @@ -20,6 +20,12 @@ pa-initial-power-dbm = <10>; pa-ramp-time-us = <10>; pa-voltage-mv = <3300>; + ble-2mbps-supported; + ble-coded-phy-supported; + ble-cte-tx-supported; + ble-cte-rx-supported; + ble-cs-supported; + ble-tx-high-power-supported; bt_hci_silabs: bt_hci_silabs { compatible = "silabs,bt-hci-efr32"; diff --git a/dts/arm/silabs/xg27/efr32xg27.dtsi b/dts/arm/silabs/xg27/efr32xg27.dtsi index 886d81322d20d..33bbe930a87a5 100644 --- a/dts/arm/silabs/xg27/efr32xg27.dtsi +++ b/dts/arm/silabs/xg27/efr32xg27.dtsi @@ -20,6 +20,10 @@ pa-initial-power-dbm = <10>; pa-ramp-time-us = <2>; pa-voltage-mv = <3300>; + ble-2mbps-supported; + ble-coded-phy-supported; + ble-cte-tx-supported; + ble-tx-high-power-supported; bt_hci_silabs: bt_hci_silabs { compatible = "silabs,bt-hci-efr32"; diff --git a/dts/arm/silabs/xg29/efr32xg29.dtsi b/dts/arm/silabs/xg29/efr32xg29.dtsi index 016e5c5de0877..ee43ee13d01c0 100644 --- a/dts/arm/silabs/xg29/efr32xg29.dtsi +++ b/dts/arm/silabs/xg29/efr32xg29.dtsi @@ -20,6 +20,10 @@ pa-initial-power-dbm = <10>; pa-ramp-time-us = <2>; pa-voltage-mv = <3300>; + ble-2mbps-supported; + ble-coded-phy-supported; + ble-cte-tx-supported; + ble-tx-high-power-supported; bt_hci_silabs: bt_hci_silabs { compatible = "silabs,bt-hci-efr32"; diff --git a/dts/bindings/bluetooth/ble-radio.yaml b/dts/bindings/bluetooth/ble-radio.yaml new file mode 100644 index 0000000000000..f2dcc0f63cbb6 --- /dev/null +++ b/dts/bindings/bluetooth/ble-radio.yaml @@ -0,0 +1,42 @@ +# Copyright (c) 2025 Nordic Semiconductor ASA +# Copyright (c) 2025 Silicon Laboratories Inc. +# SPDX-License-Identifier: Apache-2.0 + +description: | + Base binding for Bluetooth LE radio hardware capabilities. + + These properties describe hardware-supported Bluetooth features based on + the Bluetooth Core Specification. They are read-only and indicate what + the hardware is capable of, not what features are currently enabled. + +properties: + # Bluetooth 5.0 + ble-2mbps-supported: + type: boolean + description: | + 2 Mbps PHY support (Bluetooth 5.0 specification). + + ble-coded-phy-supported: + type: boolean + description: | + Coded PHY support for Long Range (Bluetooth 5.0 specification). + + # Bluetooth 5.1 + ble-cte-tx-supported: + type: boolean + description: | + Constant Tone Extension transmission for Direction Finding in Angle + of Departure mode (Bluetooth 5.1 specification). + + ble-cte-rx-supported: + type: boolean + description: | + Constant Tone Extension reception with IQ sampling for Direction Finding + in Angle of Arrival mode. Requires ble-cte-tx-supported capability + (Bluetooth 5.1 specification). + + # Bluetooth 6.0 + ble-cs-supported: + type: boolean + description: | + BLE Channel Sounding feature support (Bluetooth 6.0 specification). diff --git a/dts/bindings/net/wireless/nordic,nrf-radio.yaml b/dts/bindings/net/wireless/nordic,nrf-radio.yaml index 8c73d652662ec..b5121f9d5b134 100644 --- a/dts/bindings/net/wireless/nordic,nrf-radio.yaml +++ b/dts/bindings/net/wireless/nordic,nrf-radio.yaml @@ -108,7 +108,7 @@ description: | compatible: "nordic,nrf-radio" -include: [base.yaml] +include: [base.yaml, ble-radio.yaml] properties: reg: @@ -212,25 +212,8 @@ properties: If set, indicates that the radio hardware supports the IEEE 802.15.4 mode. - ble-2mbps-supported: - type: boolean - description: | - If set, indicates that the radio hardware supports the 2 Mbps BLE mode. - - ble-coded-phy-supported: - type: boolean - description: | - If set, indicates that the radio hardware supports coded BLE PHY. - - tx-high-power-supported: + ble-tx-high-power-supported: type: boolean description: | If set, indicates that the radio hardware supports high TX power settings. - - cs-supported: - type: boolean - description: | - If set, the radio hardware supports the BLE Channel Sounding feature. - This property should be treated as read-only and should not be overridden; - the correct value is provided for your target's SoC already. diff --git a/dts/bindings/net/wireless/silabs,series2-radio.yaml b/dts/bindings/net/wireless/silabs,series2-radio.yaml index b44c911b15e67..c9ce047539555 100644 --- a/dts/bindings/net/wireless/silabs,series2-radio.yaml +++ b/dts/bindings/net/wireless/silabs,series2-radio.yaml @@ -8,7 +8,7 @@ description: | compatible: "silabs,series2-radio" -include: [base.yaml] +include: [base.yaml, ble-radio.yaml] properties: reg: @@ -56,3 +56,12 @@ properties: property is not set, no sub-GHz PA is enabled. enum: - highest + + ble-tx-high-power-supported: + type: boolean + description: | + If set, indicates that the radio hardware supports high TX power settings. + This is a vendor-specific capability that enables transmission beyond + standard power levels (typically >10 dBm). + This property should be treated as read-only and should not be overridden; + the correct value is provided for your target's SoC already. diff --git a/dts/vendor/nordic/nrf54h20.dtsi b/dts/vendor/nordic/nrf54h20.dtsi index b153bc537288b..f429fe419e7f7 100644 --- a/dts/vendor/nordic/nrf54h20.dtsi +++ b/dts/vendor/nordic/nrf54h20.dtsi @@ -488,7 +488,7 @@ status = "disabled"; ble-2mbps-supported; ble-coded-phy-supported; - cs-supported; + ble-cs-supported; dfe-supported; ieee802154-supported; interrupts = <44 NRF_DEFAULT_IRQ_PRIORITY>; diff --git a/dts/vendor/nordic/nrf54l_05_10_15.dtsi b/dts/vendor/nordic/nrf54l_05_10_15.dtsi index 0f0ae04373543..560622d478996 100644 --- a/dts/vendor/nordic/nrf54l_05_10_15.dtsi +++ b/dts/vendor/nordic/nrf54l_05_10_15.dtsi @@ -247,7 +247,7 @@ ieee802154-supported; ble-2mbps-supported; ble-coded-phy-supported; - cs-supported; + ble-cs-supported; ieee802154: ieee802154 { compatible = "nordic,nrf-ieee802154"; diff --git a/dts/vendor/nordic/nrf54lm20a.dtsi b/dts/vendor/nordic/nrf54lm20a.dtsi index 7e511c8ff6c68..419dbb20d4cb5 100644 --- a/dts/vendor/nordic/nrf54lm20a.dtsi +++ b/dts/vendor/nordic/nrf54lm20a.dtsi @@ -280,7 +280,7 @@ ieee802154-supported; ble-2mbps-supported; ble-coded-phy-supported; - cs-supported; + ble-cs-supported; ieee802154: ieee802154 { compatible = "nordic,nrf-ieee802154"; diff --git a/soc/nordic/common/Kconfig.peripherals b/soc/nordic/common/Kconfig.peripherals index d7e489b446a5b..5b06a6a11dbc6 100644 --- a/soc/nordic/common/Kconfig.peripherals +++ b/soc/nordic/common/Kconfig.peripherals @@ -206,7 +206,7 @@ config HAS_HW_NRF_RADIO_BLE_CODED def_bool $(dt_nodelabel_bool_prop,radio,ble-coded-phy-supported) config HAS_HW_NRF_RADIO_CS - def_bool $(dt_nodelabel_bool_prop,radio,cs-supported) + def_bool $(dt_nodelabel_bool_prop,radio,ble-cs-supported) config HAS_HW_NRF_RADIO_DFE def_bool $(dt_nodelabel_bool_prop,radio,dfe-supported) @@ -215,7 +215,7 @@ config HAS_HW_NRF_RADIO_IEEE802154 def_bool $(dt_nodelabel_bool_prop,radio,ieee802154-supported) config HAS_HW_NRF_RADIO_TX_PWR_HIGH - def_bool $(dt_nodelabel_bool_prop,radio,tx-high-power-supported) + def_bool $(dt_nodelabel_bool_prop,radio,ble-tx-high-power-supported) config HAS_HW_NRF_REGULATORS def_bool $(dt_compat_enabled,$(DT_COMPAT_NORDIC_NRF_REGULATORS)) diff --git a/soc/silabs/silabs_s2/Kconfig b/soc/silabs/silabs_s2/Kconfig index 4f03a01b339ae..5f0673f15a786 100644 --- a/soc/silabs/silabs_s2/Kconfig +++ b/soc/silabs/silabs_s2/Kconfig @@ -47,4 +47,27 @@ config SILABS_DEVICE_IS_MODULE bool default n +# Hardware capability flags (auto-detected from Device Tree) +# Bluetooth 5.0 +config HAS_HW_EFR32_RADIO_BLE_2M + def_bool $(dt_nodelabel_bool_prop,radio,ble-2mbps-supported) + +config HAS_HW_EFR32_RADIO_BLE_CODED + def_bool $(dt_nodelabel_bool_prop,radio,ble-coded-phy-supported) + +# Bluetooth 5.1 +config HAS_HW_EFR32_RADIO_CTE_TX + def_bool $(dt_nodelabel_bool_prop,radio,ble-cte-tx-supported) + +config HAS_HW_EFR32_RADIO_CTE_RX + def_bool $(dt_nodelabel_bool_prop,radio,ble-cte-rx-supported) && HAS_HW_EFR32_RADIO_CTE_TX + +# Bluetooth 6.0 +config HAS_HW_EFR32_RADIO_CS + def_bool $(dt_nodelabel_bool_prop,radio,ble-cs-supported) + +# Vendor-specific +config HAS_HW_EFR32_RADIO_TX_HIGH_POWER + def_bool $(dt_nodelabel_bool_prop,radio,ble-tx-high-power-supported) + endif