comparison src/cs/layer1/tpu_drivers/source0/tpudrv10.c @ 413:780fa76e9c9b

tpudrv10.c: all magic1 tables reconstructed
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 19 Jan 2018 21:07:28 +0000
parents 2b038b43e31b
children cbc25978be5a
comparison
equal deleted inserted replaced
412:2b038b43e31b 413:780fa76e9c9b
169 UWORD8 rx_down; 169 UWORD8 rx_down;
170 UWORD8 tx_up; 170 UWORD8 tx_up;
171 UWORD8 tx_down; 171 UWORD8 tx_down;
172 UWORD8 tx_up_rev; 172 UWORD8 tx_up_rev;
173 struct synth_s *synth; 173 struct synth_s *synth;
174 struct magic1_s *magic1;
174 }; 175 };
175 176
176 static const struct synth_s synth_900[] = 177 static const struct synth_s synth_900[] =
177 { 178 {
178 { 0, 124, {{ 890, 1}, { 935, 4}}},// gsm 0 - 124 179 { 0, 124, {{ 890, 1}, { 935, 4}}},// gsm 0 - 124
194 { 117, 0x082D}, 195 { 117, 0x082D},
195 { 124, 0x0847}, 196 { 124, 0x0847},
196 { 988, 0x0820}, 197 { 988, 0x0820},
197 {1014, 0x083A}, 198 {1014, 0x083A},
198 {1023, 0x0820}, 199 {1023, 0x0820},
199 {1023, 0x0820},
200 }; 200 };
201 201
202 static const struct synth_s synth_1800[] = 202 static const struct synth_s synth_1800[] =
203 { 203 {
204 {511, 885, {{1710, -1}, {1805, 1}}}, // dcs 512 - 885 204 {511, 885, {{1710, -1}, {1805, 1}}}, // dcs 512 - 885
205 }; 205 };
206 206
207 static const struct magic1_s magic1_1800[] =
208 {
209 {571, 0x0820},
210 {610, 0x0847},
211 {671, 0x083A},
212 {688, 0x082D},
213 {719, 0x083A},
214 {730, 0x0861},
215 {755, 0x083A},
216 {794, 0x0847},
217 {845, 0x0820},
218 {885, 0x082D},
219 };
220
207 static const struct synth_s synth_1900[] = 221 static const struct synth_s synth_1900[] =
208 { 222 {
209 {511, 810, {{1850, -1}, {1930, 1}}}, // pcs 512 - 810; 223 {511, 810, {{1850, -1}, {1930, 1}}}, // pcs 512 - 810;
210 }; 224 };
211 225
226 static const struct magic1_s magic1_1900[] =
227 {
228 {550, 0x0847},
229 {615, 0x082D},
230 {642, 0x083A},
231 {702, 0x0820},
232 {777, 0x0854},
233 {810, 0x0861},
234 };
235
212 static const struct synth_s synth_850[] = 236 static const struct synth_s synth_850[] =
213 { 237 {
214 {127, 251, {{ 824, 1}, { 869, 4}}}, // gsm850 high 238 {127, 251, {{ 824, 1}, { 869, 4}}}, // gsm850 high
239 };
240
241 static const struct magic1_s magic1_850[] =
242 {
243 {251, 0x0924},
215 }; 244 };
216 245
217 struct rf_path_s rf_path[] = { //same index used as for band_config[] - 1 246 struct rf_path_s rf_path[] = { //same index used as for band_config[] - 1
218 /* EGSM */ 247 /* EGSM */
219 { BAND_SELECT_GSM, RU_900, RD_900, TU_900, TD_900, TU_REV_900, 248 { BAND_SELECT_GSM, RU_900, RD_900, TU_900, TD_900, TU_REV_900,
220 (struct synth_s *)synth_900 }, 249 (struct synth_s *)synth_900, (struct magic1_s *)magic1_900},
221 /* DCS */ 250 /* DCS */
222 { BAND_SELECT_DCS, RU_1800, RD_1800, TU_1800, TD_1800, TU_REV_1800, 251 { BAND_SELECT_DCS, RU_1800, RD_1800, TU_1800, TD_1800, TU_REV_1800,
223 (struct synth_s *)synth_1800}, 252 (struct synth_s *)synth_1800, (struct magic1_s *)magic1_1800},
224 /* PCS */ 253 /* PCS */
225 { BAND_SELECT_PCS, RU_1900, RD_1900, TU_1900, TD_1900, TU_REV_1900, 254 { BAND_SELECT_PCS, RU_1900, RD_1900, TU_1900, TD_1900, TU_REV_1900,
226 (struct synth_s *)synth_1900}, 255 (struct synth_s *)synth_1900, (struct magic1_s *)magic1_1900},
227 /* GSM850 */ 256 /* GSM850 */
228 { BAND_SELECT_850, RU_850, RD_850, TU_850, TD_850, TU_REV_850, 257 { BAND_SELECT_850, RU_850, RD_850, TU_850, TD_850, TU_REV_850,
229 (struct synth_s *)synth_850 }, 258 (struct synth_s *)synth_850, (struct magic1_s *)magic1_850},
230 /* PCS in dual-us */ 259 /* PCS in dual-us */
231 { BAND_SELECT_PCS, RU_1900, RD_1900, TU_1900, TD_1900, TU_REV_1900, 260 { BAND_SELECT_PCS, RU_1900, RD_1900, TU_1900, TD_1900, TU_REV_1900,
232 (struct synth_s *)synth_1900}, 261 (struct synth_s *)synth_1900, (struct magic1_s *)magic1_1900},
233 /* non-E GSM */ 262 /* non-E GSM */
234 { BAND_SELECT_GSM, RU_900, RD_900, TU_900, TD_900, TU_REV_900, 263 { BAND_SELECT_GSM, RU_900, RD_900, TU_900, TD_900, TU_REV_900,
235 (struct synth_s *)synth_900 }, 264 (struct synth_s *)synth_900, (struct magic1_s *)magic1_900},
236 }; 265 };
237 266
238 /* 267 /*
239 * Leonardo tpudrv12.obj contains a function named calc_a_b(); there is 268 * Leonardo tpudrv12.obj contains a function named calc_a_b(); there is
240 * no such function in the LoCosto version, but there is a similar-looking 269 * no such function in the LoCosto version, but there is a similar-looking