A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd

rda5802: document some registers

This information is available in the RDA5802N or RDA5807 datasheet. I suspect
that register SYSCONFIG6 is not actually used by the tuner. Based on an
obscure statement in the datasheet, I guess SYSCONFIG5 is a frequency in Khz
called freq_direct that offsets the lower band frequency (56/67 MHz) but
1) it is not enabled (FREQ_MODE=0) and 2) it is not clear if this offset is
really just to avoid interference (ie the RF and IF are simply shifted by this
amount) or an actual offset.

Change-Id: Ia469f5370aee7c8c3390324d0cef1193c64df755

authored by

Amaury Pouly and committed by
Solomon Peachy
d22bb548 977308c9

+7 -7
+7 -7
firmware/drivers/tuner/rda5802.c
··· 48 48 #define SYSCONFIG1 0x4 49 49 #define SYSCONFIG2 0x5 50 50 #define SYSCONFIG3 0x6 51 - #define SYSCONFIG4 0x7 /* undocumented */ 52 - #define SYSCONFIG5 0x8 /* undocumented */ 53 - #define SYSCONFIG6 0x9 /* undocumented */ 51 + #define SYSCONFIG4 0x7 52 + #define SYSCONFIG5 0x8 53 + #define SYSCONFIG6 0x9 /* suspected not to exists */ 54 54 #define READCHAN 0xA 55 55 #define STATUSRSSI 0xB 56 56 ··· 81 81 82 82 /* SYSCONFIG1 (0x4) */ 83 83 #define SYSCONFIG1_DE (0x1 << 11) 84 - #define SYSCONFIG1_SOFTMUTE_EN (0x1 << 9) 84 + #define SYSCONFIG1_SOFTMUTE_EN (0x1 << 9) 85 85 86 86 /* SYSCONFIG2 (0x5) */ 87 87 #define SYSCONFIG2_VOLUME (0xF << 0) ··· 105 105 [SYSCONFIG1] = 0x0200, /* SYSCONFIG1_SOFTMUTE_EN */ 106 106 [SYSCONFIG2] = 0x867F, /* INT_MODE (def), SEEKTH=1100b, LNA_PORT_SEL=LNAN, 107 107 LNA_ICSEL=3.0mA, VOLUME=max */ 108 - [SYSCONFIG3] = 0x8000, /* I2S slave mode */ 109 - [SYSCONFIG4] = 0x4712, /* undocumented, affects stereo blend */ 110 - [SYSCONFIG5] = 0x5EC6, /* undocumented */ 108 + [SYSCONFIG3] = 0x8000, /* RSVD */ 109 + [SYSCONFIG4] = 0x4712, /* TH_SOFRBLEND=34dB, 65M_50M MODE=65~76MHz, RSVD, SEEK_TH_OLD=4, SOFTBLEND_EN */ 110 + [SYSCONFIG5] = 0x5EC6, /* FREQ_DIRECT=24262kHz (unused) */ 111 111 [SYSCONFIG6] = 0x0000 /* undocumented */ 112 112 }; 113 113