summaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorBertrik Sikken <bertrik@sikken.nl>2009-09-24 22:05:07 +0000
committerBertrik Sikken <bertrik@sikken.nl>2009-09-24 22:05:07 +0000
commita738e5f3a0e6534545a57064699dfea1d348cb39 (patch)
tree6e0e0f729bef0eb416d88cc094296edf1155c754 /firmware
parent55cd14f87572150e6fb4e9e9135e344883f667e2 (diff)
downloadrockbox-a738e5f3a0e6534545a57064699dfea1d348cb39.tar.gz
rockbox-a738e5f3a0e6534545a57064699dfea1d348cb39.tar.bz2
rockbox-a738e5f3a0e6534545a57064699dfea1d348cb39.zip
FS#9824: Fix FM channel spacing for Europe
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22822 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/export/tuner.h2
-rw-r--r--firmware/tuner.c18
2 files changed, 16 insertions, 4 deletions
diff --git a/firmware/export/tuner.h b/firmware/export/tuner.h
index f92e94269c..b27e660667 100644
--- a/firmware/export/tuner.h
+++ b/firmware/export/tuner.h
@@ -58,6 +58,8 @@ enum
REGION_US_CANADA,
REGION_JAPAN,
REGION_KOREA,
+ REGION_ITALY,
+ REGION_OTHER,
/* Add new regions above this line */
TUNER_NUM_REGIONS
diff --git a/firmware/tuner.c b/firmware/tuner.c
index a471c4e970..5fd7fa1f38 100644
--- a/firmware/tuner.c
+++ b/firmware/tuner.c
@@ -28,10 +28,12 @@
/* General region information */
const struct fm_region_data fm_region_data[TUNER_NUM_REGIONS] =
{
- [REGION_EUROPE] = { 87500000, 108000000, 50000 },
+ [REGION_EUROPE] = { 87500000, 108000000, 100000 },
[REGION_US_CANADA] = { 87900000, 107900000, 200000 },
[REGION_JAPAN] = { 76000000, 90000000, 100000 },
- [REGION_KOREA] = { 87500000, 108000000, 100000 }
+ [REGION_KOREA] = { 87500000, 108000000, 200000 },
+ [REGION_ITALY] = { 87500000, 108000000, 50000 },
+ [REGION_OTHER] = { 87500000, 108000000, 50000 }
};
#ifndef SIMULATOR
@@ -46,6 +48,8 @@ const unsigned char lv24020lp_region_data[TUNER_NUM_REGIONS] =
[REGION_US_CANADA] = 1, /* 75uS */
[REGION_JAPAN] = 0, /* 50uS */
[REGION_KOREA] = 0, /* 50uS */
+ [REGION_ITALY] = 0, /* 50uS */
+ [REGION_OTHER] = 0, /* 50uS */
};
#endif /* (CONFIG_TUNER & LV24020LP) */
@@ -56,6 +60,8 @@ const struct tea5760_region_data tea5760_region_data[TUNER_NUM_REGIONS] =
[REGION_US_CANADA] = { 0, 0 }, /* 75uS, US/Europe band */
[REGION_JAPAN] = { 1, 1 }, /* 50uS, Japanese band */
[REGION_KOREA] = { 1, 0 }, /* 50uS, US/Europe band */
+ [REGION_ITALY] = { 1, 0 }, /* 50uS, US/Europe band */
+ [REGION_OTHER] = { 1, 0 }, /* 50uS, US/Europe band */
};
#endif /* (CONFIG_TUNER & TEA5760) */
@@ -66,16 +72,20 @@ const struct tea5767_region_data tea5767_region_data[TUNER_NUM_REGIONS] =
[REGION_US_CANADA] = { 1, 0 }, /* 75uS, US/Europe band */
[REGION_JAPAN] = { 0, 1 }, /* 50uS, Japanese band */
[REGION_KOREA] = { 0, 0 }, /* 50uS, US/Europe band */
+ [REGION_ITALY] = { 0, 0 }, /* 50uS, US/Europe band */
+ [REGION_OTHER] = { 0, 0 }, /* 50uS, US/Europe band */
};
#endif /* (CONFIG_TUNER & TEA5767) */
#if (CONFIG_TUNER & SI4700)
const struct si4700_region_data si4700_region_data[TUNER_NUM_REGIONS] =
{
- [REGION_EUROPE] = { 1, 0, 2 }, /* 50uS, US/Europe band, 50kHz spacing */
+ [REGION_EUROPE] = { 1, 0, 1 }, /* 50uS, US/Europe band, 100kHz spacing */
[REGION_US_CANADA] = { 0, 0, 0 }, /* 75uS, US/Europe band, 200kHz spacing */
[REGION_JAPAN] = { 1, 2, 1 }, /* 50uS, Japanese band, 100kHz spacing */
- [REGION_KOREA] = { 1, 0, 1 }, /* 50uS, US/Europe band, 100kHz spacing */
+ [REGION_KOREA] = { 1, 0, 0 }, /* 50uS, US/Europe band, 200kHz spacing */
+ [REGION_ITALY] = { 1, 0, 2 }, /* 50uS, US/Europe band, 50kHz spacing */
+ [REGION_OTHER] = { 1, 0, 2 }, /* 50uS, US/Europe band, 50kHz spacing */
};
#endif /* (CONFIG_TUNER & SI4700) */