summaryrefslogtreecommitdiff
path: root/firmware/tuner.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/tuner.c')
-rw-r--r--firmware/tuner.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/firmware/tuner.c b/firmware/tuner.c
index 5fd7fa1f38..cca5cf2491 100644
--- a/firmware/tuner.c
+++ b/firmware/tuner.c
@@ -89,17 +89,31 @@ const struct si4700_region_data si4700_region_data[TUNER_NUM_REGIONS] =
89}; 89};
90#endif /* (CONFIG_TUNER & SI4700) */ 90#endif /* (CONFIG_TUNER & SI4700) */
91 91
92#if (CONFIG_TUNER & IPOD_REMOTE_TUNER)
93const struct rmt_tuner_region_data
94 rmt_tuner_region_data[TUNER_NUM_REGIONS] =
95{
96 [REGION_EUROPE] = { 1, 0, 1 }, /* 50uS, US/Europe band, 100kHz spacing */
97 [REGION_US_CANADA] = { 0, 0, 0 }, /* 75uS, US/Europe band, 200kHz spacing */
98 [REGION_JAPAN] = { 1, 2, 1 }, /* 50uS, Japanese band, 100kHz spacing */
99 [REGION_KOREA] = { 1, 0, 0 }, /* 50uS, US/Europe band, 200kHz spacing */
100 [REGION_ITALY] = { 1, 0, 2 }, /* 50uS, US/Europe band, 50kHz spacing */
101 [REGION_OTHER] = { 1, 0, 2 }, /* 50uS, US/Europe band, 50kHz spacing */
102};
103#endif /* (CONFIG_TUNER & IPOD_REMOTE_TUNER) */
104
92#ifdef CONFIG_TUNER_MULTI 105#ifdef CONFIG_TUNER_MULTI
93int (*tuner_set)(int setting, int value); 106int (*tuner_set)(int setting, int value);
94int (*tuner_get)(int setting); 107int (*tuner_get)(int setting);
95#define TUNER_TYPE_CASE(type, set, get, ...) \ 108
109#define TUNER_TYPE_CASE(type, set, get, ...) \
96 case type: \ 110 case type: \
97 tuner_set = set; \ 111 tuner_set = set; \
98 tuner_get = get; \ 112 tuner_get = get; \
99 __VA_ARGS__; \ 113 __VA_ARGS__; \
100 break; 114 break;
101#else 115#else
102#define TUNER_TYPE_CASE(type, set, get, ...) \ 116#define TUNER_TYPE_CASE(type, set, get, ...) \
103 __VA_ARGS__; 117 __VA_ARGS__;
104#endif /* CONFIG_TUNER_MULTI */ 118#endif /* CONFIG_TUNER_MULTI */
105 119
@@ -139,5 +153,4 @@ void tuner_init(void)
139 #endif 153 #endif
140 } 154 }
141} 155}
142
143#endif /* SIMULATOR */ 156#endif /* SIMULATOR */