Bluetooth: Audio: depends on GATT instead of select

Modify the Kconfig options to depend on the GATT
features rather than selecting them.

This is part of an effort to reduce the amount of
selects we use in LE Audio.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
This commit is contained in:
Emil Gydesen 2024-11-13 11:43:54 +01:00 committed by Alberto Escolar
commit df6b5981bf
19 changed files with 53 additions and 19 deletions

View file

@ -1,6 +1,9 @@
CONFIG_BT=y
CONFIG_LOG=y
CONFIG_BT_CENTRAL=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
CONFIG_BT_GATT_AUTO_UPDATE_MTU=y
CONFIG_BT_AUDIO=y
CONFIG_BT_SMP=y
CONFIG_BT_BUF_ACL_RX_SIZE=255

View file

@ -3,6 +3,9 @@ CONFIG_LOG=y
CONFIG_BT_SMP=y
CONFIG_BT_CENTRAL=y
CONFIG_BT_ISO_CENTRAL=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
CONFIG_BT_GATT_AUTO_UPDATE_MTU=y
CONFIG_BT_AUDIO=y
CONFIG_BT_BAP_UNICAST_CLIENT=y
CONFIG_BT_ISO_TX_BUF_COUNT=4

View file

@ -7,6 +7,9 @@ config SAMPLE_UNICAST
bool "Whether or not to search for CAP acceptors for unicast audio"
default y
select BT_CENTRAL
select BT_GATT_CLIENT
select BT_GATT_AUTO_DISCOVER_CCC
select BT_GATT_AUTO_UPDATE_MTU
select BT_ISO_CENTRAL
select BT_SMP
select BT_KEYS_OVERWRITE_OLDEST

View file

@ -4,6 +4,8 @@ CONFIG_BT_ISO_PERIPHERAL=y
CONFIG_BT_PRIVACY=y
CONFIG_BT_GATT_CACHING=y
CONFIG_BT_GATT_DYNAMIC_DB=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
CONFIG_BT_SMP=y
CONFIG_BT_SMP_SC_PAIR_ONLY=y

View file

@ -2,6 +2,9 @@ CONFIG_BT=y
CONFIG_LOG=y
CONFIG_BT_CENTRAL=y
CONFIG_BT_ISO_CENTRAL=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
CONFIG_BT_GATT_AUTO_UPDATE_MTU=y
CONFIG_BT_AUDIO=y
CONFIG_BT_SMP=y

View file

@ -2,6 +2,8 @@ CONFIG_BT=y
CONFIG_LOG=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_ISO_PERIPHERAL=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
CONFIG_BT_PRIVACY=y
CONFIG_BT_AUDIO=y
CONFIG_UTF8=y

View file

@ -24,9 +24,9 @@ config BT_BAP_UNICAST_SERVER
config BT_BAP_UNICAST_CLIENT
bool "Bluetooth Unicast Audio Client Support"
select BT_GATT_CLIENT
select BT_GATT_AUTO_DISCOVER_CCC
select BT_GATT_AUTO_UPDATE_MTU
depends on BT_GATT_CLIENT
depends on BT_GATT_AUTO_DISCOVER_CCC
depends on BT_GATT_AUTO_UPDATE_MTU
depends on BT_CENTRAL
depends on BT_ISO_CENTRAL
depends on BT_BONDABLE
@ -241,9 +241,9 @@ config BT_BAP_BROADCAST_ASSISTANT
select BT_EXT_ADV
select BT_PER_ADV_SYNC
select BT_ISO_SYNC_RECEIVER
select BT_GATT_CLIENT
select BT_GATT_AUTO_DISCOVER_CCC
select BT_GATT_AUTO_UPDATE_MTU
depends on BT_GATT_CLIENT
depends on BT_GATT_AUTO_DISCOVER_CCC
depends on BT_GATT_AUTO_UPDATE_MTU
depends on BT_OBSERVER
depends on BT_BONDABLE
help

View file

@ -57,8 +57,8 @@ endif # BT_CSIP_SET_MEMBER
config BT_CSIP_SET_COORDINATOR
bool "Coordinated Set Identification Profile Set Coordinator Support"
select BT_GATT_CLIENT
select BT_GATT_AUTO_DISCOVER_CCC
depends on BT_GATT_CLIENT
depends on BT_GATT_AUTO_DISCOVER_CCC
help
This option enables support for Coordinated Set Identification
Profile Set Coordinator.

View file

@ -56,9 +56,9 @@ endif # BT_HAS
config BT_HAS_CLIENT
bool "Hearing Access Service Client support"
select BT_GATT_CLIENT
select BT_GATT_AUTO_DISCOVER_CCC
select BT_GATT_AUTO_UPDATE_MTU
depends on BT_GATT_CLIENT
depends on BT_GATT_AUTO_DISCOVER_CCC
select UTF8
depends on BT_GATT_AUTO_UPDATE_MTU
help
This option enables support for Hearing Access Service Client.

