mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-31 07:01:43 +01:00 
			
		
		
		
	
		
			
	
	
		
			240 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			240 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | config BT_CTRL_MODE_EFF | ||
|  |     int | ||
|  |     default 1 | ||
|  | 
 | ||
|  | config BT_CTRL_BLE_MAX_ACT | ||
|  |     int "BLE Max Instances" | ||
|  |     default 10 | ||
|  |     range 1 10 | ||
|  |     help | ||
|  |         BLE maximum instances of bluetooth controller. | ||
|  | 
 | ||
|  | config BT_CTRL_BLE_MAX_ACT_EFF | ||
|  |     int | ||
|  |     default BT_CTRL_BLE_MAX_ACT | ||
|  |     default 0 | ||
|  | 
 | ||
|  | config BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB | ||
|  |     int "BLE static ACL TX buffer numbers" | ||
|  |     range 0 12 | ||
|  |     default 0 | ||
|  |     help | ||
|  |         BLE ACL buffer have two methods to be allocated. One is persistent allocating | ||
|  |         (alloate when controller initialise, never free until controller de-initialise) | ||
|  |         another is dynamically allocating (allocate before TX and free after TX). | ||
|  | 
 | ||
|  | choice BT_CTRL_PINNED_TO_CORE_CHOICE | ||
|  |     prompt "The cpu core which bluetooth controller run" | ||
|  |     depends on !FREERTOS_UNICORE | ||
|  |     help | ||
|  |         Specify the cpu core to run bluetooth controller. | ||
|  |         Can not specify no-affinity. | ||
|  | 
 | ||
|  |     config BT_CTRL_PINNED_TO_CORE_0 | ||
|  |         bool "Core 0 (PRO CPU)" | ||
|  |     config BT_CTRL_PINNED_TO_CORE_1 | ||
|  |         bool "Core 1 (APP CPU)" | ||
|  |         depends on !FREERTOS_UNICORE | ||
|  | endchoice | ||
|  | 
 | ||
|  | config BT_CTRL_PINNED_TO_CORE | ||
|  |     int | ||
|  |     default 0 if BT_CTRL_PINNED_TO_CORE_0 | ||
|  |     default 1 if BT_CTRL_PINNED_TO_CORE_1 | ||
|  |     default 0 | ||
|  | 
 | ||
|  | choice BT_CTRL_HCI_MODE_CHOICE | ||
|  |     prompt "HCI mode" | ||
|  |     help | ||
|  |         Specify HCI mode as VHCI or UART(H4) | ||
|  | 
 | ||
|  |     config BT_CTRL_HCI_MODE_VHCI | ||
|  |         bool "VHCI" | ||
|  |         help | ||
|  |             Normal option. Mostly, choose this VHCI when bluetooth host run on ESP32S3, too. | ||
|  | 
 | ||
|  |     config BT_CTRL_HCI_MODE_UART_H4 | ||
|  |         bool "UART(H4)" | ||
|  |         help | ||
|  |             If use external bluetooth host which run on other hardware and use UART as the HCI interface, | ||
|  |             choose this option. | ||
|  | endchoice | ||
|  | 
 | ||
|  | config BT_CTRL_HCI_TL | ||
|  |     int | ||
|  |     default 0 if BT_CTRL_HCI_MODE_UART_H4 | ||
|  |     default 1 if BT_CTRL_HCI_M0DE_VHCI | ||
|  |     default 1 | ||
|  | 
 | ||
|  | config BT_CTRL_ADV_DUP_FILT_MAX | ||
|  |     int "The maxinum number of 5.0 extend duplicate scan filter" | ||
|  |     range 1 500 | ||
|  |     default 30 | ||
|  |     help | ||
|  |         The maxinum number of suplicate scan filter | ||
|  | 
 | ||
|  | config BT_CTRL_HW_CCA | ||
|  |     bool "HW CCA check enable" | ||
|  |     default y | ||
|  |     help | ||
|  |         It enables HW CCA feature in controller | ||
|  | 
 | ||
|  | config BT_CTRL_HW_CCA_EFF | ||
|  |     int | ||
|  |     default 1 if BT_CTRL_HW_CCA | ||
|  |     default 0 | ||
|  | 
 | ||
