| # |
| # Copyright 2023-2025 NXP |
| # |
| # SPDX-License-Identifier: Apache-2.0 |
| # |
| |
| config HCI_NXP_ENABLE_AUTO_SLEEP |
| bool "BLE Controller auto sleep mode" |
| help |
| If enabled, the Controller auto sleep mode will be configured and enabled during HCI init. |
| Auto sleep mode means the Controller will handle its low power state automatically. |
| Enabling this feature will allow to save power at the cost of some latency when sending a HCI |
| message to the Controller as the Host will need to wake it up. |
| |
| config HCI_NXP_SET_CAL_DATA |
| bool "Bluetooth Controller calibration data" |
| help |
| If enabled, the Host will send calibration data to the Bluetooth Controller during HCI init. |
| |
| config HCI_NXP_SET_CAL_DATA_ANNEX100 |
| bool "Bluetooth Controller calibration data annex 100" |
| help |
| If enabled, the Host will send calibration data annex 100 to the Bluetooth Controller during HCI |
| init. |
| |
| config HCI_NXP_RX_THREAD |
| bool "Process RX buffers in a dedicated thread" |
| help |
| Some platforms receive the HCI RX buffers in ISR context. |
| If enabled, the HCI RX message is queued by the ISR, and the message is processed |
| in a dedicated thread. |
| |
| if HCI_NXP_RX_THREAD |
| |
| config HCI_NXP_RX_STACK_SIZE |
| int "HCI RX stack size" |
| default 512 |
| |
| config HCI_NXP_RX_MSG_QUEUE_SIZE |
| int "HCI RX message queue size" |
| default 4 |
| |
| config HEAP_MEM_POOL_ADD_SIZE_BT_NXP_RX_THREAD |
| int |
| default 768 |
| |
| endif |
| |
| if BT_NXP |
| |
| config BT_DIS_MANUF_NAME |
| default y |
| |
| config BT_DIS_MANUF_NAME_STR |
| default "NXP" |
| |
| config BT_HCI_ACL_FLOW_CONTROL |
| default n |
| |
| config BT_BUF_EVT_DISCARDABLE_SIZE |
| default 84 |
| |
| config HEAP_MEM_POOL_ADD_SIZE_BT_NXP |
| int |
| default 256 |
| |
| config FLASH |
| default y |
| |
| endif # BT_NXP |
| |
| if BT_H4_NXP_CTLR |
| |
| choice BT_NXP_MODULE |
| # All NXP Bluetooth modules controlled by BT_H4_NXP_CTLR should be added to this section |
| # similar with BT_NXP_NW612. |
| prompt "NXP Bluetooth Module" |
| default BT_NXP_NW612 |
| |
| config BT_NXP_NW612 |
| bool "NW612 firmware for NXP IW612 Chipset" |
| help |
| NXP IW612 Chipset supports Wi-Fi? 802.11a/b/g/n/ac/ax + Bluetooth? 5.4 |
| BR/EDR/LE + IEEE802.1.5.4 up to 601 Mbps data rate on Wi-Fi? and 2Mbps |
| data rate on Bluetooth?. 4-wire UART@3M baud is supported. PCM for |
| audio is also supported. |
| Details of the module could be found on https://www.nxp.com/products/ |
| wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5-ghz- |
| dual-band-1x1-wi-fi-6-802-11ax-plus-bluetooth-5-4-plus-802-15-4-tri- |
| radio-solution:IW612. |
| |
| config BT_NXP_IW416 |
| bool "NXP IW416 Chipset" |
| help |
| NXP IW416 Chipset supports Wi-Fi4 + Bluetooth5.2 |
| Details of the module could be found on https://www.nxp.com/products/ |
| wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5-ghz- |
| dual-band-1x1-wi-fi-4-802-11n-plus-bluetooth-5-2-solution:IW416. |
| |
| config BT_NXP_IW610 |
| bool "IW610 firmware for NXP IW610 Chipset" |
| help |
| NXP IW610 Chipset supports Wi-Fi™ 802.11a/b/g/n/ac/ax HE20 + Bluetooth®. 5.4 |
| Low Energy + 802.15.4 |
| Details of the module could be found on https://www.nxp.com/products/ |
| wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5ghz- |
| dual-band-1x1-wi-fi-6-plus-bluetooth-low-energy-5-4-plus-802-15-4-tri- |
| radio-solution:IW610 |
| |
| endchoice # BT_NXP_MODULE |
| |
| endif # BT_H4_NXP_CTLR |