mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 09:01:40 +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
							 |