|  | config BT_CTRL_COEX_PARAMETERS_ENABLE | ||
|  |     bool "Allow Bluetooth preemption in the use of RF to support coexistence with Wi-Fi" | ||
|  |     default n | ||
|  |     help | ||
|  |         Use pre-determined parameter set to control the use of RF by Bluetooth,s | ||
|  |         so that Bluetooth can compete for RF with Wi-fi to support coexistence. | ||
|  | 
 | ||
|  | choice BT_CTRL_CE_LENGTH_TYPE | ||
|  |     prompt "Connection event length determination method" | ||
|  |     help | ||
|  |         Specify connection event length determination | ||
|  | 
 | ||
|  |     config BT_CTRL_CE_LENGTH_TYPE_ORIG | ||
|  |         bool "ORIGINAL" | ||
|  |     config BT_CTRL_CE_LENGTH_TYPE_CE | ||
|  |         bool "Use CE parameter for HCI command" | ||
|  |     config BT_CTRL_CE_LENGTH_TYPE_SD | ||
|  |         bool "Use Espressif self-defined method" | ||
|  | endchoice | ||
|  | 
 | ||
|  | config BT_CTRL_CE_LENGTH_TYPE_EFF | ||
|  |     int | ||
|  |     default 0 if BT_CTRL_CE_LENGTH_TYPE_ORIG | ||
|  |     default 1 if BT_CTRL_CE_LENGTH_TYPE_CE | ||
|  |     default 2 if BT_CTRL_CE_LENGTH_TYPE_SD | ||
|  | 
 | ||
|  | choice BT_CTRL_TX_ANTENNA_INDEX | ||
|  |     prompt "default Tx anntena used" | ||
|  |     help | ||
|  |         Specify default Tx antenna used for bluetooth | ||
|  | 
 | ||
|  |     config BT_CTRL_TX_ANTENNA_INDEX_0 | ||
|  |         bool "Antenna 0" | ||
|  |     config BT_CTRL_TX_ANTENNA_INDEX_1 | ||
|  |         bool "Antenna 1" | ||
|  | endchoice | ||
|  | 
 | ||
|  | config BT_CTRL_TX_ANTENNA_INDEX_EFF | ||
|  |     int | ||
|  |     default 0 if BT_CTRL_TX_ANTENNA_INDEX_0 | ||
|  |     default 1 if BT_CTRL_TX_ANTENNA_INDEX_1 | ||
|  | 
 | ||
|  | choice BT_CTRL_RX_ANTENNA_INDEX | ||
|  |     prompt "default Rx anntena used" | ||
|  |     help | ||
|  |         Specify default Rx antenna used for bluetooth | ||
|  | 
 | ||
|  |     config BT_CTRL_RX_ANTENNA_INDEX_0 | ||
|  |         bool "Antenna 0" | ||
|  |     config BT_CTRL_RX_ANTENNA_INDEX_1 | ||
|  |         bool "Antenna 1" | ||
|  | endchoice | ||
|  | 
 | ||
|  | config BT_CTRL_RX_ANTENNA_INDEX_EFF | ||
|  |     int | ||
|  |     default 0 if BT_CTRL_RX_ANTENNA_INDEX_0 | ||
|  |     default 1 if BT_CTRL_RX_ANTENNA_INDEX_1 | ||
|  | 
 | ||
|  | choice BT_CTRL_DFT_TX_POWER_LEVEL | ||
|  |     prompt "BLE default Tx power level" | ||
|  |     default BT_CTRL_DFT_TX_POWER_LEVEL_P9 | ||
|  |     help | ||
|  |         Specify default Tx power level | ||
|  | 
 | ||
|  |     config BT_CTRL_DFT_TX_POWER_LEVEL_N12 | ||
|  |         bool "-12dBm" | ||
|  |     config BT_CTRL_DFT_TX_POWER_LEVEL_N9 | ||
|  |         bool "-9dBm" | ||
|  |     config BT_CTRL_DFT_TX_POWER_LEVEL_N6 | ||
|  |         bool "-6dBm" | ||
|  |     config BT_CTRL_DFT_TX_POWER_LEVEL_N3 | ||
|  |         bool "-3dBm" | ||
|  |     config BT_CTRL_DFT_TX_POWER_LEVEL_N0 | ||
|  |         bool "0dBm" | ||
|  |     config BT_CTRL_DFT_TX_POWER_LEVEL_P3 | ||
|  |         bool "+3dBm" | ||
|  |     config BT_CTRL_DFT_TX_POWER_LEVEL_P6 | ||
|  |         bool "+6dBm" | ||
|  |     config BT_CTRL_DFT_TX_POWER_LEVEL_P9 | ||
|  |         bool "+9dBm" | ||
|  | endchoice | ||
|  | 
 | ||
