1CONFIG_IPC_SERVICE=y
2CONFIG_MBOX=y
3
4CONFIG_ISR_STACK_SIZE=1024
5CONFIG_IDLE_STACK_SIZE=256
6CONFIG_MAIN_STACK_SIZE=512
7CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=512
8CONFIG_HEAP_MEM_POOL_SIZE=4096
9
10CONFIG_BT=y
11CONFIG_BT_HCI_RAW=y
12
13CONFIG_BT_BUF_EVT_RX_COUNT=16
14CONFIG_BT_BUF_EVT_RX_SIZE=255
15CONFIG_BT_BUF_ACL_RX_SIZE=255
16CONFIG_BT_BUF_ACL_TX_SIZE=251
17CONFIG_BT_BUF_CMD_TX_SIZE=255
18
19# Host and Controller common dependencies
20CONFIG_BT_BROADCASTER=y
21CONFIG_BT_OBSERVER=y
22CONFIG_BT_EXT_ADV=y
23CONFIG_BT_PER_ADV=n
24CONFIG_BT_PER_ADV_SYNC=n
25CONFIG_BT_CENTRAL=y
26CONFIG_BT_PERIPHERAL=y
27CONFIG_BT_MAX_CONN=3
28
29# Broadcast and Connected ISO
30CONFIG_BT_ISO_BROADCASTER=n
31CONFIG_BT_ISO_SYNC_RECEIVER=n
32CONFIG_BT_ISO_CENTRAL=y
33CONFIG_BT_ISO_PERIPHERAL=y
34
35# ISO Streams
36CONFIG_BT_ISO_MAX_CHAN=4
37# In theory, CONFIG_BT_ISO_TX_BUF_COUNT=1, should be sufficient but this count
38# is used in the context of IPC which falls into a "Newton's Cradle" effect
39# where probably (CONFIG_BT_CTLR_ISO_TX_BUFFERS - CONFIG_BT_ISO_TX_BUF_COUNT)
40# buffers get throttled. Hence, always have the value equal or greater.
41CONFIG_BT_ISO_TX_BUF_COUNT=12
42CONFIG_BT_ISO_RX_BUF_COUNT=1
43
44# Controller
45CONFIG_BT_LL_SW_SPLIT=y
46CONFIG_BT_CTLR_ASSERT_HANDLER=y
47CONFIG_BT_CTLR_DTM_HCI=y
48
49# Rx ACL and Adv Reports
50CONFIG_BT_CTLR_RX_BUFFERS=9
51CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
52
53# Coded PHY support
54CONFIG_BT_CTLR_PHY_CODED=y
55
56# Advertising Sets and Extended Scanning
57CONFIG_BT_CTLR_ADV_EXT=y
58CONFIG_BT_CTLR_ADV_SET=3
59CONFIG_BT_CTLR_ADV_DATA_LEN_MAX=191
60CONFIG_BT_CTLR_SCAN_DATA_LEN_MAX=1650
61
62CONFIG_BT_CTLR_ADVANCED_FEATURES=y
63CONFIG_BT_CTLR_ADV_AUX_SET=3
64CONFIG_BT_CTLR_ADV_AUX_PDU_BACK2BACK=y
65CONFIG_BT_CTLR_ADV_DATA_BUF_MAX=6
66
67# Increase the below to receive interleaved advertising chains
68CONFIG_BT_CTLR_SCAN_AUX_SET=3
69# CONFIG_BT_CTLR_SCAN_AUX_USE_CHAINS=y
70# CONFIG_BT_CTLR_SCAN_AUX_CHAIN_COUNT=1
71
72CONFIG_BT_CTLR_ADV_RESERVE_MAX=n
73CONFIG_BT_CTLR_CENTRAL_RESERVE_MAX=n
74CONFIG_BT_CTLR_SLOT_RESERVATION_UPDATE=n
75CONFIG_BT_CTLR_SCAN_UNRESERVED=y
76CONFIG_BT_TICKER_NEXT_SLOT_GET_MATCH=y
77CONFIG_BT_TICKER_EXT=y
78CONFIG_BT_TICKER_EXT_SLOT_WINDOW_YIELD=y
79
80# Control Procedure
81CONFIG_BT_CTLR_LLCP_LOCAL_PROC_CTX_BUF_NUM=6
82
83# ISO Connection Oriented
84CONFIG_BT_CTLR_CENTRAL_ISO=y
85CONFIG_BT_CTLR_PERIPHERAL_ISO=y
86CONFIG_BT_CTLR_CONN_ISO_GROUPS=1
87CONFIG_BT_CTLR_CONN_ISO_STREAMS=2
88CONFIG_BT_CTLR_CONN_ISO_STREAMS_PER_GROUP=2
89CONFIG_BT_CTLR_CONN_ISO_PDU_LEN_MAX=251
90CONFIG_BT_CTLR_CONN_ISO_LOW_LATENCY_POLICY=y
91
92# ISO Transmissions
93CONFIG_BT_CTLR_ISOAL_SOURCES=2
94CONFIG_BT_CTLR_ISO_TX_BUFFERS=12
95CONFIG_BT_CTLR_ISO_TX_BUFFER_SIZE=255
96CONFIG_BT_CTLR_ISO_TX_SDU_LEN_MAX=247
97
98# ISO Receptions
99CONFIG_BT_CTLR_ISOAL_SINKS=2
100CONFIG_BT_CTLR_ISO_RX_BUFFERS=4
101