Lines Matching refs:bktr
434 writeEEProm( bktr_ptr_t bktr, int offset, int count, u_char *data ) in writeEEProm() argument
445 readEEProm( bktr_ptr_t bktr, int offset, int count, u_char *data ) in readEEProm() argument
453 addr = (int)(bktr->card.eepromAddr & 0xff); in readEEProm()
457 max = (int)(bktr->card.eepromSize * EEPROMBLOCKSIZE); in readEEProm()
462 if ( i2cWrite( bktr, addr, offset, -1 ) == -1 ) in readEEProm()
467 if ( (byte = i2cRead( bktr, (addr | 1) )) == -1 ) in readEEProm()
486 signCard( bktr_ptr_t bktr, int offset, int count, u_char* sig ) in signCard() argument
494 if ( i2cRead( bktr, (2 * x) + 1 ) != ABSENT ) { in signCard()
515 static int check_for_i2c_devices( bktr_ptr_t bktr ){ in check_for_i2c_devices() argument
520 temp_read = i2cRead( bktr, (2 * x) + 1 ); in check_for_i2c_devices()
535 static int locate_tuner_address( bktr_ptr_t bktr) { in locate_tuner_address() argument
536 if (i2cRead( bktr, 0xc1) != ABSENT) return 0xc0; in locate_tuner_address()
537 if (i2cRead( bktr, 0xc3) != ABSENT) return 0xc2; in locate_tuner_address()
538 if (i2cRead( bktr, 0xc5) != ABSENT) return 0xc4; in locate_tuner_address()
539 if (i2cRead( bktr, 0xc7) != ABSENT) return 0xc6; in locate_tuner_address()
550 static int locate_eeprom_address( bktr_ptr_t bktr) { in locate_eeprom_address() argument
551 if (i2cRead( bktr, 0xa0) != ABSENT) return 0xa0; in locate_eeprom_address()
552 if (i2cRead( bktr, 0xac) != ABSENT) return 0xac; in locate_eeprom_address()
553 if (i2cRead( bktr, 0xae) != ABSENT) return 0xae; in locate_eeprom_address()
630 probeCard( bktr_ptr_t bktr, int verbose, int unit ) in probeCard() argument
641 OUTL(bktr, BKTR_GPIO_OUT_EN, 0); in probeCard()
643 printf("%s: GPIO is 0x%08x\n", bktr_name(bktr), in probeCard()
644 INL(bktr, BKTR_GPIO_DATA)); in probeCard()
651 OUTL(bktr, BKTR_GPIO_OUT_EN, INL(bktr, BKTR_GPIO_OUT_EN) | (1<<5)); in probeCard()
652 OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) | (1<<5)); /* write '1' */ in probeCard()
654 OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) & ~(1<<5)); /* write '0' */ in probeCard()
656 OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) | (1<<5)); /* write '1' */ in probeCard()
661 any_i2c_devices = check_for_i2c_devices( bktr ); in probeCard()
666 bktr->card = cards[ (card = BKTR_OVERRIDE_CARD) ]; in probeCard()
669 if (bktr->bt848_card != -1 ) { in probeCard()
670 bktr->card = cards[ (card = bktr->bt848_card) ]; in probeCard()
685 if ((bktr->id==BROOKTREE_878) || (bktr->id==BROOKTREE_879)) { in probeCard()
687 eeprom_i2c_address = locate_eeprom_address( bktr ); in probeCard()
694 bktr->card = cards[ (card = CARD_UNKNOWN) ]; in probeCard()
695 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
696 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
698 readEEProm(bktr, 0, 256, (u_char *) &eeprom ); in probeCard()
708 printf("%s: subsystem 0x%04x 0x%04x\n", bktr_name(bktr), in probeCard()
712 bktr->card = cards[ (card = CARD_AVER_MEDIA) ]; in probeCard()
713 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
714 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
719 bktr->card = cards[ (card = CARD_HAUPPAUGE) ]; in probeCard()
720 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
721 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
727 bktr->card = cards[ (card = CARD_FLYVIDEO) ]; in probeCard()
728 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
729 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
734 bktr->card = cards[ (card = CARD_STB) ]; in probeCard()
735 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
736 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
741 bktr->card = cards[ (card = CARD_ASKEY_DYNALINK_MAGIC_TVIEW) ]; in probeCard()
742 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
743 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
750 bktr->card = cards[ (card = CARD_LEADTEK) ]; in probeCard()
751 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
752 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
758 bktr->card = cards[ (card = CARD_MIRO) ]; in probeCard()
759 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
760 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
766 bktr->card = cards[ (card = CARD_IO_BCTV3) ]; in probeCard()
767 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
768 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
779 bktr->card = cards[ (card = CARD_TERRATVALUE) ]; in probeCard()
780 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
781 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
789 bktr_name(bktr), subsystem_vendor_id, subsystem_id); in probeCard()
794 bktr_name(bktr)); in probeCard()
804 bktr->card = cards[ (card = CARD_INTEL) ]; in probeCard()
805 bktr->card.eepromAddr = 0; in probeCard()
806 bktr->card.eepromSize = 0; in probeCard()
814 if ((bktr->id==BROOKTREE_848) || in probeCard()
815 (bktr->id==BROOKTREE_848A) || in probeCard()
816 (bktr->id==BROOKTREE_849A)) { in probeCard()
819 if ( (status = i2cRead( bktr, PFC8582_RADDR )) != ABSENT ) { in probeCard()
822 bktr->card = cards[ (card = CARD_UNKNOWN) ]; in probeCard()
823 bktr->card.eepromAddr = PFC8582_WADDR; in probeCard()
824 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
825 readEEProm(bktr, 0, 128, (u_char *) &eeprom ); in probeCard()
829 bktr->card = cards[ (card = CARD_HAUPPAUGE) ]; in probeCard()
830 bktr->card.eepromAddr = PFC8582_WADDR; in probeCard()
831 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
838 bktr->card = cards[ (card = CARD_OSPREY) ]; in probeCard()
839 bktr->card.eepromAddr = PFC8582_WADDR; in probeCard()
840 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
844 bktr_name(bktr)); in probeCard()
845 printf("%s: %x %x %x %x\n", bktr_name(bktr), in probeCard()
850 if ( (status = i2cRead( bktr, X24C01_RADDR )) != ABSENT ) { in probeCard()
851 bktr->card = cards[ (card = CARD_STB) ]; in probeCard()
852 bktr->card.eepromAddr = X24C01_WADDR; in probeCard()
853 bktr->card.eepromSize = (u_char)(128 / EEPROMBLOCKSIZE); in probeCard()
859 signCard( bktr, 1, 128, (u_char *) &probe_signature ); in probeCard()
862 printf("%s: card signature: ", bktr_name(bktr)); in probeCard()
883 bktr->card = cards[ card = bt848_card_signature[i].card]; in probeCard()
884 eeprom_i2c_address = locate_eeprom_address( bktr ); in probeCard()
886 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
887 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
889 bktr->card.eepromAddr = 0; in probeCard()
890 bktr->card.eepromSize = 0; in probeCard()
892 tuner_i2c_address = locate_tuner_address( bktr ); in probeCard()
893 select_tuner( bktr, bt848_card_signature[i].tuner ); in probeCard()
899 bktr->card = cards[ (card = CARD_MIRO) ]; in probeCard()
904 eeprom_i2c_address = locate_eeprom_address( bktr ); in probeCard()
906 bktr->card.eepromAddr = eeprom_i2c_address; in probeCard()
907 bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); in probeCard()
909 bktr->card.eepromAddr = 0; in probeCard()
910 bktr->card.eepromSize = 0; in probeCard()
917 if (card == CARD_MIRO && mt2032_init(bktr) == 0 && in probeCard()
918 bktr->bt848_tuner == -1) { in probeCard()
919 bktr->card = cards[ (card = CARD_PINNACLE_PCTV_RAVE) ]; in probeCard()
920 select_tuner( bktr, TUNER_MT2032 ); in probeCard()
926 tuner_i2c_address = locate_tuner_address( bktr ); in probeCard()
928 select_tuner( bktr, NO_TUNER ); in probeCard()
933 select_tuner( bktr, BKTR_OVERRIDE_TUNER ); in probeCard()
936 if (bktr->bt848_tuner != -1 ) { in probeCard()
937 select_tuner( bktr, bktr->bt848_tuner & 0xff ); in probeCard()
943 select_tuner( bktr, NO_TUNER ); in probeCard()
951 switch (((INL(bktr, BKTR_GPIO_DATA) >> 10)-1)&7) { in probeCard()
952 case 0: select_tuner( bktr, TEMIC_PAL ); break; in probeCard()
953 case 1: select_tuner( bktr, PHILIPS_PAL ); break; in probeCard()
954 case 2: select_tuner( bktr, PHILIPS_NTSC ); break; in probeCard()
955 case 3: select_tuner( bktr, PHILIPS_SECAM ); break; in probeCard()
956 case 4: select_tuner( bktr, NO_TUNER ); break; in probeCard()
957 case 5: select_tuner( bktr, PHILIPS_PALI ); break; in probeCard()
958 case 6: select_tuner( bktr, TEMIC_NTSC ); break; in probeCard()
959 case 7: select_tuner( bktr, TEMIC_PALI ); break; in probeCard()
1022 if (bktr->card.eepromAddr != 0) { in probeCard()
1033 readEEProm(bktr, 0, 128, (u_char *) &eeprom ); in probeCard()
1058 if (no_audio_mux) bktr->audio_mux_present = 0; in probeCard()
1062 bktr_name(bktr), in probeCard()
1076 select_tuner( bktr, PHILIPS_NTSC ); in probeCard()
1081 select_tuner( bktr, PHILIPS_SECAM ); in probeCard()
1086 select_tuner( bktr, PHILIPS_FR1236_SECAM ); in probeCard()
1092 select_tuner( bktr, PHILIPS_FR1236_NTSC ); in probeCard()
1100 select_tuner( bktr, PHILIPS_PALI ); in probeCard()
1104 select_tuner( bktr, TEMIC_NTSC ); in probeCard()
1108 select_tuner( bktr, TEMIC_PAL ); in probeCard()
1112 select_tuner( bktr, TEMIC_PALI ); in probeCard()
1116 select_tuner( bktr, PHILIPS_FR1216_PAL ); in probeCard()
1120 bktr->msp_use_mono_source = 1; in probeCard()
1121 select_tuner( bktr, PHILIPS_FR1216_PAL ); in probeCard()
1126 bktr_name(bktr), tuner_code); in probeCard()
1137 if (bktr->card.eepromAddr != 0) { in probeCard()
1166 readEEProm(bktr, 0, 128, (u_char *) &eeprom ); in probeCard()
1176 select_tuner( bktr, tuner ); in probeCard()
1183 select_tuner( bktr, tuner ); in probeCard()
1189 select_tuner( bktr, tuner ); in probeCard()
1194 bktr_name(bktr), tuner_make, tuner_format); in probeCard()
1200 select_tuner( bktr, PHILIPS_FR1216_PAL ); in probeCard()
1202 select_tuner( bktr, PHILIPS_FR1236_NTSC ); in probeCard()
1208 select_tuner( bktr, ALPS_TSCH5 ); /* ALPS_TSCH6, in fact. */ in probeCard()
1213 select_tuner( bktr, PHILIPS_PAL); /* Phlips PAL tuner */ in probeCard()
1226 if ( i2cRead( bktr, 0xc1 ) != ABSENT ) { in probeCard()
1227 select_tuner( bktr, TEMIC_NTSC ); in probeCard()
1232 if ( i2cRead( bktr, 0xc7 ) != ABSENT ) { in probeCard()
1233 select_tuner( bktr, PHILIPS_NTSC ); in probeCard()
1240 select_tuner( bktr, DEFAULT_TUNER ); in probeCard()
1245 bktr->card.dbx = BKTR_OVERRIDE_DBX; in probeCard()
1254 if ( i2cRead( bktr, TDA9850_RADDR ) != ABSENT ) in probeCard()
1255 bktr->card.dbx = 1; in probeCard()
1272 OUTL(bktr, BKTR_GPIO_OUT_EN, INL(bktr, BKTR_GPIO_OUT_EN) | (1<<5)); in probeCard()
1273 OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) | (1<<5)); /* write '1' */ in probeCard()
1275 OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) & ~(1<<5)); /* write '0' */ in probeCard()
1277 OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) | (1<<5)); /* write '1' */ in probeCard()
1283 bktr->card.msp3400c = BKTR_OVERRIDE_MSP; in probeCard()
1292 if ( i2cRead( bktr, MSP3400C_RADDR ) != ABSENT ) { in probeCard()
1293 bktr->card.msp3400c = 1; in probeCard()
1298 if (bktr->card.msp3400c) { in probeCard()
1299 bktr->msp_addr = MSP3400C_WADDR; in probeCard()
1300 msp_read_id( bktr ); in probeCard()
1301 printf("%s: Detected a MSP%s at 0x%x\n", bktr_name(bktr), in probeCard()
1302 bktr->msp_version_string, in probeCard()
1303 bktr->msp_addr); in probeCard()
1308 if ( i2cRead( bktr, DPL3518A_RADDR ) != ABSENT ) { in probeCard()
1309 bktr->card.dpl3518a = 1; in probeCard()
1312 if (bktr->card.dpl3518a) { in probeCard()
1313 bktr->dpl_addr = DPL3518A_WADDR; in probeCard()
1314 dpl_read_id( bktr ); in probeCard()
1315 printf("%s: Detected a DPL%s at 0x%x\n", bktr_name(bktr), in probeCard()
1316 bktr->dpl_version_string, in probeCard()
1317 bktr->dpl_addr); in probeCard()
1324 bktr->remote_control = 0; /* initial value */ in probeCard()
1327 if (i2cRead( bktr, HAUP_REMOTE_EXT_RADDR ) != ABSENT ) in probeCard()
1329 bktr->remote_control = 1; in probeCard()
1330 bktr->remote_control_addr = HAUP_REMOTE_EXT_RADDR; in probeCard()
1332 else if (i2cRead( bktr, HAUP_REMOTE_INT_RADDR ) != ABSENT ) in probeCard()
1334 bktr->remote_control = 1; in probeCard()
1335 bktr->remote_control_addr = HAUP_REMOTE_INT_RADDR; in probeCard()
1340 if (bktr->remote_control) { in probeCard()
1343 i2cRead( bktr, bktr->remote_control_addr ); in probeCard()
1348 bktr->xtal_pll_mode = BT848_USE_PLL; in probeCard()
1352 bktr->xtal_pll_mode = BT848_USE_XTALS; in probeCard()
1356 bktr->xtal_pll_mode = BT848_USE_PLL; in probeCard()
1360 bktr->xtal_pll_mode = BT848_USE_PLL; in probeCard()
1367 if ((bktr->id==BROOKTREE_878 || bktr->id==BROOKTREE_879) ) in probeCard()
1368 bktr->xtal_pll_mode = BT848_USE_PLL; in probeCard()
1376 bktr->card.tuner_pllAddr = tuner_i2c_address; in probeCard()
1379 printf( "%s: %s", bktr_name(bktr), bktr->card.name ); in probeCard()
1380 if ( bktr->card.tuner ) in probeCard()
1381 printf( ", %s tuner", bktr->card.tuner->name ); in probeCard()
1382 if ( bktr->card.dbx ) in probeCard()
1384 if ( bktr->card.msp3400c ) in probeCard()
1386 if ( bktr->card.dpl3518a ) in probeCard()
1388 if ( bktr->remote_control ) in probeCard()