|  | config BT_CTRL_DFT_TX_POWER_LEVEL_EFF | ||
|  |     int | ||
|  |     default 0 if BT_CTRL_DFT_TX_POWER_LEVEL_N12 | ||
|  |     default 1 if BT_CTRL_DFT_TX_POWER_LEVEL_N9 | ||
|  |     default 2 if BT_CTRL_DFT_TX_POWER_LEVEL_N6 | ||
|  |     default 3 if BT_CTRL_DFT_TX_POWER_LEVEL_N3 | ||
|  |     default 4 if BT_CTRL_DFT_TX_POWER_LEVEL_N0 | ||
|  |     default 5 if BT_CTRL_DFT_TX_POWER_LEVEL_P3 | ||
|  |     default 6 if BT_CTRL_DFT_TX_POWER_LEVEL_P6 | ||
|  |     default 7 if BT_CTRL_DFT_TX_POWER_LEVEL_P9 | ||
|  |     default 0 | ||
|  | 
 | ||
|  | config BT_CTRL_COEX_USE_HOOKS | ||
|  |     bool "Communicate Bluetooth working status with Wi-Fi to support coexistence" | ||
|  |     default n | ||
|  |     help | ||
|  |         Send notifications of Bluetooth working status to support coexistence with Wi-Fi. | ||
|  | 
 | ||
|  | menu "MODEM SLEEP Options" | ||
|  |     visible if BT_ENABLED | ||
|  | 
 | ||
|  |     config BT_CTRL_MODEM_SLEEP | ||
|  |         bool "Bluetooth modem sleep" | ||
|  |         depends on !BT_CTRL_HCI_MODE_UART_H4 | ||
|  |         default n | ||
|  |         help | ||
|  |             Enable/disable bluetooth controller low power mode. | ||
|  |             Modem sleep is not supported to be used with UART HCI. | ||
|  | 
 | ||
|  |     config BT_CTRL_MODEM_SLEEP_MODE_1 | ||
|  |         bool "Bluetooth Modem sleep Mode 1" | ||
|  |         depends on BT_CTRL_MODEM_SLEEP | ||
|  |         default y | ||
|  |         help | ||
|  |             Mode 1 is the currently supported sleep mode. In this mode, | ||
|  |             bluetooth controller sleeps between and BLE events. A low | ||
|  |             power clock is used to maintain bluetooth reference clock. | ||
|  | 
 | ||
|  |     choice BT_CTRL_LOW_POWER_CLOCK | ||
|  |         prompt "Bluetooth low power clock" | ||
|  |         depends on BT_CTRL_MODEM_SLEEP_MODE_1 | ||
|  |         help | ||
|  |             Select the low power clock source for bluetooth controller | ||
|  | 
 | ||
|  |         config BT_CTRL_LPCLK_SEL_MAIN_XTAL | ||
|  |             bool "Main crystal" | ||
|  |             help | ||
|  |                 Main crystal can be used as low power clock for bluetooth modem sleep. If this option is | ||
|  |                 selected, bluetooth modem sleep can work under Dynamic Frequency Scaling(DFS) enabled, but | ||
|  |                 cannot work when light sleep is enabled. Main crystal has a relatively better performance than | ||
|  |                 other bluetooth low power clock sources. | ||
|  |     endchoice | ||
|  | 
 | ||
|  | endmenu | ||
|  | 
 | ||
|  | config BT_CTRL_SLEEP_MODE_EFF | ||
|  |     int | ||
|  |     default 1 if BT_CTRL_MODEM_SLEEP_MODE_1 | ||
|  |     default 0 | ||
|  | 
 | ||
|  | config BT_CTRL_SLEEP_CLOCK_EFF | ||
|  |     int | ||
|  |     default 1 if BT_CTRL_LPCLK_SEL_MAIN_XTAL | ||
|  | 
 | ||
|  |     default 0 | ||
|  | 
 | ||
|  | config BT_CTRL_HCI_TL_EFF | ||
|  |     int | ||
|  |     default 0 if BT_CTRL_HCI_MODE_UART_H4 | ||
|  |     default 1 if BT_CTRL_HCI_M0DE_VHCI | ||
|  |     default 1 |