Lines Matching refs:bktr
4 /* $FreeBSD: src/sys/dev/bktr/bktr_tuner.c,v 1.9 2000/10/19 07:33:28 roger Exp$ */
76 #include <dev/pci/bktr/bktr_reg.h>
77 #include <dev/pci/bktr/bktr_tuner.h>
78 #include <dev/pci/bktr/bktr_card.h>
79 #include <dev/pci/bktr/bktr_core.h>
83 #include <dev/bktr/bktr_reg.h>
84 #include <dev/bktr/bktr_tuner.h>
85 #include <dev/bktr/bktr_card.h>
86 #include <dev/bktr/bktr_core.h>
677 #define TBL_CHNL freqTable[bktr->tuner.chnlset].ptr[x]
678 #define TBL_BASE_FREQ freqTable[bktr->tuner.chnlset].ptr[x + 1]
679 #define TBL_OFFSET freqTable[bktr->tuner.chnlset].ptr[x + 2]
681 frequency_lookup(bktr_ptr_t bktr, int channel)
706 #define TBL_IF freqTable[bktr->tuner.chnlset].ptr[1]
712 void select_tuner(bktr_ptr_t bktr, int tuner_type) {
714 bktr->card.tuner = &tuners[tuner_type];
716 bktr->card.tuner = NULL;
779 tv_freq(bktr_ptr_t bktr, int frequency, int type)
791 tuner = bktr->card.tuner;
807 if (bktr->tuner.afc)
822 addr = bktr->card.tuner_pllAddr;
829 if (frequency > bktr->tuner.frequency) {
830 i2cWrite(bktr, addr, (N>>8) & 0x7f, N & 0xff);
831 i2cWrite(bktr, addr, control, band);
834 i2cWrite(bktr, addr, control, band);
835 i2cWrite(bktr, addr, (N>>8) & 0x7f, N & 0xff);
839 if (bktr->tuner.afc == TRUE) {
843 if ((N = do_afc(bktr, addr, N)) < 0) {
848 bktr_name(bktr));
850 i2cWrite(bktr, addr, (N>>8) & 0x7f, N & 0xff);
855 printf("%s: do_afc: returned freq %d (%d %% %d)\n", bktr_name(bktr), frequency, frequency / 16, frequency % 16);
857 printf("%s: changed by: %d clicks (%d mod %d)\n", bktr_name(bktr), afcDelta, afcDelta / 16, afcDelta % 16);
862 bktr->tuner.frequency = frequency;
881 addr = bktr->card.tuner_pllAddr;
888 band |= bktr->tuner.radio_mode; /* tuner.radio_mode is set in
892 i2cWrite(bktr, addr, control, band);
893 i2cWrite(bktr, addr, (N>>8) & 0x7f, N & 0xff);
895 bktr->tuner.frequency = (N * 5) - 1070;
911 do_afc(bktr_ptr_t bktr, int addr, int frequency)
922 if ((status = i2cRead(bktr, addr + 1)) < 0)
926 printf("%s: Original freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status);
929 if ((status = i2cRead(bktr, addr + 1)) < 0)
933 printf("%s: no lock!\n", bktr_name(bktr));
941 printf("%s: Centered, freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status);
948 printf("%s: Low, freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status);
956 printf("%s: Hi, freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status);
962 i2cWrite(bktr, addr,
968 i2cWrite(bktr, addr,
980 int get_tuner_status(bktr_ptr_t bktr) {
981 return i2cRead(bktr, bktr->card.tuner_pllAddr + 1);
988 tv_channel(bktr_ptr_t bktr, int channel)
993 if ((frequency = frequency_lookup(bktr, channel)) < 0)
997 if (tv_freq(bktr, frequency, TV_FREQUENCY) < 0)
1001 return((bktr->tuner.channel = channel));