I’m trying to add a microcontroller to our Q2686-based device and decided to communicate using SPI. But, to my surprise, the SPI bus is implemented incorrectly!
First, the chip-select signal should be active during the complete WRITE+READ operation, but it’s only possible to call adl_busWrite() OR adl_busRead() but not both in one go. The chip-select signal goes inactive between the calls. Even if this is incorrect, I guess it could be overcome by driving the chip-select manually…
The second problem is a bigger one: there’s NO fullduplex mode. Using the 4-wire interface, it should be possible to write and read at the same time, but there’s no adl_busFullDuplexTransfer() function! Some devices use this full-duplex mode, but it just CANNOT be implemented in Wavecom.
Does anyone know if this functionality is going to be added, and when? Or am I mistaken and it is already there?