Since bumping from 5.3.x to 5.4-rcX I have seen a bluetooth failure on all Amlogic SoC boards that I test with, using a range of different Ampak (Broadcom) SDIO modules. The following is from a board with BCM4359 wireless/BT (SDIO):
VIM3:~ # dmesg | grep -i Blue
[ 5.594409] Bluetooth: Core ver 2.22
[ 5.594500] Bluetooth: HCI device and connection manager initialized
[ 5.594515] Bluetooth: HCI socket layer initialized
[ 5.594520] Bluetooth: L2CAP socket layer initialized
[ 5.594537] Bluetooth: SCO socket layer initialized
[ 5.625023] Bluetooth: HCI UART driver ver 2.3
[ 5.625031] Bluetooth: HCI UART protocol H4 registered
[ 5.626880] Bluetooth: HCI UART protocol Broadcom registered
[ 5.627042] Bluetooth: HCI UART protocol QCA registered
[ 5.869597] Bluetooth: hci1: Frame reassembly failed (-84)
[ 5.869671] Bluetooth: hci1: Frame reassembly failed (-84)
[ 7.944140] Bluetooth: hci1: command 0xfc18 tx timeout
[ 16.050803] Bluetooth: hci1: BCM: failed to write update baudrate (-110)
[ 16.050808] Bluetooth: hci1: Failed to set baudrate
[ 18.184134] Bluetooth: hci1: command 0x0c03 tx timeout
[ 26.077475] Bluetooth: hci1: BCM: Reset failed (-110)
Kernel defconfig: https://github.com/chewitt/LibreELEC.tv/blob/amlogic-master/projects/Amlogic/linux/linux.aarch64.conf
Kernelci Amlogic images (https://kernelci.org/soc/amlogic/job/amlogic/) are showing the same "Frame reassembly failed (-84)” error.
This sounds similar: https://www.spinics.net/lists/linux-bluetooth/msg81600.html but modules will use hci_bcm not hci_qca.
Any ideas?
Christian