https://bugzilla.kernel.org/show_bug.cgi?id=218726 --- Comment #32 from Zijun Hu (quic_zijuhu@xxxxxxxxxxx) --- there are two issues as described below. 1) cold boot -> enable BT -> disable BT -> 2nd Enable BT -> 2nd Disable BT.... BT can't be enabled for 2nd and later enabled operations. this issue is caused by below commit. i have reverted it and submit a formal below patch https://patchwork.kernel.org/project/bluetooth/patch/1713354823-17826-1-git-send-email-quic_zijuhu@xxxxxxxxxxx/ Fixes: 56d074d26c58 ("Bluetooth: hci_qca: don't use IS_ERR_OR_NULL() with gpiod_get_optional()") 2) cold boot (power off then power on) -> enable BT -> warm reboot after disable BT or NOT -> enable is failed to be Enable after warm reboot. let us explain the 2) issue we are checking as below: your device does not have H/W reset way since BT reset pin is not configured. so qca_serdev_shutdown() needs to send VSC EDL_RESET_REQ to make controller return to initial clean state. the only reason for 2) happens is that EDL_RESET_REQ is not sent successfully during warm reset. let me check it. we can get logs for issue 2) by this way. cold boot -> enable BT -> disable BT -> unload hci_uart.ko -> dmesg kernel log to see if EDL_RESET_REQ was sent successfully. -- You may reply to this email to add a comment. You are receiving this mail because: You are the assignee for the bug.