Finally had some time to play the the RDA5807SP again. Attacked it from a different direction (probably what I should have done in the first place). The documentation mentions specific bits (the chip id) being 0x58. In reading the registers, it turns out that I wasn't swapping the 8-bit chunks around properly. That, plus a couple hours of fixing stuff, and I now have the following functions working in RDA-mode (vice TEA5767 emulation): init, tune, and status (enough to listen to local radio stations). I still need to work out the volume, mute/unmute, and seek functions.
Now I just have to face up to the fact that I'm seriously behind on note writing.
- Tim (28 Mar 2015)