Hi!
According to datasheet, FM-chip RDA5802 supports not only US/Europe and Japan FM bands but Eastern Europe OIRT band as well. Here in Russia both US/Europe and Eastern Europe bands are used. So it would be nice to have support of OIRT band in Clip+.
I have digged in sources of Rockbox and made some changes. The idea was to change borders of region named "Other". When I would switch FM radio in player to this region, the radio would tune in to OIRT band. But when I try it, player freezes instead of working.
Here are the changes I have done (new entries are in bold):
1. In the file firmware/tuner.c:
[REGION_OTHER] = { 65000000, 76000000, 50000, 50 }
2. In the file firmware/drivers/tuner/rda5802.c:
{
const struct fm_region_data *rd = &fm_region_data[region];
int band = (rd->freq_min == 65000000) ?
CHANNEL_BAND_650_760 : CHANNEL_BAND_870_1080;
int deemphasis = (rd->deemphasis == 50) ? SYSCONFIG1_DE : 0;
int space = (rd->freq_step == 50000) ?
CHANNEL_SPACE_50KHZ : CHANNEL_SPACE_100KHZ;
rda5802_write_masked(SYSCONFIG1, deemphasis, SYSCONFIG1_DE);
rda5802_write_masked(CHANNEL, CHANNEL_BANDw(band), CHANNEL_BAND);
rda5802_write_masked(CHANNEL, CHANNEL_SPACEw(space), CHANNEL_SPACE);
rda5802_write_cache();
}
Maybe I missed something or made some mistakes? Thanks!