Lines Matching defs:bktr

35 __FBSDID("$FreeBSD: stable/10/sys/dev/bktr/bktr_tuner.c 331338 2018-03-22 00:55:36Z emaste $");
70 #include <dev/pci/bktr/bktr_reg.h>
71 #include <dev/pci/bktr/bktr_tuner.h>
72 #include <dev/pci/bktr/bktr_card.h>
73 #include <dev/pci/bktr/bktr_core.h>
75 #include <dev/bktr/ioctl_meteor.h>
76 #include <dev/bktr/ioctl_bt848.h> /* extensions to ioctl_meteor.h */
77 #include <dev/bktr/bktr_reg.h>
78 #include <dev/bktr/bktr_tuner.h>
79 #include <dev/bktr/bktr_card.h>
80 #include <dev/bktr/bktr_core.h>
138 static void mt2032_set_tv_freq(bktr_ptr_t bktr, unsigned int freq);
692 #define TBL_CHNL freqTable[ bktr->tuner.chnlset ].ptr[ x ]
693 #define TBL_BASE_FREQ freqTable[ bktr->tuner.chnlset ].ptr[ x + 1 ]
694 #define TBL_OFFSET freqTable[ bktr->tuner.chnlset ].ptr[ x + 2 ]
696 frequency_lookup( bktr_ptr_t bktr, int channel )
721 #define TBL_IF (bktr->format_params == BT848_IFORM_F_NTSCJ || \
722 bktr->format_params == BT848_IFORM_F_NTSCM ? \
729 void select_tuner( bktr_ptr_t bktr, int tuner_type ) {
731 bktr->card.tuner = &tuners[ tuner_type ];
733 bktr->card.tuner = NULL;
796 tv_freq( bktr_ptr_t bktr, int frequency, int type )
808 tuner = bktr->card.tuner;
813 mt2032_set_tv_freq(bktr, frequency);
829 if ( bktr->tuner.afc )
844 addr = bktr->card.tuner_pllAddr;
851 if ( frequency > bktr->tuner.frequency ) {
852 i2cWrite( bktr, addr, (N>>8) & 0x7f, N & 0xff );
853 i2cWrite( bktr, addr, control, band );
856 i2cWrite( bktr, addr, control, band );
857 i2cWrite( bktr, addr, (N>>8) & 0x7f, N & 0xff );
861 if ( bktr->tuner.afc == TRUE ) {
865 if ( (N = do_afc( bktr, addr, N )) < 0 ) {
870 bktr_name(bktr));
872 i2cWrite( bktr, addr, (N>>8) & 0x7f, N & 0xff );
877 printf("%s: do_afc: returned freq %d (%d %% %d)\n", bktr_name(bktr), frequency, frequency / 16, frequency % 16);
879 printf("%s: changed by: %d clicks (%d mod %d)\n", bktr_name(bktr), afcDelta, afcDelta / 16, afcDelta % 16);
884 bktr->tuner.frequency = frequency;
903 addr = bktr->card.tuner_pllAddr;
910 band |= bktr->tuner.radio_mode; /* tuner.radio_mode is set in
914 i2cWrite( bktr, addr, control, band );
915 i2cWrite( bktr, addr, (N>>8) & 0x7f, N & 0xff );
917 bktr->tuner.frequency = (N * 5) - 1070;
933 do_afc( bktr_ptr_t bktr, int addr, int frequency )
944 if ( (status = i2cRead( bktr, addr + 1 )) < 0 )
948 printf( "%s: Original freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status );
951 if ( (status = i2cRead( bktr, addr + 1 )) < 0 )
955 printf( "%s: no lock!\n", bktr_name(bktr) );
963 printf( "%s: Centered, freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status );
970 printf( "%s: Low, freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status );
978 printf( "%s: Hi, freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status );
984 i2cWrite( bktr, addr,
990 i2cWrite( bktr, addr,
1002 int get_tuner_status( bktr_ptr_t bktr ) {
1003 if (bktr->card.tuner == &tuners[TUNER_MT2032])
1005 return i2cRead( bktr, bktr->card.tuner_pllAddr + 1 );
1012 tv_channel( bktr_ptr_t bktr, int channel )
1017 if ( (frequency = frequency_lookup( bktr, channel )) < 0 )
1021 if ( tv_freq( bktr, frequency, TV_FREQUENCY ) < 0 )
1025 return( (bktr->tuner.channel = channel) );
1051 TDA9887_init(bktr_ptr_t bktr, int output2_enable)
1055 i2cWrite(bktr, addr, 0, output2_enable ? 0x50 : 0xd0);
1056 i2cWrite(bktr, addr, 1, 0x6e); /* takeover point / de-emphasis */
1060 i2cWrite(bktr, addr, 2, 0x04);
1062 i2cWrite(bktr, addr, 2, 0x09);
1078 #define MT2032_ADDR (bktr->card.tuner_pllAddr)
1082 _MT2032_GetRegister(bktr_ptr_t bktr, u_char regNum)
1086 if (i2cWrite(bktr, MT2032_ADDR, regNum, -1) == -1) {
1089 bktr_name(bktr), MT2032_ADDR);
1092 if ((ch = i2cRead(bktr, MT2032_ADDR + 1)) == -1) {
1095 bktr_name(bktr), regNum);
1102 _MT2032_SetRegister(bktr_ptr_t bktr, u_char regNum, u_char data)
1104 i2cWrite(bktr, MT2032_ADDR, regNum, data);
1107 #define MT2032_GetRegister(r) _MT2032_GetRegister(bktr,r)
1108 #define MT2032_SetRegister(r,d) _MT2032_SetRegister(bktr,r,d)
1112 mt2032_init(bktr_ptr_t bktr)
1119 TDA9887_init(bktr, 0);
1130 bktr_name(bktr),
1133 printf("%s: MT2032 not found or unknown type\n", bktr_name(bktr));
1164 TDA9887_init(bktr, 1);
1307 MT2032_CheckLOLock(bktr_ptr_t bktr)
1321 MT2032_OptimizeVCO(bktr_ptr_t bktr, int sel, int lock)
1348 lock = MT2032_CheckLOLock(bktr);
1353 MT2032_SetIFFreq(bktr_ptr_t bktr, int rfin, int if1, int if2, int from, int to)
1361 TDA9887_init(bktr, 0);
1377 lock = MT2032_CheckLOLock(bktr);
1380 lock = MT2032_OptimizeVCO(bktr, sel, lock);
1391 printf("%s: PLL didn't lock\n", bktr_name(bktr));
1395 TDA9887_init(bktr, 1);
1400 mt2032_set_tv_freq(bktr_ptr_t bktr, unsigned int freq)
1415 if (MT2032_SetIFFreq(bktr, freq*62500 /* freq*1000*1000/16 */,
1417 bktr->tuner.frequency = freq;
1422 bktr_name(bktr), freq*62500, stat, tad);