OK just winding up for doing a -lgb and -djs releases this weekend. dtb for each. I'll also have to do a hci_h5 kernel module that has the device tree hooks in.
To do all this need to base on a kernel, my pocket beagle is busy doing 4.20 - so hope you are one that series, as the bluetooth module will need moving into the module directory. I'm hopeful that linux doesn't moan when minor version changes, if it does does you'll have to force the module into the running kernel.
@lgb
The hci_h5 kernel module currently links against the realtek bluetooth code. I think the realtek code just loads the firmware needed, whereas the hci_h5 just does the bluetooth 4.0 3 wire interface, and the uart code does the 5 wire uart.
What this means to me is that it isn't clear who should handle reset, device_wake, host_wake? I think we'll have to discuss with marcel, the bluetooth maintainer. I'm tempted to leave that alone for the time being.
So really all that needed is the device tree realtek-rtl8723bs-bt hook adding to hci_h5; and this is where this part of the thread started. What complicated this, is marcel needs documentation adding when the hook is added. Documentation is owned by Rob Herring, and he needs an example in all documentation; and in particular needs it to be correct for the linux style.
I take Rob line to be that the device tree accurately describes the hardware, and so would plan to make that as complete as possible. Then in the covering email, explain that the handles aren't processed by the hci_h5, nor should they be, and that should be an extended discussion with Marcel.
Hopefully that will be enough for Marcel and Rob to accept.
Anyway only bluetooth hardware we aren't describing is the 32kHz clock; as asus code gives no hints there. Its almost certainly the rk808 32kHz line I expect.
Anyway really need to roll out dtb for TheSaint to try, as then we can at least say tested ...