You would need to look at the BrcmPatchRAM logs in order to determine the problem.
Also, you did not provide complete "problem reporting" files as per FAQ.
Thank you. I will provide complete "problem reporting" files in a moment.
Meanwhile I looked into BrcmRAM source code (as I can't see any message in system.log from Brcm) and I found out that in the firmware folder of my BT card id (0a5c_6410) there are two firmware and not one. Also I found
this discussion on an external site on Ubuntu. This is what the guy wrote: "I may be wrong, but BCM20703A1 and BCM2045A0 seem to be different partnumbers for the same device. Depending on the firmware that's loaded, the device is called "BCM920703" or "BCM2045A0".
Now, for some reason, if I don't use BrcmPatchRAM2 at all, device is loaded as BCM2045A0 anyway (and it doesn't work correctly), so I think that devices gets called BCM920703 only when BrcmPatchRAM correctly upload the firmware.
Again, can't see any log about the kext (maybe I have to enable debug mode somewhere?).
Meanwhile I'm going back to your fork, reboot, and provide you all the reporting files.
Thank you
EDIT: Problem Reporting Files Attached