nimble: add sysconfig for enabling additional PHYs

Three new configs are introduced: BLE_ADDITIONAL_PHY that enables
additional PHY and two configs that specify what additional PHY shall be
enabled (2M or CODED)
This commit is contained in:
Krzysztof Kopyściński
2023-10-23 09:58:51 +02:00
committed by Krzysztof Kopyściński
parent cfe8b1be5d
commit 5680da3c6a
14 changed files with 40 additions and 20 deletions
@@ -19,10 +19,11 @@
syscfg.vals:
BLE_MAX_CONNECTIONS: 4
BLE_PHY_2M: 1
BLE_PHY_CODED: 1
BLE_LL_CFG_FEAT_DATA_LEN_EXT: 1
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_LL_CFG_FEAT_LE_CODED_PHY: 1
BLE_LL_CFG_FEAT_LL_PRIVACY: 1
BLE_LL_CONN_INIT_MAX_TX_BYTES: 251
BLE_LL_CONN_INIT_SLOTS: 4
+2 -2
View File
@@ -51,10 +51,10 @@ syscfg.vals:
BLE_SM_SC: 1
BLE_STORE_MAX_BONDS: 5
BLE_EATT_CHAN_NUM: 2
BLE_PHY_2M: 1
BLE_PHY_CODED: 1
# controller
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_LL_CFG_FEAT_LE_CODED_PHY: 1
BLE_LL_CFG_FEAT_LL_PRIVACY: 1
BLE_LL_CONN_INIT_MAX_TX_BYTES: 251
BLE_LL_DTM: 1
+2 -2
View File
@@ -75,10 +75,10 @@ syscfg.vals:
BLE_L2CAP_COC_SDU_BUFF_COUNT: 1
# Enable 2M PHY
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_PHY_2M: 1
# Enable CODED PHY
BLE_LL_CFG_FEAT_LE_CODED_PHY: 1
BLE_PHY_CODED: 1
# Whether to save data to sys/config, or just keep it in RAM.
BLE_STORE_CONFIG_PERSIST: 0
+3 -2
View File
@@ -22,7 +22,8 @@ syscfg.vals:
CONSOLE_HISTORY: ram
CONSOLE_HISTORY_RAM_HISTORY_SIZE: 50
BLE_PHY_2M: 1
BLE_PHY_CODED: 1
BLE_LL_DTM: 1
BLE_LL_DTM_EXTENSIONS: 1
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_LL_CFG_FEAT_LE_CODED_PHY: 1
+2 -1
View File
@@ -34,7 +34,6 @@ syscfg.vals:
BLE_LL_CFG_FEAT_DATA_LEN_EXT: 1
BLE_LL_CFG_FEAT_LL_PRIVACY: 1
BLE_LL_CFG_FEAT_LE_CSA2: 1
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
# BLE_LL_CFG_FEAT_LE_CODED_PHY: 1 # not modeled in bsim
BLE_LL_CFG_FEAT_LL_EXT_ADV: 1
BLE_LL_CFG_FEAT_LL_PERIODIC_ADV: 1
@@ -42,6 +41,8 @@ syscfg.vals:
BLE_LL_CFG_FEAT_CTRL_TO_HOST_FLOW_CONTROL: 1
BLE_LL_CFG_FEAT_LL_SCA_UPDATE: 1
BLE_PHY_2M: 1
BLE_ROLE_CENTRAL: 1
BLE_ROLE_PERIPHERAL: 1
BLE_ROLE_BROADCASTER: 1
+2 -2
View File
@@ -287,12 +287,12 @@ syscfg.defs:
BLE_LL_CFG_FEAT_LE_2M_PHY:
description: >
This option is used to enable/disable support for the 2Mbps PHY.
value: '0'
value: MYNEWT_VAL(BLE_PHY_2M)
BLE_LL_CFG_FEAT_LE_CODED_PHY:
description: >
This option is used to enable/disable support for the coded PHY.
value: '0'
value: MYNEWT_VAL(BLE_PHY_CODED)
BLE_LL_CFG_FEAT_LL_EXT_ADV:
description: >
+17
View File
@@ -130,6 +130,23 @@ syscfg.defs:
This enables LE Connection Subrating feature
value: 0
BLE_PHY_2M:
description: >
This enables support for addtitional 2M PHY
value: 0
restrictions:
- 'BLE_PHY if 1'
BLE_PHY_CODED:
description: >
This enables support for addtitional CODED PHY
value: 0
restrictions:
- 'BLE_PHY if 1'
syscfg.defs.'BLE_PHY_2M || BLE_PHY_CODED':
BLE_PHY: 1
# Allow periodic sync transfer only if 5.1 or higher
syscfg.restrictions:
- "'BLE_PERIODIC_ADV_SYNC_TRANSFER == 0' || 'BLE_VERSION >= 51'"
+1 -2
View File
@@ -51,9 +51,8 @@ syscfg.vals:
BLE_MULTI_ADV_INSTANCES: 4
BLE_MAX_PERIODIC_SYNCS: 4
BLE_MAX_CONNECTIONS: 4
BLE_PHY_2M: 1
BLE_LL_CFG_FEAT_DATA_LEN_EXT: 1
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_LL_CFG_FEAT_LE_CODED_PHY: 0
BLE_LL_CFG_FEAT_LL_PRIVACY: 1
BLE_LL_CFG_FEAT_LL_SCA_UPDATE: 1
BLE_LL_CFG_FEAT_LL_ENHANCED_CONN_UPDATE: 1
@@ -23,8 +23,8 @@ syscfg.vals:
MSYS_1_BLOCK_COUNT: 12
MSYS_1_BLOCK_SIZE: 292
BLE_LL_CFG_FEAT_DATA_LEN_EXT: 1
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_LL_CFG_FEAT_LE_CODED_PHY: 1
BLE_PHY_2M: 1
BLE_PHY_CODED: 1
BLE_LL_CFG_FEAT_LL_PRIVACY: 1
BLE_LL_CFG_FEAT_CTRL_TO_HOST_FLOW_CONTROL: 1
BLE_LL_CONN_INIT_MAX_TX_BYTES: 251
@@ -19,7 +19,7 @@
syscfg.vals:
BLE_LL_CFG_FEAT_DATA_LEN_EXT: 1
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_PHY_2M: 1
BLE_LL_HCI_VS_EVENT_ON_ASSERT: 1
MSYS_1_BLOCK_COUNT: 80
MSYS_1_BLOCK_SIZE: 308
@@ -18,8 +18,8 @@
#
syscfg.vals:
BLE_PHY_2M: 1
BLE_LL_CFG_FEAT_DATA_LEN_EXT: 1
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_LL_HCI_VS_EVENT_ON_ASSERT: 1
BLE_TRANSPORT_HS: usb
USBD_VID: 0xDCAB
@@ -19,7 +19,7 @@
syscfg.vals:
BLE_LL_CFG_FEAT_DATA_LEN_EXT: 1
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_PHY_2M: 1
BLE_LL_HCI_VS_EVENT_ON_ASSERT: 1
BLE_TRANSPORT_HS: usb
USBD_VID: 0xDCAB
@@ -38,5 +38,5 @@ syscfg.vals:
IPC_NRF5340_BUF_SZ: 3072
BLE_LL_CFG_FEAT_DATA_LEN_EXT: 1
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_PHY_2M: 1
BLE_LL_HCI_VS_EVENT_ON_ASSERT: 1
@@ -23,8 +23,9 @@ syscfg.vals:
BLE_LL_SCA: 50
OS_CRASH_FILE_LINE: 1
BLE_PHY_2M: 1
BLE_LL_CFG_FEAT_DATA_LEN_EXT: 1
BLE_LL_CFG_FEAT_LE_2M_PHY: 1
BLE_LL_HCI_VS_EVENT_ON_ASSERT: 1
BLE_TRANSPORT_ACL_COUNT: 80