pAS_Info 363 drivers/media/tuners/mt2063.c *pAS_Info, pAS_Info 371 drivers/media/tuners/mt2063.c if (pAS_Info->freeZones != NULL) { pAS_Info 373 drivers/media/tuners/mt2063.c pNode = pAS_Info->freeZones; pAS_Info 374 drivers/media/tuners/mt2063.c pAS_Info->freeZones = pNode->next_; pAS_Info 377 drivers/media/tuners/mt2063.c pNode = &pAS_Info->MT2063_ExclZones[pAS_Info->nZones]; pAS_Info 385 drivers/media/tuners/mt2063.c pNode->next_ = pAS_Info->usedZones; pAS_Info 386 drivers/media/tuners/mt2063.c pAS_Info->usedZones = pNode; pAS_Info 389 drivers/media/tuners/mt2063.c pAS_Info->nZones++; pAS_Info 394 drivers/media/tuners/mt2063.c *pAS_Info, pAS_Info 408 drivers/media/tuners/mt2063.c pNodeToRemove->next_ = pAS_Info->freeZones; pAS_Info 409 drivers/media/tuners/mt2063.c pAS_Info->freeZones = pNodeToRemove; pAS_Info 412 drivers/media/tuners/mt2063.c pAS_Info->nZones--; pAS_Info 425 drivers/media/tuners/mt2063.c static void MT2063_AddExclZone(struct MT2063_AvoidSpursData_t *pAS_Info, pAS_Info 428 drivers/media/tuners/mt2063.c struct MT2063_ExclZone_t *pNode = pAS_Info->usedZones; pAS_Info 435 drivers/media/tuners/mt2063.c if ((f_max > (pAS_Info->f_if1_Center - (pAS_Info->f_if1_bw / 2))) pAS_Info 436 drivers/media/tuners/mt2063.c && (f_min < (pAS_Info->f_if1_Center + (pAS_Info->f_if1_bw / 2))) pAS_Info 459 drivers/media/tuners/mt2063.c pNode = InsertNode(pAS_Info, pPrev); pAS_Info 470 drivers/media/tuners/mt2063.c pNext = RemoveNode(pAS_Info, pNode, pNext); pAS_Info 479 drivers/media/tuners/mt2063.c static void MT2063_ResetExclZones(struct MT2063_AvoidSpursData_t *pAS_Info) pAS_Info 485 drivers/media/tuners/mt2063.c pAS_Info->nZones = 0; /* this clears the used list */ pAS_Info 486 drivers/media/tuners/mt2063.c pAS_Info->usedZones = NULL; /* reset ptr */ pAS_Info 487 drivers/media/tuners/mt2063.c pAS_Info->freeZones = NULL; /* reset ptr */ pAS_Info 490 drivers/media/tuners/mt2063.c pAS_Info->f_ref * pAS_Info 491 drivers/media/tuners/mt2063.c ((pAS_Info->f_if1_Center - pAS_Info->f_if1_bw / 2 + pAS_Info 492 drivers/media/tuners/mt2063.c pAS_Info->f_in) / pAS_Info->f_ref) - pAS_Info->f_in; pAS_Info 494 drivers/media/tuners/mt2063.c pAS_Info->f_if1_Center + pAS_Info->f_if1_bw / 2 + pAS_Info 495 drivers/media/tuners/mt2063.c pAS_Info->f_LO1_FracN_Avoid) { pAS_Info 497 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, pAS_Info 498 drivers/media/tuners/mt2063.c center - pAS_Info->f_LO1_FracN_Avoid, pAS_Info 500 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, center + 1, pAS_Info 501 drivers/media/tuners/mt2063.c center + pAS_Info->f_LO1_FracN_Avoid); pAS_Info 502 drivers/media/tuners/mt2063.c center += pAS_Info->f_ref; pAS_Info 506 drivers/media/tuners/mt2063.c pAS_Info->f_ref * pAS_Info 507 drivers/media/tuners/mt2063.c ((pAS_Info->f_if1_Center - pAS_Info->f_if1_bw / 2 - pAS_Info 508 drivers/media/tuners/mt2063.c pAS_Info->f_out) / pAS_Info->f_ref) + pAS_Info->f_out; pAS_Info 510 drivers/media/tuners/mt2063.c pAS_Info->f_if1_Center + pAS_Info->f_if1_bw / 2 + pAS_Info 511 drivers/media/tuners/mt2063.c pAS_Info->f_LO2_FracN_Avoid) { pAS_Info 513 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, pAS_Info 514 drivers/media/tuners/mt2063.c center - pAS_Info->f_LO2_FracN_Avoid, pAS_Info 516 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, center + 1, pAS_Info 517 drivers/media/tuners/mt2063.c center + pAS_Info->f_LO2_FracN_Avoid); pAS_Info 518 drivers/media/tuners/mt2063.c center += pAS_Info->f_ref; pAS_Info 521 drivers/media/tuners/mt2063.c if (MT2063_EXCLUDE_US_DECT_FREQUENCIES(pAS_Info->avoidDECT)) { pAS_Info 523 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1920836000 - pAS_Info->f_in, 1922236000 - pAS_Info->f_in); /* Ctr = 1921.536 */ pAS_Info 524 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1922564000 - pAS_Info->f_in, 1923964000 - pAS_Info->f_in); /* Ctr = 1923.264 */ pAS_Info 525 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1924292000 - pAS_Info->f_in, 1925692000 - pAS_Info->f_in); /* Ctr = 1924.992 */ pAS_Info 526 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1926020000 - pAS_Info->f_in, 1927420000 - pAS_Info->f_in); /* Ctr = 1926.720 */ pAS_Info 527 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1927748000 - pAS_Info->f_in, 1929148000 - pAS_Info->f_in); /* Ctr = 1928.448 */ pAS_Info 530 drivers/media/tuners/mt2063.c if (MT2063_EXCLUDE_EURO_DECT_FREQUENCIES(pAS_Info->avoidDECT)) { pAS_Info 531 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1896644000 - pAS_Info->f_in, 1898044000 - pAS_Info->f_in); /* Ctr = 1897.344 */ pAS_Info 532 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1894916000 - pAS_Info->f_in, 1896316000 - pAS_Info->f_in); /* Ctr = 1895.616 */ pAS_Info 533 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1893188000 - pAS_Info->f_in, 1894588000 - pAS_Info->f_in); /* Ctr = 1893.888 */ pAS_Info 534 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1891460000 - pAS_Info->f_in, 1892860000 - pAS_Info->f_in); /* Ctr = 1892.16 */ pAS_Info 535 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1889732000 - pAS_Info->f_in, 1891132000 - pAS_Info->f_in); /* Ctr = 1890.432 */ pAS_Info 536 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1888004000 - pAS_Info->f_in, 1889404000 - pAS_Info->f_in); /* Ctr = 1888.704 */ pAS_Info 537 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1886276000 - pAS_Info->f_in, 1887676000 - pAS_Info->f_in); /* Ctr = 1886.976 */ pAS_Info 538 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1884548000 - pAS_Info->f_in, 1885948000 - pAS_Info->f_in); /* Ctr = 1885.248 */ pAS_Info 539 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1882820000 - pAS_Info->f_in, 1884220000 - pAS_Info->f_in); /* Ctr = 1883.52 */ pAS_Info 540 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, 1881092000 - pAS_Info->f_in, 1882492000 - pAS_Info->f_in); /* Ctr = 1881.792 */ pAS_Info 550 drivers/media/tuners/mt2063.c static u32 MT2063_ChooseFirstIF(struct MT2063_AvoidSpursData_t *pAS_Info) pAS_Info 561 drivers/media/tuners/mt2063.c pAS_Info->f_LO1_Step * pAS_Info 562 drivers/media/tuners/mt2063.c ((pAS_Info->f_if1_Request + pAS_Info->f_in + pAS_Info 563 drivers/media/tuners/mt2063.c pAS_Info->f_LO1_Step / 2) / pAS_Info->f_LO1_Step) - pAS_Info 564 drivers/media/tuners/mt2063.c pAS_Info->f_in; pAS_Info 566 drivers/media/tuners/mt2063.c (pAS_Info->f_LO1_Step > pAS_Info 567 drivers/media/tuners/mt2063.c pAS_Info->f_LO2_Step) ? pAS_Info->f_LO1_Step : pAS_Info-> pAS_Info 576 drivers/media/tuners/mt2063.c struct MT2063_ExclZone_t *pNode = pAS_Info->usedZones; pAS_Info 581 drivers/media/tuners/mt2063.c if (pAS_Info->nZones == 0) pAS_Info 588 drivers/media/tuners/mt2063.c if (pAS_Info->f_if1_Center > f_Desired) pAS_Info 592 drivers/media/tuners/mt2063.c ((pAS_Info->f_if1_Center - f_Desired + pAS_Info 598 drivers/media/tuners/mt2063.c ((f_Desired - pAS_Info->f_if1_Center + pAS_Info 678 drivers/media/tuners/mt2063.c static u32 IsSpurInBand(struct MT2063_AvoidSpursData_t *pAS_Info, pAS_Info 685 drivers/media/tuners/mt2063.c const u32 f_LO1 = pAS_Info->f_LO1; pAS_Info 686 drivers/media/tuners/mt2063.c const u32 f_LO2 = pAS_Info->f_LO2; pAS_Info 687 drivers/media/tuners/mt2063.c const u32 d = pAS_Info->f_out + pAS_Info->f_out_bw / 2; pAS_Info 688 drivers/media/tuners/mt2063.c const u32 c = d - pAS_Info->f_out_bw; pAS_Info 689 drivers/media/tuners/mt2063.c const u32 f = pAS_Info->f_zif_bw / 2; pAS_Info 690 drivers/media/tuners/mt2063.c const u32 f_Scale = (f_LO1 / (UINT_MAX / 2 / pAS_Info->maxH1)) + 1; pAS_Info 716 drivers/media/tuners/mt2063.c for (n = n0; n <= pAS_Info->maxH1; ++n) { pAS_Info 721 drivers/media/tuners/mt2063.c if (md >= pAS_Info->maxH1) pAS_Info 787 drivers/media/tuners/mt2063.c static u32 MT2063_AvoidSpurs(struct MT2063_AvoidSpursData_t *pAS_Info) pAS_Info 791 drivers/media/tuners/mt2063.c pAS_Info->bSpurAvoided = 0; pAS_Info 792 drivers/media/tuners/mt2063.c pAS_Info->nSpursFound = 0; pAS_Info 796 drivers/media/tuners/mt2063.c if (pAS_Info->maxH1 == 0) pAS_Info 810 drivers/media/tuners/mt2063.c pAS_Info->bSpurPresent = IsSpurInBand(pAS_Info, &fm, &fp); pAS_Info 811 drivers/media/tuners/mt2063.c if (pAS_Info->bSpurPresent) { pAS_Info 812 drivers/media/tuners/mt2063.c u32 zfIF1 = pAS_Info->f_LO1 - pAS_Info->f_in; /* current attempt at a 1st IF */ pAS_Info 813 drivers/media/tuners/mt2063.c u32 zfLO1 = pAS_Info->f_LO1; /* current attempt at an LO1 freq */ pAS_Info 814 drivers/media/tuners/mt2063.c u32 zfLO2 = pAS_Info->f_LO2; /* current attempt at an LO2 freq */ pAS_Info 822 drivers/media/tuners/mt2063.c pAS_Info->nSpursFound++; pAS_Info 825 drivers/media/tuners/mt2063.c MT2063_AddExclZone(pAS_Info, zfIF1 - fm, zfIF1 + fp); pAS_Info 828 drivers/media/tuners/mt2063.c new_IF1 = MT2063_ChooseFirstIF(pAS_Info); pAS_Info 831 drivers/media/tuners/mt2063.c pAS_Info->f_LO1 += (new_IF1 - zfIF1); pAS_Info 832 drivers/media/tuners/mt2063.c pAS_Info->f_LO2 += (new_IF1 - zfIF1); pAS_Info 834 drivers/media/tuners/mt2063.c pAS_Info->f_LO1 -= (zfIF1 - new_IF1); pAS_Info 835 drivers/media/tuners/mt2063.c pAS_Info->f_LO2 -= (zfIF1 - new_IF1); pAS_Info 839 drivers/media/tuners/mt2063.c if (zfIF1 > pAS_Info->f_if1_Center) pAS_Info 840 drivers/media/tuners/mt2063.c delta_IF1 = zfIF1 - pAS_Info->f_if1_Center; pAS_Info 842 drivers/media/tuners/mt2063.c delta_IF1 = pAS_Info->f_if1_Center - zfIF1; pAS_Info 844 drivers/media/tuners/mt2063.c pAS_Info->bSpurPresent = IsSpurInBand(pAS_Info, &fm, &fp); pAS_Info 849 drivers/media/tuners/mt2063.c } while ((2 * delta_IF1 + pAS_Info->f_out_bw <= pAS_Info->f_if1_bw) && pAS_Info->bSpurPresent); pAS_Info 856 drivers/media/tuners/mt2063.c if (pAS_Info->bSpurPresent == 1) { pAS_Info 858 drivers/media/tuners/mt2063.c pAS_Info->f_LO1 = zfLO1; pAS_Info 859 drivers/media/tuners/mt2063.c pAS_Info->f_LO2 = zfLO2; pAS_Info 861 drivers/media/tuners/mt2063.c pAS_Info->bSpurAvoided = 1; pAS_Info 865 drivers/media/tuners/mt2063.c ((pAS_Info->