View file

@ -20,8 +20,8 @@ config BT_MCS
config BT_MCC
bool "Media Control Client Support"
select BT_GATT_CLIENT
select BT_GATT_AUTO_DISCOVER_CCC
depends on BT_GATT_CLIENT
depends on BT_GATT_AUTO_DISCOVER_CCC
help
This option enables support for the Media Control Client.

View file

@ -40,8 +40,8 @@ endif # BT_MICP_MIC_DEV
config BT_MICP_MIC_CTLR
bool "Microphone Control Profile Microphone Controller Support"
select BT_GATT_CLIENT
select BT_GATT_AUTO_DISCOVER_CCC
depends on BT_GATT_CLIENT
depends on BT_GATT_AUTO_DISCOVER_CCC
depends on BT_BONDABLE
help
This option enables support for the Microphone Control Profile

View file

@ -70,8 +70,8 @@ config BT_TBS_CLIENT_TBS
config BT_TBS_CLIENT
def_bool BT_TBS_CLIENT_GTBS || BT_TBS_CLIENT_TBS
select BT_GATT_CLIENT
select BT_GATT_AUTO_DISCOVER_CCC
depends on BT_GATT_CLIENT
depends on BT_GATT_AUTO_DISCOVER_CCC
if BT_TBS_CLIENT

View file

@ -58,8 +58,8 @@ endif # BT_VCP_VOL_REND
config BT_VCP_VOL_CTLR
bool "Volume Control Profile Volume Controller Support"
select BT_GATT_CLIENT
select BT_GATT_AUTO_DISCOVER_CCC
depends on BT_GATT_CLIENT
depends on BT_GATT_AUTO_DISCOVER_CCC
help
This option enables support for Volume Control Profile Volume
Controller.

View file

@ -17,6 +17,9 @@ tests:
type: unit
extra_configs:
- CONFIG_BT_BAP_UNICAST_CLIENT=y
- CONFIG_BT_GATT_CLIENT=y
- CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
- CONFIG_BT_GATT_AUTO_UPDATE_MTU=y
bluetooth.audio.ascs.test_stream_pair:
type: unit
extra_configs:

View file

@ -5,7 +5,10 @@ CONFIG_BT_SMP=y
CONFIG_BT_CENTRAL=y
CONFIG_BT_MAX_CONN=2
CONFIG_BT_OBSERVER=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
CONFIG_BT_GATT_DYNAMIC_DB=y
CONFIG_BT_GATT_AUTO_UPDATE_MTU=y
CONFIG_BT_AUDIO=y
# Requirements for CAP commander

View file

@ -5,6 +5,9 @@ CONFIG_BT=y
CONFIG_BT_SMP=y
CONFIG_BT_CENTRAL=y
CONFIG_BT_ISO_CENTRAL=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
CONFIG_BT_GATT_AUTO_UPDATE_MTU=y
CONFIG_BT_AUDIO=y
# Dependencies for CAP initiator unicast

View file

@ -13,8 +13,11 @@ CONFIG_BT_CENTRAL=y
CONFIG_BT_ISO_CENTRAL=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_PRIVACY=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_CACHING=y
CONFIG_BT_GATT_DYNAMIC_DB=y
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
CONFIG_BT_GATT_AUTO_UPDATE_MTU=y
CONFIG_BT_L2CAP_ECRED=y
CONFIG_BT_SIGNING=y
CONFIG_BT_FIXED_PASSKEY=y

View file

@ -1,8 +1,11 @@
CONFIG_BT_AUDIO=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_CENTRAL=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_CACHING=y
CONFIG_BT_GATT_DYNAMIC_DB=y
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
CONFIG_BT_GATT_AUTO_UPDATE_MTU=y
CONFIG_BT_ISO_PERIPHERAL=y
CONFIG_BT_ISO_CENTRAL=y
CONFIG_BT_EXT_ADV=y

View file

@ -14,8 +14,11 @@ CONFIG_BT_MAX_CONN=3
CONFIG_BT_MAX_PAIRED=3
CONFIG_BT_EXT_ADV_MAX_ADV_SET=3
CONFIG_BT_OBSERVER=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_CACHING=y
CONFIG_BT_GATT_DYNAMIC_DB=y
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
CONFIG_BT_GATT_AUTO_UPDATE_MTU=y
CONFIG_BT_SMP=y
CONFIG_BT_L2CAP_TX_MTU=128
CONFIG_BT_BUF_ACL_RX_SIZE=255