bktr 263 arch/i386/i386/conf.c cdev_bktr_init(NBKTR,bktr), /* 49: Bt848 video capture device */ bktr 66 dev/pci/bktr/bktr_audio.c void set_bctv_audio( bktr_ptr_t bktr ); bktr 67 dev/pci/bktr/bktr_audio.c void bctv_gpio_write( bktr_ptr_t bktr, int port, int val ); bktr 76 dev/pci/bktr/bktr_audio.c void init_audio_devices( bktr_ptr_t bktr ) { bktr 79 dev/pci/bktr/bktr_audio.c if ( bktr->card.dbx ) bktr 80 dev/pci/bktr/bktr_audio.c init_BTSC( bktr ); bktr 83 dev/pci/bktr/bktr_audio.c if ( bktr->card.msp3400c ) bktr 84 dev/pci/bktr/bktr_audio.c msp_dpl_reset( bktr, bktr->msp_addr ); bktr 87 dev/pci/bktr/bktr_audio.c if ( bktr->card.dpl3518a ) bktr 88 dev/pci/bktr/bktr_audio.c msp_dpl_reset( bktr, bktr->dpl_addr ); bktr 98 dev/pci/bktr/bktr_audio.c set_audio( bktr_ptr_t bktr, int cmd ) bktr 110 dev/pci/bktr/bktr_audio.c if ( !bktr->card.audiomuxs[ 4 ] ) bktr 116 dev/pci/bktr/bktr_audio.c bktr->audio_mux_select = 3; bktr 118 dev/pci/bktr/bktr_audio.c bktr->audio_mux_select = 0; bktr 121 dev/pci/bktr/bktr_audio.c if (bktr->reverse_mute ) bktr 122 dev/pci/bktr/bktr_audio.c bktr->audio_mux_select = 0; bktr 124 dev/pci/bktr/bktr_audio.c bktr->audio_mux_select = 3; bktr 128 dev/pci/bktr/bktr_audio.c bktr->audio_mux_select = 1; bktr 131 dev/pci/bktr/bktr_audio.c bktr->audio_mux_select = 2; bktr 134 dev/pci/bktr/bktr_audio.c bktr->audio_mute_state = TRUE; /* set mute */ bktr 137 dev/pci/bktr/bktr_audio.c bktr->audio_mute_state = FALSE; /* clear mute */ bktr 140 dev/pci/bktr/bktr_audio.c printf("%s: audio cmd error %02x\n", bktr_name(bktr), bktr 150 dev/pci/bktr/bktr_audio.c if ( bktr->bt848_card == CARD_IO_GV ) { bktr 151 dev/pci/bktr/bktr_audio.c set_bctv_audio( bktr ); bktr 165 dev/pci/bktr/bktr_audio.c if ( bktr->audio_mute_state == TRUE ) { bktr 172 dev/pci/bktr/bktr_audio.c if (bktr->reverse_mute ) bktr 179 dev/pci/bktr/bktr_audio.c idx = bktr->audio_mux_select; bktr 182 dev/pci/bktr/bktr_audio.c temp = INL(bktr, BKTR_GPIO_DATA) & ~bktr->card.gpio_mux_bits; bktr 184 dev/pci/bktr/bktr_audio.c OUTL(bktr, BKTR_GPIO_DATA, temp | (cmd & 0xff)); bktr 185 dev/pci/bktr/bktr_audio.c printf("%s: cmd: %d audio mux %x temp %x \n", bktr_name(bktr), bktr 186 dev/pci/bktr/bktr_audio.c cmd, bktr->card.audiomuxs[ idx ], temp ); bktr 188 dev/pci/bktr/bktr_audio.c OUTL(bktr, BKTR_GPIO_DATA, temp | bktr->card.audiomuxs[ idx ]); bktr 201 dev/pci/bktr/bktr_audio.c if ((bktr->card.msp3400c) && (bktr->audio_mux_present == 0)) { bktr 203 dev/pci/bktr/bktr_audio.c if (bktr->audio_mute_state == TRUE ) { bktr 204 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0000, 0x0000); /* volume to MUTE */ bktr 206 dev/pci/bktr/bktr_audio.c if(bktr->audio_mux_select == 0) { /* TV Tuner */ bktr 207 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0000, 0x7300); /* 0 db volume */ bktr 208 dev/pci/bktr/bktr_audio.c if (bktr->msp_source_selected != 0) msp_autodetect(bktr); /* setup TV audio mode */ bktr 209 dev/pci/bktr/bktr_audio.c bktr->msp_source_selected = 0; bktr 211 dev/pci/bktr/bktr_audio.c if(bktr->audio_mux_select == 1) { /* Line In */ bktr 212 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0000, 0x7300); /* 0 db volume */ bktr 213 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x000d, 0x1900); /* scart prescale */ bktr 214 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0008, 0x0220); /* SCART | STEREO */ bktr 215 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0013, 0x0000); /* DSP In = SC1_IN_L/R */ bktr 216 dev/pci/bktr/bktr_audio.c bktr->msp_source_selected = 1; bktr 219 dev/pci/bktr/bktr_audio.c if(bktr->audio_mux_select == 2) { /* FM Radio */ bktr 220 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0000, 0x7300); /* 0 db volume */ bktr 221 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x000d, 0x1900); /* scart prescale */ bktr 222 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0008, 0x0220); /* SCART | STEREO */ bktr 223 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0013, 0x0200); /* DSP In = SC2_IN_L/R */ bktr 224 dev/pci/bktr/bktr_audio.c bktr->msp_source_selected = 2; bktr 238 dev/pci/bktr/bktr_audio.c temp_mute( bktr_ptr_t bktr, int flag ) bktr 243 dev/pci/bktr/bktr_audio.c muteState = bktr->audio_mute_state; bktr 244 dev/pci/bktr/bktr_audio.c set_audio( bktr, AUDIO_MUTE ); /* prevent 'click' */ bktr 249 dev/pci/bktr/bktr_audio.c set_audio( bktr, AUDIO_UNMUTE ); bktr 272 dev/pci/bktr/bktr_audio.c init_BTSC( bktr_ptr_t bktr ) bktr 274 dev/pci/bktr/bktr_audio.c i2cWrite(bktr, TDA9850_WADDR, CON1ADDR, 0x08); /* noise threshold st */ bktr 275 dev/pci/bktr/bktr_audio.c i2cWrite(bktr, TDA9850_WADDR, CON2ADDR, 0x08); /* noise threshold sap */ bktr 276 dev/pci/bktr/bktr_audio.c i2cWrite(bktr, TDA9850_WADDR, CON3ADDR, 0x40); /* stereo mode */ bktr 277 dev/pci/bktr/bktr_audio.c i2cWrite(bktr, TDA9850_WADDR, CON4ADDR, 0x07); /* 0 dB input gain? */ bktr 278 dev/pci/bktr/bktr_audio.c i2cWrite(bktr, TDA9850_WADDR, ALI1ADDR, 0x10); /* wideband alignment? */ bktr 279 dev/pci/bktr/bktr_audio.c i2cWrite(bktr, TDA9850_WADDR, ALI2ADDR, 0x10); /* spectral alignment? */ bktr 280 dev/pci/bktr/bktr_audio.c i2cWrite(bktr, TDA9850_WADDR, ALI3ADDR, 0x03); bktr 288 dev/pci/bktr/bktr_audio.c set_BTSC( bktr_ptr_t bktr, int control ) bktr 290 dev/pci/bktr/bktr_audio.c return( i2cWrite( bktr, TDA9850_WADDR, CON3ADDR, control ) ); bktr 312 dev/pci/bktr/bktr_audio.c set_bctv_audio( bktr_ptr_t bktr ) bktr 316 dev/pci/bktr/bktr_audio.c switch (bktr->audio_mux_select) { bktr 319 dev/pci/bktr/bktr_audio.c bctv_gpio_write(bktr, BCTV_GPIO_REG1, 0); bktr 322 dev/pci/bktr/bktr_audio.c bctv_gpio_write(bktr, BCTV_GPIO_REG1, 1); bktr 338 dev/pci/bktr/bktr_audio.c if (bktr->audio_mute_state == TRUE) bktr 341 dev/pci/bktr/bktr_audio.c bctv_gpio_write(bktr, BCTV_GPIO_REG0, data); bktr 363 dev/pci/bktr/bktr_audio.c bctv_gpio_write( bktr_ptr_t bktr, int port, int val ) bktr 379 dev/pci/bktr/bktr_audio.c OUTL(bktr, BKTR_GPIO_OUT_EN, 0); bktr 380 dev/pci/bktr/bktr_audio.c OUTL(bktr, BKTR_GPIO_DATA, data); bktr 381 dev/pci/bktr/bktr_audio.c OUTL(bktr, BKTR_GPIO_OUT_EN, outbits); bktr 383 dev/pci/bktr/bktr_audio.c OUTL(bktr, BKTR_GPIO_DATA, data & ~BCTV_GPIO_WE); bktr 385 dev/pci/bktr/bktr_audio.c OUTL(bktr, BKTR_GPIO_DATA, data); bktr 387 dev/pci/bktr/bktr_audio.c OUTL(bktr, BKTR_GPIO_DATA, ~0); bktr 388 dev/pci/bktr/bktr_audio.c OUTL(bktr, BKTR_GPIO_OUT_EN, 0); bktr 433 dev/pci/bktr/bktr_audio.c void msp_read_id( bktr_ptr_t bktr ){ bktr 435 dev/pci/bktr/bktr_audio.c rev1 = msp_dpl_read(bktr, bktr->msp_addr, 0x12, 0x001e); bktr 436 dev/pci/bktr/bktr_audio.c rev2 = msp_dpl_read(bktr, bktr->msp_addr, 0x12, 0x001f); bktr 438 dev/pci/bktr/bktr_audio.c snprintf(bktr->msp_version_string, sizeof bktr->msp_version_string, bktr 453 dev/pci/bktr/bktr_audio.c void msp_autodetect( bktr_ptr_t bktr ) { bktr 458 dev/pci/bktr/bktr_audio.c if (strncmp("3430G", bktr->msp_version_string, 5) == 0 || bktr 459 dev/pci/bktr/bktr_audio.c strncmp("3435G", bktr->msp_version_string, 5) == 0) { bktr 461 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x10, 0x0030,0x2003);/* Enable Auto format detection */ bktr 462 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x10, 0x0020,0x0020);/* Standard Select Reg. = BTSC-Stereo*/ bktr 463 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x000E,0x2403);/* darned if I know */ bktr 464 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0008,0x0320);/* Source select = (St or A) */ bktr 466 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0000,0x7300);/* Set volume to 0db gain */ bktr 472 dev/pci/bktr/bktr_audio.c else if ( ( (strncmp("3415D", bktr->msp_version_string, 5) == 0) bktr 473 dev/pci/bktr/bktr_audio.c &&(bktr->msp_use_mono_source == 1) bktr 475 dev/pci/bktr/bktr_audio.c || (bktr->slow_msp_audio == 2) ){ bktr 476 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0000, 0x7300); /* 0 db volume */ bktr 477 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x000d, 0x1900); /* scart prescale */ bktr 478 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0008, 0x0220); /* SCART | STEREO */ bktr 479 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0013, 0x0100); /* DSP In = MONO IN */ bktr 485 dev/pci/bktr/bktr_audio.c else if (bktr->slow_msp_audio == 0) { bktr 486 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0000,0x7300);/* Set volume to 0db gain */ bktr 487 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0008,0x0000);/* Spkr Source = default(FM/AM) */ bktr 488 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x10, 0x0020,0x0001);/* Enable Auto format detection */ bktr 489 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x10, 0x0021,0x0001);/* Auto selection of NICAM/MONO mode */ bktr 495 dev/pci/bktr/bktr_audio.c else if ( bktr->slow_msp_audio == 1) { bktr 496 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0000,0x7300);/* Set volume to 0db gain */ bktr 497 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x10, 0x0020,0x0001);/* Enable Auto format detection */ bktr 503 dev/pci/bktr/bktr_audio.c auto_detect = msp_dpl_read(bktr, bktr->msp_addr, 0x10, 0x007e); bktr 507 dev/pci/bktr/bktr_audio.c bktr_name(bktr), loops*10, auto_detect); bktr 518 dev/pci/bktr/bktr_audio.c stereo = msp_dpl_read(bktr, bktr->msp_addr, 0x12, 0x0018); bktr 520 dev/pci/bktr/bktr_audio.c bktr_name(bktr), stereo); bktr 522 dev/pci/bktr/bktr_audio.c stereo = msp_dpl_read(bktr, bktr->msp_addr, 0x12, 0x0018); bktr 524 dev/pci/bktr/bktr_audio.c bktr_name(bktr), stereo); bktr 526 dev/pci/bktr/bktr_audio.c stereo = msp_dpl_read(bktr, bktr->msp_addr, 0x12, 0x0018); bktr 528 dev/pci/bktr/bktr_audio.c bktr_name(bktr), stereo); bktr 530 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0008,0x0020);/* Loudspeaker set stereo*/ bktr 535 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0005,0x3f28); bktr 538 dev/pci/bktr/bktr_audio.c bktr_name(bktr)); bktr 539 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0008,0x0000);/* Loudspeaker */ bktr 540 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0005,0x0000);/* all spatial effects off */ bktr 542 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0008,0x0030);/* Loudspeaker */ bktr 548 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0005,0x3f08); bktr 553 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0008,0x0020);/* Loudspeaker */ bktr 554 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0009,0x0020);/* Headphone */ bktr 555 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x000a,0x0020);/* SCART1 */ bktr 556 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x0041,0x0020);/* SCART2 */ bktr 557 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x000b,0x0020);/* I2S */ bktr 558 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x000c,0x0020);/* Quasi-Peak Detector Source */ bktr 559 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x12, 0x000e,0x0001); bktr 563 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->msp_addr, 0x10, 0x0021,0x0001);/* Auto selection of NICAM/MONO mode */ bktr 570 dev/pci/bktr/bktr_audio.c bktr_name(bktr), auto_detect); bktr 582 dev/pci/bktr/bktr_audio.c void dpl_read_id( bktr_ptr_t bktr ){ bktr 584 dev/pci/bktr/bktr_audio.c rev1 = msp_dpl_read(bktr, bktr->dpl_addr, 0x12, 0x001e); bktr 585 dev/pci/bktr/bktr_audio.c rev2 = msp_dpl_read(bktr, bktr->dpl_addr, 0x12, 0x001f); bktr 587 dev/pci/bktr/bktr_audio.c snprintf(bktr->dpl_version_string, sizeof bktr->dpl_version_string, bktr 593 dev/pci/bktr/bktr_audio.c void dpl_autodetect( bktr_ptr_t bktr ) { bktr 596 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->dpl_addr, 0x12, 0x000c,0x0320); /* quasi peak detector source dolby bktr 599 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->dpl_addr, 0x12, 0x0040,0x0060); /* Surround decoder mode; bktr 603 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->dpl_addr, 0x12, 0x0041,0x0620); /* surround source matrix;I2S2/STEREO*/ bktr 604 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->dpl_addr, 0x12, 0x0042,0x1F00); /* surround delay 31ms max */ bktr 605 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->dpl_addr, 0x12, 0x0043,0x0000); /* automatic surround input balance */ bktr 606 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->dpl_addr, 0x12, 0x0044,0x4000); /* surround spatial effect 50% bktr 608 dev/pci/bktr/bktr_audio.c msp_dpl_write(bktr, bktr->dpl_addr, 0x12, 0x0045,0x5400); /* surround panorama effect 66% bktr 54 dev/pci/bktr/bktr_audio.h int set_audio( bktr_ptr_t bktr, int mode ); bktr 55 dev/pci/bktr/bktr_audio.h void temp_mute( bktr_ptr_t bktr, int flag ); bktr 61 dev/pci/bktr/bktr_audio.h void init_audio_devices( bktr_ptr_t bktr ); bktr 67 dev/pci/bktr/bktr_audio.h void msp_autodetect( bktr_ptr_t bktr ); bktr 68 dev/pci/bktr/bktr_audio.h void msp_read_id( bktr_ptr_t bktr ); bktr 74 dev/pci/bktr/bktr_audio.h void dpl_autodetect( bktr_ptr_t bktr ); bktr 75 dev/pci/bktr/bktr_audio.h void dpl_read_id( bktr_ptr_t bktr ); bktr 81 dev/pci/bktr/bktr_audio.h void init_BTSC( bktr_ptr_t bktr ); bktr 82 dev/pci/bktr/bktr_audio.h int set_BTSC( bktr_ptr_t bktr, int control ); bktr 390 dev/pci/bktr/bktr_card.c writeEEProm( bktr_ptr_t bktr, int offset, int count, u_char *data ) bktr 401 dev/pci/bktr/bktr_card.c readEEProm(bktr_ptr_t bktr, int offset, int count, u_char *data) bktr 409 dev/pci/bktr/bktr_card.c addr = (int)(bktr->card.eepromAddr & 0xff); bktr 413 dev/pci/bktr/bktr_card.c max = (int)(bktr->card.eepromSize * EEPROMBLOCKSIZE); bktr 418 dev/pci/bktr/bktr_card.c if ( i2cWrite( bktr, addr, offset, -1 ) == -1 ) bktr 423 dev/pci/bktr/bktr_card.c if ( (byte = i2cRead( bktr, (addr | 1) )) == -1 ) bktr 442 dev/pci/bktr/bktr_card.c signCard( bktr_ptr_t bktr, int offset, int count, u_char *sig ) bktr 450 dev/pci/bktr/bktr_card.c if ( i2cRead( bktr, (2 * x) + 1 ) != ABSENT ) { bktr 471 dev/pci/bktr/bktr_card.c static int check_for_i2c_devices( bktr_ptr_t bktr ){ bktr 476 dev/pci/bktr/bktr_card.c temp_read = i2cRead( bktr, (2 * x) + 1 ); bktr 491 dev/pci/bktr/bktr_card.c static int locate_tuner_address( bktr_ptr_t bktr) { bktr 492 dev/pci/bktr/bktr_card.c if (i2cRead( bktr, 0xc1) != ABSENT) return 0xc0; bktr 493 dev/pci/bktr/bktr_card.c if (i2cRead( bktr, 0xc3) != ABSENT) return 0xc2; bktr 494 dev/pci/bktr/bktr_card.c if (i2cRead( bktr, 0xc5) != ABSENT) return 0xc4; bktr 495 dev/pci/bktr/bktr_card.c if (i2cRead( bktr, 0xc7) != ABSENT) return 0xc6; bktr 506 dev/pci/bktr/bktr_card.c static int locate_eeprom_address( bktr_ptr_t bktr) { bktr 507 dev/pci/bktr/bktr_card.c if (i2cRead(bktr, 0xa0) != ABSENT) return 0xa0; bktr 508 dev/pci/bktr/bktr_card.c if (i2cRead(bktr, 0xac) != ABSENT) return 0xac; bktr 509 dev/pci/bktr/bktr_card.c if (i2cRead(bktr, 0xae) != ABSENT) return 0xae; bktr 570 dev/pci/bktr/bktr_card.c probeCard( bktr_ptr_t bktr, int verbose, int unit ) bktr 581 dev/pci/bktr/bktr_card.c OUTL(bktr, BKTR_GPIO_OUT_EN, 0); bktr 583 dev/pci/bktr/bktr_card.c printf("%s: GPIO is 0x%08x\n", bktr_name(bktr), bktr 584 dev/pci/bktr/bktr_card.c INL(bktr, BKTR_GPIO_DATA)); bktr 591 dev/pci/bktr/bktr_card.c OUTL(bktr, BKTR_GPIO_OUT_EN, INL(bktr, BKTR_GPIO_OUT_EN) | (1<<5)); bktr 592 dev/pci/bktr/bktr_card.c OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) | (1<<5)); /* write '1' */ bktr 594 dev/pci/bktr/bktr_card.c OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) & ~(1<<5)); /* write '0' */ bktr 596 dev/pci/bktr/bktr_card.c OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) | (1<<5)); /* write '1' */ bktr 601 dev/pci/bktr/bktr_card.c any_i2c_devices = check_for_i2c_devices( bktr ); bktr 606 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = BKTR_OVERRIDE_CARD) ]; bktr 609 dev/pci/bktr/bktr_card.c if (bktr->bt848_card != -1 ) { bktr 610 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = bktr->bt848_card) ]; bktr 625 dev/pci/bktr/bktr_card.c if ((bktr->id==BROOKTREE_878) || (bktr->id==BROOKTREE_879)) { bktr 627 dev/pci/bktr/bktr_card.c eeprom_i2c_address = locate_eeprom_address( bktr ); bktr 634 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_UNKNOWN) ]; bktr 635 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 636 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 638 dev/pci/bktr/bktr_card.c if (readEEProm(bktr, 0, 256, eeprom) && bootverbose) bktr 639 dev/pci/bktr/bktr_card.c printf("%s: error reading EEPROM\n", bktr_name(bktr)); bktr 649 dev/pci/bktr/bktr_card.c printf("%s: subsystem 0x%04x 0x%04x\n", bktr_name(bktr), bktr 653 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_AVER_MEDIA) ]; bktr 654 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 655 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 660 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_HAUPPAUGE) ]; bktr 661 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 662 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 668 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_FLYVIDEO) ]; bktr 669 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 670 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 675 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_STB) ]; bktr 676 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 677 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 682 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_ASKEY_DYNALINK_MAGIC_TVIEW) ]; bktr 683 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 684 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 693 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_LEADTEK_XP) ]; bktr 695 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_LEADTEK) ]; bktr 696 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 697 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 702 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_MIRO) ]; bktr 703 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 704 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 709 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_TERRATVPLUS) ]; bktr 710 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 711 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 716 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_TVWONDER) ]; bktr 717 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 718 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 729 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_IO_BCTV3) ]; bktr 730 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 731 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 737 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_ZOLTRIX_GENIE_FM) ]; bktr 739 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_ZOLTRIX) ]; bktr 741 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 742 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 750 dev/pci/bktr/bktr_card.c bktr_name(bktr), subsystem_vendor_id, subsystem_id); bktr 753 dev/pci/bktr/bktr_card.c "Cannot determine card make.\n", bktr_name(bktr)); bktr 762 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_INTEL) ]; bktr 763 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = 0; bktr 764 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = 0; bktr 772 dev/pci/bktr/bktr_card.c if ((bktr->id==BROOKTREE_848) || bktr 773 dev/pci/bktr/bktr_card.c (bktr->id==BROOKTREE_848A) || bktr 774 dev/pci/bktr/bktr_card.c (bktr->id==BROOKTREE_849A)) { bktr 777 dev/pci/bktr/bktr_card.c if ( (status = i2cRead( bktr, PFC8582_RADDR )) != ABSENT ) { bktr 780 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_UNKNOWN) ]; bktr 781 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = PFC8582_WADDR; bktr 782 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 783 dev/pci/bktr/bktr_card.c readEEProm(bktr, 0, 128, eeprom ); bktr 787 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_HAUPPAUGE) ]; bktr 788 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = PFC8582_WADDR; bktr 789 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 796 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_OSPREY) ]; bktr 797 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = PFC8582_WADDR; bktr 798 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 802 dev/pci/bktr/bktr_card.c bktr_name(bktr)); bktr 803 dev/pci/bktr/bktr_card.c printf("%s: %x %x %x %x\n", bktr_name(bktr), bktr 808 dev/pci/bktr/bktr_card.c if ( (status = i2cRead( bktr, X24C01_RADDR )) != ABSENT ) { bktr 809 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_STB) ]; bktr 810 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = X24C01_WADDR; bktr 811 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(128 / EEPROMBLOCKSIZE); bktr 817 dev/pci/bktr/bktr_card.c signCard( bktr, 1, 128, (u_char *) &probe_signature ); bktr 820 dev/pci/bktr/bktr_card.c printf("%s: card signature: ", bktr_name(bktr)); bktr 841 dev/pci/bktr/bktr_card.c bktr->card = cards[ card = bt848_card_signature[i].card]; bktr 842 dev/pci/bktr/bktr_card.c eeprom_i2c_address = locate_eeprom_address( bktr ); bktr 844 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 845 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 847 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = 0; bktr 848 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = 0; bktr 850 dev/pci/bktr/bktr_card.c tuner_i2c_address = locate_tuner_address( bktr ); bktr 851 dev/pci/bktr/bktr_card.c select_tuner( bktr, bt848_card_signature[i].tuner ); bktr 857 dev/pci/bktr/bktr_card.c bktr->card = cards[ (card = CARD_MIRO) ]; bktr 862 dev/pci/bktr/bktr_card.c eeprom_i2c_address = locate_eeprom_address( bktr ); bktr 864 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = eeprom_i2c_address; bktr 865 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = (u_char)(256 / EEPROMBLOCKSIZE); bktr 867 dev/pci/bktr/bktr_card.c bktr->card.eepromAddr = 0; bktr 868 dev/pci/bktr/bktr_card.c bktr->card.eepromSize = 0; bktr 875 dev/pci/bktr/bktr_card.c tuner_i2c_address = locate_tuner_address( bktr ); bktr 877 dev/pci/bktr/bktr_card.c select_tuner( bktr, NO_TUNER ); bktr 882 dev/pci/bktr/bktr_card.c select_tuner( bktr, BKTR_OVERRIDE_TUNER ); bktr 885 dev/pci/bktr/bktr_card.c if (bktr->bt848_tuner != -1 ) { bktr 886 dev/pci/bktr/bktr_card.c select_tuner( bktr, bktr->bt848_tuner & 0xff ); bktr 892 dev/pci/bktr/bktr_card.c select_tuner( bktr, NO_TUNER ); bktr 900 dev/pci/bktr/bktr_card.c switch (((INL(bktr, BKTR_GPIO_DATA) >> 10)-1)&7) { bktr 901 dev/pci/bktr/bktr_card.c case 0: select_tuner( bktr, TEMIC_PAL ); break; bktr 902 dev/pci/bktr/bktr_card.c case 1: select_tuner( bktr, PHILIPS_PAL ); break; bktr 903 dev/pci/bktr/bktr_card.c case 2: select_tuner( bktr, PHILIPS_NTSC ); break; bktr 904 dev/pci/bktr/bktr_card.c case 3: select_tuner( bktr, PHILIPS_SECAM ); break; bktr 905 dev/pci/bktr/bktr_card.c case 4: select_tuner( bktr, NO_TUNER ); break; bktr 906 dev/pci/bktr/bktr_card.c case 5: select_tuner( bktr, PHILIPS_PALI ); break; bktr 907 dev/pci/bktr/bktr_card.c case 6: select_tuner( bktr, TEMIC_NTSC ); break; bktr 908 dev/pci/bktr/bktr_card.c case 7: select_tuner( bktr, TEMIC_PALI ); break; bktr 971 dev/pci/bktr/bktr_card.c if (bktr->card.eepromAddr != 0) { bktr 982 dev/pci/bktr/bktr_card.c readEEProm(bktr, 0, 128, eeprom); bktr 1007 dev/pci/bktr/bktr_card.c if (no_audio_mux) bktr->audio_mux_present = 0; bktr 1011 dev/pci/bktr/bktr_card.c bktr_name(bktr), bktr 1025 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_NTSC ); bktr 1030 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_SECAM ); bktr 1035 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_FR1236_SECAM ); bktr 1041 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_FR1236_NTSC ); bktr 1049 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_PALI ); bktr 1053 dev/pci/bktr/bktr_card.c select_tuner( bktr, TEMIC_NTSC ); bktr 1057 dev/pci/bktr/bktr_card.c select_tuner( bktr, TEMIC_PAL ); bktr 1061 dev/pci/bktr/bktr_card.c select_tuner( bktr, TEMIC_PALI ); bktr 1065 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_FR1216_PAL ); bktr 1069 dev/pci/bktr/bktr_card.c bktr->msp_use_mono_source = 1; bktr 1070 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_FR1216_PAL ); bktr 1075 dev/pci/bktr/bktr_card.c bktr_name(bktr), tuner_code); bktr 1086 dev/pci/bktr/bktr_card.c if (bktr->card.eepromAddr != 0) { bktr 1115 dev/pci/bktr/bktr_card.c readEEProm(bktr, 0, 128, eeprom); bktr 1125 dev/pci/bktr/bktr_card.c select_tuner( bktr, tuner ); bktr 1132 dev/pci/bktr/bktr_card.c select_tuner( bktr, tuner ); bktr 1138 dev/pci/bktr/bktr_card.c select_tuner( bktr, tuner ); bktr 1143 dev/pci/bktr/bktr_card.c bktr_name(bktr), tuner_make, tuner_format); bktr 1149 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_FR1216_PAL ); bktr 1151 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_FR1236_NTSC ); bktr 1157 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_NTSC ); bktr 1162 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_FR1236_NTSC ); bktr 1167 dev/pci/bktr/bktr_card.c select_tuner( bktr, ALPS_TSCH5 ); /* ALPS_TSCH6, in fact. */ bktr 1172 dev/pci/bktr/bktr_card.c select_tuner( bktr, TIVISION_TVF5533 ); bktr 1185 dev/pci/bktr/bktr_card.c if ( i2cRead( bktr, 0xc1 ) != ABSENT ) { bktr 1186 dev/pci/bktr/bktr_card.c select_tuner( bktr, TEMIC_NTSC ); bktr 1191 dev/pci/bktr/bktr_card.c if ( i2cRead( bktr, 0xc7 ) != ABSENT ) { bktr 1192 dev/pci/bktr/bktr_card.c select_tuner( bktr, PHILIPS_NTSC ); bktr 1199 dev/pci/bktr/bktr_card.c select_tuner( bktr, DEFAULT_TUNER ); bktr 1204 dev/pci/bktr/bktr_card.c bktr->card.dbx = BKTR_OVERRIDE_DBX; bktr 1213 dev/pci/bktr/bktr_card.c if ( i2cRead( bktr, TDA9850_RADDR ) != ABSENT ) bktr 1214 dev/pci/bktr/bktr_card.c bktr->card.dbx = 1; bktr 1231 dev/pci/bktr/bktr_card.c OUTL(bktr, BKTR_GPIO_OUT_EN, INL(bktr, BKTR_GPIO_OUT_EN) | (1<<5)); bktr 1232 dev/pci/bktr/bktr_card.c OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) | (1<<5)); /* write '1' */ bktr 1234 dev/pci/bktr/bktr_card.c OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) & ~(1<<5)); /* write '0' */ bktr 1236 dev/pci/bktr/bktr_card.c OUTL(bktr, BKTR_GPIO_DATA, INL(bktr, BKTR_GPIO_DATA) | (1<<5)); /* write '1' */ bktr 1242 dev/pci/bktr/bktr_card.c bktr->card.msp3400c = BKTR_OVERRIDE_MSP; bktr 1251 dev/pci/bktr/bktr_card.c if ( i2cRead( bktr, MSP3400C_RADDR ) != ABSENT ) { bktr 1252 dev/pci/bktr/bktr_card.c bktr->card.msp3400c = 1; bktr 1257 dev/pci/bktr/bktr_card.c if (bktr->card.msp3400c) { bktr 1258 dev/pci/bktr/bktr_card.c bktr->msp_addr = MSP3400C_WADDR; bktr 1259 dev/pci/bktr/bktr_card.c msp_read_id( bktr ); bktr 1260 dev/pci/bktr/bktr_card.c printf("%s: Detected a MSP%s at 0x%x\n", bktr_name(bktr), bktr 1261 dev/pci/bktr/bktr_card.c bktr->msp_version_string, bktr 1262 dev/pci/bktr/bktr_card.c bktr->msp_addr); bktr 1267 dev/pci/bktr/bktr_card.c if ( i2cRead( bktr, DPL3518A_RADDR ) != ABSENT ) { bktr 1268 dev/pci/bktr/bktr_card.c bktr->card.dpl3518a = 1; bktr 1271 dev/pci/bktr/bktr_card.c if (bktr->card.dpl3518a) { bktr 1272 dev/pci/bktr/bktr_card.c bktr->dpl_addr = DPL3518A_WADDR; bktr 1273 dev/pci/bktr/bktr_card.c dpl_read_id( bktr ); bktr 1274 dev/pci/bktr/bktr_card.c printf("%s: Detected a DPL%s at 0x%x\n", bktr_name(bktr), bktr 1275 dev/pci/bktr/bktr_card.c bktr->dpl_version_string, bktr 1276 dev/pci/bktr/bktr_card.c bktr->dpl_addr); bktr 1283 dev/pci/bktr/bktr_card.c bktr->remote_control = 0; /* initial value */ bktr 1286 dev/pci/bktr/bktr_card.c if (i2cRead( bktr, HAUP_REMOTE_EXT_RADDR ) != ABSENT ) { bktr 1287 dev/pci/bktr/bktr_card.c bktr->remote_control = 1; bktr 1288 dev/pci/bktr/bktr_card.c bktr->remote_control_addr = HAUP_REMOTE_EXT_RADDR; bktr 1289 dev/pci/bktr/bktr_card.c } else if (i2cRead( bktr, HAUP_REMOTE_INT_RADDR ) != ABSENT ) { bktr 1290 dev/pci/bktr/bktr_card.c bktr->remote_control = 1; bktr 1291 dev/pci/bktr/bktr_card.c bktr->remote_control_addr = HAUP_REMOTE_INT_RADDR; bktr 1296 dev/pci/bktr/bktr_card.c if (bktr->remote_control) { bktr 1299 dev/pci/bktr/bktr_card.c i2cRead( bktr, bktr->remote_control_addr ); bktr 1304 dev/pci/bktr/bktr_card.c bktr->xtal_pll_mode = BT848_USE_PLL; bktr 1308 dev/pci/bktr/bktr_card.c bktr->xtal_pll_mode = BT848_USE_XTALS; bktr 1312 dev/pci/bktr/bktr_card.c bktr->xtal_pll_mode = BT848_USE_PLL; bktr 1316 dev/pci/bktr/bktr_card.c bktr->xtal_pll_mode = BT848_USE_PLL; bktr 1320 dev/pci/bktr/bktr_card.c bktr->xtal_pll_mode = BT848_USE_PLL; bktr 1327 dev/pci/bktr/bktr_card.c if ((bktr->id==BROOKTREE_878 || bktr->id==BROOKTREE_879) ) bktr 1328 dev/pci/bktr/bktr_card.c bktr->xtal_pll_mode = BT848_USE_PLL; bktr 1336 dev/pci/bktr/bktr_card.c bktr->card.tuner_pllAddr = tuner_i2c_address; bktr 1339 dev/pci/bktr/bktr_card.c printf( "%s: %s", bktr_name(bktr), bktr->card.name ); bktr 1340 dev/pci/bktr/bktr_card.c if ( bktr->card.tuner ) bktr 1341 dev/pci/bktr/bktr_card.c printf( ", %s tuner", bktr->card.tuner->name ); bktr 1342 dev/pci/bktr/bktr_card.c if ( bktr->card.dbx ) bktr 1344 dev/pci/bktr/bktr_card.c if ( bktr->card.msp3400c ) bktr 1346 dev/pci/bktr/bktr_card.c if ( bktr->card.dpl3518a ) bktr 1348 dev/pci/bktr/bktr_card.c if ( bktr->remote_control ) bktr 88 dev/pci/bktr/bktr_card.h int signCard( bktr_ptr_t bktr, int offset, int count, u_char *sig ); bktr 89 dev/pci/bktr/bktr_card.h void probeCard( bktr_ptr_t bktr, int verbose, int unit); bktr 91 dev/pci/bktr/bktr_card.h int writeEEProm( bktr_ptr_t bktr, int offset, int count, u_char *data ); bktr 92 dev/pci/bktr/bktr_card.h int readEEProm( bktr_ptr_t bktr, int offset, int count, u_char *data ); bktr 119 dev/pci/bktr/bktr_core.c bktr_name(bktr_ptr_t bktr) bktr 121 dev/pci/bktr/bktr_core.c return (bktr->bktr_dev.dv_xname); bktr 317 dev/pci/bktr/bktr_core.c static int dump_bt848( bktr_ptr_t bktr ); bktr 320 dev/pci/bktr/bktr_core.c static void yuvpack_prog( bktr_ptr_t bktr, char i_flag, int cols, bktr 322 dev/pci/bktr/bktr_core.c static void yuv422_prog( bktr_ptr_t bktr, char i_flag, int cols, bktr 324 dev/pci/bktr/bktr_core.c static void yuv12_prog( bktr_ptr_t bktr, char i_flag, int cols, bktr 326 dev/pci/bktr/bktr_core.c static void rgb_prog( bktr_ptr_t bktr, char i_flag, int cols, bktr 328 dev/pci/bktr/bktr_core.c static void rgb_vbi_prog( bktr_ptr_t bktr, char i_flag, int cols, bktr 330 dev/pci/bktr/bktr_core.c static void build_dma_prog( bktr_ptr_t bktr, char i_flag ); bktr 336 dev/pci/bktr/bktr_core.c static void start_capture( bktr_ptr_t bktr, unsigned type ); bktr 337 dev/pci/bktr/bktr_core.c static void set_fps( bktr_ptr_t bktr, u_short fps ); bktr 344 dev/pci/bktr/bktr_core.c static void remote_read(bktr_ptr_t bktr, struct bktr_remote *remote); bktr 350 dev/pci/bktr/bktr_core.c int bktr_common_ioctl( bktr_ptr_t bktr, ioctl_cmd_t cmd, caddr_t arg ); bktr 356 dev/pci/bktr/bktr_core.c static void i2c_start( bktr_ptr_t bktr); bktr 357 dev/pci/bktr/bktr_core.c static void i2c_stop( bktr_ptr_t bktr); bktr 358 dev/pci/bktr/bktr_core.c static int i2c_write_byte( bktr_ptr_t bktr, unsigned char data); bktr 359 dev/pci/bktr/bktr_core.c static int i2c_read_byte( bktr_ptr_t bktr, unsigned char *data, int last ); bktr 365 dev/pci/bktr/bktr_core.c common_bktr_attach( bktr_ptr_t bktr, int unit, u_int pci_id, u_int rev ) bktr 373 dev/pci/bktr/bktr_core.c bktr->dma_prog = get_bktr_mem(bktr, &bktr->dm_prog, DMA_PROG_ALLOC); bktr 374 dev/pci/bktr/bktr_core.c bktr->odd_dma_prog = get_bktr_mem(bktr, &bktr->dm_oprog, bktr 378 dev/pci/bktr/bktr_core.c bktr->vbidata = get_bktr_mem(bktr, &bktr->dm_vbidata, VBI_DATA_SIZE); bktr 379 dev/pci/bktr/bktr_core.c bktr->vbibuffer = get_bktr_mem(bktr, &bktr->dm_vbibuffer, bktr 384 dev/pci/bktr/bktr_core.c buf = get_bktr_mem(bktr, &bktr->dm_mem, BROOKTREE_ALLOC); bktr 390 dev/pci/bktr/bktr_core.c bktr_name(bktr), BROOKTREE_ALLOC, bktr 391 dev/pci/bktr/bktr_core.c bktr->dm_prog->dm_segs->ds_addr); bktr 395 dev/pci/bktr/bktr_core.c bktr->bigbuf = buf; bktr 396 dev/pci/bktr/bktr_core.c bktr->alloc_pages = BROOKTREE_ALLOC_PAGES; bktr 397 dev/pci/bktr/bktr_core.c bzero((void *)bktr->bigbuf, BROOKTREE_ALLOC); bktr 399 dev/pci/bktr/bktr_core.c bktr->alloc_pages = 0; bktr 402 dev/pci/bktr/bktr_core.c bktr->flags = METEOR_INITALIZED | METEOR_AUTOMODE | bktr 404 dev/pci/bktr/bktr_core.c bktr->dma_prog_loaded = FALSE; bktr 405 dev/pci/bktr/bktr_core.c bktr->cols = 640; bktr 406 dev/pci/bktr/bktr_core.c bktr->rows = 480; bktr 407 dev/pci/bktr/bktr_core.c bktr->frames = 1; /* one frame */ bktr 408 dev/pci/bktr/bktr_core.c bktr->format = METEOR_GEO_RGB16; bktr 409 dev/pci/bktr/bktr_core.c bktr->pixfmt = oformat_meteor_to_bt( bktr->format ); bktr 410 dev/pci/bktr/bktr_core.c bktr->pixfmt_compat = TRUE; bktr 412 dev/pci/bktr/bktr_core.c bktr->vbiinsert = 0; bktr 413 dev/pci/bktr/bktr_core.c bktr->vbistart = 0; bktr 414 dev/pci/bktr/bktr_core.c bktr->vbisize = 0; bktr 415 dev/pci/bktr/bktr_core.c bktr->vbiflags = 0; bktr 423 dev/pci/bktr/bktr_core.c bktr->id = BROOKTREE_848A; bktr 425 dev/pci/bktr/bktr_core.c bktr->id = BROOKTREE_848; bktr 428 dev/pci/bktr/bktr_core.c bktr->id = BROOKTREE_849A; bktr 431 dev/pci/bktr/bktr_core.c bktr->id = BROOKTREE_878; bktr 434 dev/pci/bktr/bktr_core.c bktr->id = BROOKTREE_879; bktr 439 dev/pci/bktr/bktr_core.c bktr->clr_on_start = FALSE; bktr 442 dev/pci/bktr/bktr_core.c bktr->tflags = TUNER_INITALIZED; bktr 443 dev/pci/bktr/bktr_core.c bktr->tuner.frequency = 0; bktr 444 dev/pci/bktr/bktr_core.c bktr->tuner.channel = 0; bktr 445 dev/pci/bktr/bktr_core.c bktr->tuner.chnlset = DEFAULT_CHNLSET; bktr 446 dev/pci/bktr/bktr_core.c bktr->tuner.afc = 0; bktr 447 dev/pci/bktr/bktr_core.c bktr->tuner.radio_mode = 0; bktr 448 dev/pci/bktr/bktr_core.c bktr->audio_mux_select = 0; bktr 449 dev/pci/bktr/bktr_core.c bktr->audio_mute_state = FALSE; bktr 450 dev/pci/bktr/bktr_core.c bktr->bt848_card = -1; bktr 451 dev/pci/bktr/bktr_core.c bktr->bt848_tuner = -1; bktr 452 dev/pci/bktr/bktr_core.c bktr->reverse_mute = -1; bktr 453 dev/pci/bktr/bktr_core.c bktr->slow_msp_audio = 0; bktr 454 dev/pci/bktr/bktr_core.c bktr->msp_use_mono_source = 0; bktr 455 dev/pci/bktr/bktr_core.c bktr->msp_source_selected = -1; bktr 456 dev/pci/bktr/bktr_core.c bktr->audio_mux_present = 1; bktr 458 dev/pci/bktr/bktr_core.c probeCard(bktr, TRUE, unit); bktr 461 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_GPIO_OUT_EN, INL(bktr, BKTR_GPIO_OUT_EN) | bktr->card.gpio_mux_bits); bktr 464 dev/pci/bktr/bktr_core.c set_audio( bktr, AUDIO_MUTE ); bktr 467 dev/pci/bktr/bktr_core.c init_audio_devices(bktr); bktr 479 dev/pci/bktr/bktr_core.c vbidecode(bktr_ptr_t bktr) bktr 485 dev/pci/bktr/bktr_core.c if (bktr->vbisize + VBI_DATA_SIZE > VBI_BUFFER_SIZE) return; bktr 489 dev/pci/bktr/bktr_core.c dest = (unsigned char *)bktr->vbibuffer + bktr->vbiinsert; bktr 490 dev/pci/bktr/bktr_core.c memcpy(dest, (unsigned char *)bktr->vbidata, VBI_DATA_SIZE); bktr 494 dev/pci/bktr/bktr_core.c seq_dest = (unsigned int *)((unsigned char *)bktr->vbibuffer bktr 495 dev/pci/bktr/bktr_core.c + bktr->vbiinsert bktr 496 dev/pci/bktr/bktr_core.c + (VBI_DATA_SIZE - sizeof(bktr->vbi_sequence_number))); bktr 497 dev/pci/bktr/bktr_core.c *seq_dest = bktr->vbi_sequence_number; bktr 501 dev/pci/bktr/bktr_core.c bktr->vbi_sequence_number++; bktr 505 dev/pci/bktr/bktr_core.c bktr->vbiinsert += VBI_DATA_SIZE; bktr 506 dev/pci/bktr/bktr_core.c bktr->vbiinsert = (bktr->vbiinsert % VBI_BUFFER_SIZE); bktr 509 dev/pci/bktr/bktr_core.c bktr->vbisize = bktr->vbisize + VBI_DATA_SIZE; bktr 522 dev/pci/bktr/bktr_core.c bktr_ptr_t bktr = (bktr_ptr_t) arg; bktr 534 dev/pci/bktr/bktr_core.c if (INL(bktr, BKTR_INT_MASK) == ALL_INTS_DISABLED) bktr 538 dev/pci/bktr/bktr_core.c if (!(bktr->flags & METEOR_OPEN)) { bktr 539 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED); bktr 540 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED); bktr 545 dev/pci/bktr/bktr_core.c bktr_status = INL(bktr, BKTR_INT_STAT); bktr 546 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_STAT, bktr_status & ~I2C_BITS); /* don't touch i2c */ bktr 549 dev/pci/bktr/bktr_core.c dstatus = INB(bktr, BKTR_DSTATUS); bktr 550 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_DSTATUS, 0x00); bktr 571 dev/pci/bktr/bktr_core.c || ((INB(bktr, BKTR_TDEC) == 0) && (bktr_status & TDEC_BITS)) ) { bktr 573 dev/pci/bktr/bktr_core.c u_short tdec_save = INB(bktr, BKTR_TDEC); bktr 575 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED); bktr 576 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_CAP_CTL, CAPTURE_OFF); bktr 578 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED); bktr 581 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_TDEC, 0); bktr 582 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_TDEC, tdec_save); bktr 585 dev/pci/bktr/bktr_core.c if (bktr->flags & (METEOR_CONTIN | METEOR_SYNCAP)) { bktr 586 dev/pci/bktr/bktr_core.c switch(bktr->flags & METEOR_ONLY_FIELDS_MASK) { bktr 588 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_ODD; bktr 591 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_EVEN; bktr 594 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_MASK; bktr 599 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_RISC_STRT_ADD, bktr->dm_prog->dm_segs->ds_addr); bktr 600 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_ENABLED); bktr 601 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, bktr->capcontrol); bktr 603 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, BT848_INT_MYSTERYBIT | bktr 608 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_CAP_CTL, bktr->bktr_cap_ctl); bktr 624 dev/pci/bktr/bktr_core.c add_video_randomness(INL(bktr, BKTR_RISC_COUNT)); bktr 631 dev/pci/bktr/bktr_core.c if (!(bktr->flags & METEOR_CAP_MASK)) bktr 632 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_CAP_CTL, CAPTURE_OFF); bktr 642 dev/pci/bktr/bktr_core.c if ((bktr->vbiflags & (VBI_CAPTURE|VBI_OPEN)) == bktr 645 dev/pci/bktr/bktr_core.c vbidecode(bktr); bktr 648 dev/pci/bktr/bktr_core.c if (bktr->vbi_read_blocked) { bktr 649 dev/pci/bktr/bktr_core.c bktr->vbi_read_blocked = FALSE; bktr 655 dev/pci/bktr/bktr_core.c if (bktr->vbi_select.si_pid) { bktr 657 dev/pci/bktr/bktr_core.c if (bktr->vbi_select.si_selpid) { bktr 659 dev/pci/bktr/bktr_core.c selwakeup(&bktr->vbi_select); bktr 668 dev/pci/bktr/bktr_core.c switch ( bktr->flags & METEOR_WANT_MASK ) { bktr 673 dev/pci/bktr/bktr_core.c switch ( bktr->flags & METEOR_ONLY_FIELDS_MASK ) { bktr 681 dev/pci/bktr/bktr_core.c bktr->flags &= ~METEOR_WANT_EVEN; bktr 684 dev/pci/bktr/bktr_core.c bktr->flags &= ~METEOR_WANT_ODD; bktr 687 dev/pci/bktr/bktr_core.c bktr->flags &= ~METEOR_WANT_ODD; bktr 690 dev/pci/bktr/bktr_core.c bktr->flags &= ~METEOR_WANT_ODD; bktr 691 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_EVEN; bktr 695 dev/pci/bktr/bktr_core.c if (bktr->flags & (METEOR_CONTIN | METEOR_SYNCAP)) { bktr 696 dev/pci/bktr/bktr_core.c switch(bktr->flags & METEOR_ONLY_FIELDS_MASK) { bktr 698 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_ODD; bktr 701 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_EVEN; bktr 704 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_MASK; bktr 714 dev/pci/bktr/bktr_core.c if (!(bktr->flags & METEOR_WANT_MASK)) { bktr 715 dev/pci/bktr/bktr_core.c bktr->frames_captured++; bktr 719 dev/pci/bktr/bktr_core.c if (bktr->flags & METEOR_WANT_TS) { bktr 722 dev/pci/bktr/bktr_core.c if ((u_int) bktr->alloc_pages * PAGE_SIZE bktr 723 dev/pci/bktr/bktr_core.c <= (bktr->frame_size + sizeof(struct timeval))) { bktr 724 dev/pci/bktr/bktr_core.c ts =(struct timeval *)bktr->bigbuf + bktr 725 dev/pci/bktr/bktr_core.c bktr->frame_size; bktr 737 dev/pci/bktr/bktr_core.c if (bktr->flags & METEOR_SINGLE) { bktr 740 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED); bktr 743 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_ENABLED); bktr 752 dev/pci/bktr/bktr_core.c if (bktr->proc && !(bktr->signal & METEOR_SIG_MODE_MASK)) bktr 753 dev/pci/bktr/bktr_core.c psignal( bktr->proc, bktr 754 dev/pci/bktr/bktr_core.c bktr->signal&(~METEOR_SIG_MODE_MASK) ); bktr 770 dev/pci/bktr/bktr_core.c if (bktr->flags & (METEOR_CONTIN | METEOR_SYNCAP)) { bktr 771 dev/pci/bktr/bktr_core.c switch(bktr->flags & METEOR_ONLY_FIELDS_MASK) { bktr 773 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_ODD; bktr 776 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_EVEN; bktr 779 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_MASK; bktr 796 dev/pci/bktr/bktr_core.c video_open( bktr_ptr_t bktr ) bktr 800 dev/pci/bktr/bktr_core.c if (bktr->flags & METEOR_OPEN) /* device is busy */ bktr 803 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_OPEN; bktr 809 dev/pci/bktr/bktr_core.c bktr->clr_on_start = FALSE; bktr 811 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_DSTATUS, 0x00); /* clear device status reg. */ bktr 813 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADC, SYNC_LEVEL); bktr 828 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, BT848_IFORM_F_NTSCM); bktr 829 dev/pci/bktr/bktr_core.c bktr->format_params = BT848_IFORM_F_NTSCM; bktr 832 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, BT848_IFORM_F_PALBDGHI); bktr 833 dev/pci/bktr/bktr_core.c bktr->format_params = BT848_IFORM_F_PALBDGHI; bktr 837 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) | bktr 838 dev/pci/bktr/bktr_core.c format_params[bktr->format_params].iform_xtsel); bktr 841 dev/pci/bktr/bktr_core.c if ((bktr->card.card_id == CARD_HAUPPAUGE) && bktr 842 dev/pci/bktr/bktr_core.c (bktr->id==BROOKTREE_878 || bktr->id==BROOKTREE_879) ) bktr 843 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) | BT848_IFORM_M_MUX3); bktr 845 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) | BT848_IFORM_M_MUX1); bktr 847 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADELAY, format_params[bktr->format_params].adelay); bktr 848 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_BDELAY, format_params[bktr->format_params].bdelay); bktr 849 dev/pci/bktr/bktr_core.c frame_rate = format_params[bktr->format_params].frame_rate; bktr 852 dev/pci/bktr/bktr_core.c if (bktr->xtal_pll_mode == BT848_USE_PLL) { bktr 853 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_TGCTRL, 0); bktr 854 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_PLL_F_LO, 0xf9); bktr 855 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_PLL_F_HI, 0xdc); bktr 856 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_PLL_F_XCI, 0x8e); bktr 859 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_DEV_MASK) | METEOR_DEV0; bktr 861 dev/pci/bktr/bktr_core.c bktr->max_clip_node = 0; bktr 863 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, bktr 866 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_HSCALE_LO, 170); bktr 867 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_HSCALE_LO, 170); bktr 869 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_DELAY_LO, 0x72); bktr 870 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_DELAY_LO, 0x72); bktr 871 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_SCLOOP, 0); bktr 872 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_SCLOOP, 0); bktr 874 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_VBI_PACK_SIZE, 0); bktr 875 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_VBI_PACK_DEL, 0); bktr 877 dev/pci/bktr/bktr_core.c bktr->fifo_errors = 0; bktr 878 dev/pci/bktr/bktr_core.c bktr->dma_errors = 0; bktr 879 dev/pci/bktr/bktr_core.c bktr->frames_captured = 0; bktr 880 dev/pci/bktr/bktr_core.c bktr->even_fields_captured = 0; bktr 881 dev/pci/bktr/bktr_core.c bktr->odd_fields_captured = 0; bktr 882 dev/pci/bktr/bktr_core.c bktr->proc = (struct proc *)0; bktr 883 dev/pci/bktr/bktr_core.c set_fps(bktr, frame_rate); bktr 884 dev/pci/bktr/bktr_core.c bktr->video.addr = 0; bktr 885 dev/pci/bktr/bktr_core.c bktr->video.width = 0; bktr 886 dev/pci/bktr/bktr_core.c bktr->video.banksize = 0; bktr 887 dev/pci/bktr/bktr_core.c bktr->video.ramsize = 0; bktr 888 dev/pci/bktr/bktr_core.c bktr->pixfmt_compat = TRUE; bktr 889 dev/pci/bktr/bktr_core.c bktr->format = METEOR_GEO_RGB16; bktr 890 dev/pci/bktr/bktr_core.c bktr->pixfmt = oformat_meteor_to_bt( bktr->format ); bktr 892 dev/pci/bktr/bktr_core.c bktr->capture_area_enabled = FALSE; bktr 895 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, BT848_INT_MYSTERYBIT); bktr 901 dev/pci/bktr/bktr_core.c vbi_open( bktr_ptr_t bktr ) bktr 903 dev/pci/bktr/bktr_core.c if (bktr->vbiflags & VBI_OPEN) /* device is busy */ bktr 906 dev/pci/bktr/bktr_core.c bktr->vbiflags |= VBI_OPEN; bktr 909 dev/pci/bktr/bktr_core.c bktr->vbiinsert = 0; bktr 910 dev/pci/bktr/bktr_core.c bktr->vbistart = 0; bktr 911 dev/pci/bktr/bktr_core.c bktr->vbisize = 0; bktr 912 dev/pci/bktr/bktr_core.c bktr->vbi_sequence_number = 0; bktr 913 dev/pci/bktr/bktr_core.c bktr->vbi_read_blocked = FALSE; bktr 915 dev/pci/bktr/bktr_core.c bzero((caddr_t) bktr->vbibuffer, VBI_BUFFER_SIZE); bktr 916 dev/pci/bktr/bktr_core.c bzero((caddr_t) bktr->vbidata, VBI_DATA_SIZE); bktr 925 dev/pci/bktr/bktr_core.c tuner_open( bktr_ptr_t bktr ) bktr 927 dev/pci/bktr/bktr_core.c if ( !(bktr->tflags & TUNER_INITALIZED) ) /* device not found */ bktr 930 dev/pci/bktr/bktr_core.c if ( bktr->tflags & TUNER_OPEN ) /* already open */ bktr 933 dev/pci/bktr/bktr_core.c bktr->tflags |= TUNER_OPEN; bktr 945 dev/pci/bktr/bktr_core.c video_close( bktr_ptr_t bktr ) bktr 947 dev/pci/bktr/bktr_core.c bktr->flags &= ~(METEOR_OPEN | bktr 952 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED); bktr 953 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_CAP_CTL, CAPTURE_OFF); bktr 955 dev/pci/bktr/bktr_core.c bktr->dma_prog_loaded = FALSE; bktr 956 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_TDEC, 0); bktr 957 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED); bktr 960 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_SRESET, 0xf); bktr 961 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_STAT, ALL_INTS_CLEARED); bktr 972 dev/pci/bktr/bktr_core.c tuner_close( bktr_ptr_t bktr ) bktr 974 dev/pci/bktr/bktr_core.c bktr->tflags &= ~TUNER_OPEN; bktr 980 dev/pci/bktr/bktr_core.c vbi_close( bktr_ptr_t bktr ) bktr 983 dev/pci/bktr/bktr_core.c bktr->vbiflags &= ~VBI_OPEN; bktr 992 dev/pci/bktr/bktr_core.c video_read(bktr_ptr_t bktr, int unit, dev_t dev, struct uio *uio) bktr 998 dev/pci/bktr/bktr_core.c if (bktr->bigbuf == 0) /* no frame buffer allocated (ioctl failed) */ bktr 1001 dev/pci/bktr/bktr_core.c if (bktr->flags & METEOR_CAP_MASK) bktr 1004 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_CAP_CTL, bktr->bktr_cap_ctl); bktr 1007 dev/pci/bktr/bktr_core.c count = bktr->rows * bktr->cols * bktr 1008 dev/pci/bktr/bktr_core.c pixfmt_table[ bktr->pixfmt ].public.Bpp; bktr 1013 dev/pci/bktr/bktr_core.c bktr->flags &= ~(METEOR_CAP_MASK | METEOR_WANT_MASK); bktr 1016 dev/pci/bktr/bktr_core.c start_capture(bktr, METEOR_SINGLE); bktr 1018 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_STAT, ALL_INTS_CLEARED); bktr 1019 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_ENABLED); bktr 1020 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, bktr->capcontrol); bktr 1021 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, BT848_INT_MYSTERYBIT | bktr 1029 dev/pci/bktr/bktr_core.c status = uiomove((caddr_t)bktr->bigbuf, count, uio); bktr 1032 dev/pci/bktr/bktr_core.c bktr_name(bktr), status); bktr 1034 dev/pci/bktr/bktr_core.c bktr->flags &= ~(METEOR_SINGLE | METEOR_WANT_MASK); bktr 1047 dev/pci/bktr/bktr_core.c vbi_read(bktr_ptr_t bktr, struct uio *uio, int ioflag) bktr 1053 dev/pci/bktr/bktr_core.c while(bktr->vbisize == 0) { bktr 1058 dev/pci/bktr/bktr_core.c bktr->vbi_read_blocked = TRUE; bktr 1071 dev/pci/bktr/bktr_core.c if (readsize > bktr->vbisize) readsize = bktr->vbisize; bktr 1075 dev/pci/bktr/bktr_core.c if((bktr->vbistart + readsize) >= VBI_BUFFER_SIZE) { bktr 1078 dev/pci/bktr/bktr_core.c readsize2 = VBI_BUFFER_SIZE - bktr->vbistart; bktr 1079 dev/pci/bktr/bktr_core.c status = uiomove((caddr_t)bktr->vbibuffer + bktr->vbistart, readsize2, uio); bktr 1080 dev/pci/bktr/bktr_core.c status += uiomove((caddr_t)bktr->vbibuffer, (readsize - readsize2), uio); bktr 1083 dev/pci/bktr/bktr_core.c status = uiomove((caddr_t)bktr->vbibuffer + bktr->vbistart, readsize, uio); bktr 1087 dev/pci/bktr/bktr_core.c bktr->vbisize -= readsize; bktr 1090 dev/pci/bktr/bktr_core.c bktr->vbistart += readsize; bktr 1091 dev/pci/bktr/bktr_core.c bktr->vbistart = bktr->vbistart % VBI_BUFFER_SIZE; /* wrap around if needed */ bktr 1103 dev/pci/bktr/bktr_core.c video_ioctl( bktr_ptr_t bktr, int unit, ioctl_cmd_t cmd, caddr_t arg, struct proc* pr ) bktr 1120 dev/pci/bktr/bktr_core.c bktr->max_clip_node = 0; bktr 1121 dev/pci/bktr/bktr_core.c memcpy(&bktr->clip_list, arg, sizeof(bktr->clip_list)); bktr 1124 dev/pci/bktr/bktr_core.c if (bktr->clip_list[i].y_min == 0 && bktr 1125 dev/pci/bktr/bktr_core.c bktr->clip_list[i].y_max == 0) bktr 1128 dev/pci/bktr/bktr_core.c bktr->max_clip_node = i; bktr 1140 dev/pci/bktr/bktr_core.c if (bktr->max_clip_node == 0 && bktr 1141 dev/pci/bktr/bktr_core.c (bktr->clip_list[0].y_min != 0 && bktr 1142 dev/pci/bktr/bktr_core.c bktr->clip_list[0].y_max != 0)) { bktr 1147 dev/pci/bktr/bktr_core.c if (bktr->clip_list[i].y_min == 0 && bktr 1148 dev/pci/bktr/bktr_core.c bktr->clip_list[i].y_max == 0) { bktr 1151 dev/pci/bktr/bktr_core.c if ( bktr->clip_list[i+1].y_min != 0 && bktr 1152 dev/pci/bktr/bktr_core.c bktr->clip_list[i+1].y_max != 0 && bktr 1153 dev/pci/bktr/bktr_core.c bktr->clip_list[i].x_min > bktr->clip_list[i+1].x_min ) { bktr 1155 dev/pci/bktr/bktr_core.c bktr->max_clip_node = 0; bktr 1160 dev/pci/bktr/bktr_core.c if (bktr->clip_list[i].x_min >= bktr->clip_list[i].x_max || bktr 1161 dev/pci/bktr/bktr_core.c bktr->clip_list[i].y_min >= bktr->clip_list[i].y_max || bktr 1162 dev/pci/bktr/bktr_core.c bktr->clip_list[i].x_min < 0 || bktr 1163 dev/pci/bktr/bktr_core.c bktr->clip_list[i].x_max < 0 || bktr 1164 dev/pci/bktr/bktr_core.c bktr->clip_list[i].y_min < 0 || bktr 1165 dev/pci/bktr/bktr_core.c bktr->clip_list[i].y_max < 0 ) { bktr 1166 dev/pci/bktr/bktr_core.c bktr->max_clip_node = 0; bktr 1171 dev/pci/bktr/bktr_core.c bktr->dma_prog_loaded = FALSE; bktr 1176 dev/pci/bktr/bktr_core.c c_temp = INB(bktr, BKTR_DSTATUS); bktr 1185 dev/pci/bktr/bktr_core.c temp_iform = INB(bktr, BKTR_IFORM); bktr 1188 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, (temp_iform | temp | format_params[temp].iform_xtsel)); bktr 1191 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_FORM_MASK) | bktr 1197 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_FORM_MASK) | bktr 1199 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADELAY, format_params[temp].adelay); bktr 1200 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_BDELAY, format_params[temp].bdelay); bktr 1201 dev/pci/bktr/bktr_core.c bktr->format_params = temp; bktr 1209 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_FORM_MASK) | bktr 1211 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADELAY, format_params[temp].adelay); bktr 1212 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_BDELAY, format_params[temp].bdelay); bktr 1213 dev/pci/bktr/bktr_core.c bktr->format_params = temp; bktr 1217 dev/pci/bktr/bktr_core.c bktr->dma_prog_loaded = FALSE; bktr 1221 dev/pci/bktr/bktr_core.c temp_iform = INB(bktr, BKTR_IFORM); bktr 1227 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_FORM_MASK) | bktr 1229 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, temp_iform | BT848_IFORM_F_NTSCM | bktr 1231 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADELAY, format_params[BT848_IFORM_F_NTSCM].adelay); bktr 1232 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_BDELAY, format_params[BT848_IFORM_F_NTSCM].bdelay); bktr 1233 dev/pci/bktr/bktr_core.c bktr->format_params = BT848_IFORM_F_NTSCM; bktr 1237 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_FORM_MASK) | bktr 1239 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, temp_iform | BT848_IFORM_F_PALBDGHI | bktr 1241 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADELAY, format_params[BT848_IFORM_F_PALBDGHI].adelay); bktr 1242 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_BDELAY, format_params[BT848_IFORM_F_PALBDGHI].bdelay); bktr 1243 dev/pci/bktr/bktr_core.c bktr->format_params = BT848_IFORM_F_PALBDGHI; bktr 1247 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_FORM_MASK) | bktr 1249 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, temp_iform | BT848_IFORM_F_AUTO | bktr 1256 dev/pci/bktr/bktr_core.c bktr->dma_prog_loaded = FALSE; bktr 1260 dev/pci/bktr/bktr_core.c *(u_int *)arg = bktr->flags & METEOR_FORM_MASK; bktr 1265 dev/pci/bktr/bktr_core.c *(u_int *)arg = INB(bktr, BKTR_IFORM) & BT848_IFORM_FORMAT; bktr 1270 dev/pci/bktr/bktr_core.c bktr->fifo_errors = counts->fifo_errors; bktr 1271 dev/pci/bktr/bktr_core.c bktr->dma_errors = counts->dma_errors; bktr 1272 dev/pci/bktr/bktr_core.c bktr->frames_captured = counts->frames_captured; bktr 1273 dev/pci/bktr/bktr_core.c bktr->even_fields_captured = counts->even_fields_captured; bktr 1274 dev/pci/bktr/bktr_core.c bktr->odd_fields_captured = counts->odd_fields_captured; bktr 1279 dev/pci/bktr/bktr_core.c counts->fifo_errors = bktr->fifo_errors; bktr 1280 dev/pci/bktr/bktr_core.c counts->dma_errors = bktr->dma_errors; bktr 1281 dev/pci/bktr/bktr_core.c counts->frames_captured = bktr->frames_captured; bktr 1282 dev/pci/bktr/bktr_core.c counts->even_fields_captured = bktr->even_fields_captured; bktr 1283 dev/pci/bktr/bktr_core.c counts->odd_fields_captured = bktr->odd_fields_captured; bktr 1288 dev/pci/bktr/bktr_core.c video->addr = bktr->video.addr; bktr 1289 dev/pci/bktr/bktr_core.c video->width = bktr->video.width; bktr 1290 dev/pci/bktr/bktr_core.c video->banksize = bktr->video.banksize; bktr 1291 dev/pci/bktr/bktr_core.c video->ramsize = bktr->video.ramsize; bktr 1296 dev/pci/bktr/bktr_core.c bktr->video.addr = video->addr; bktr 1297 dev/pci/bktr/bktr_core.c bktr->video.width = video->width; bktr 1298 dev/pci/bktr/bktr_core.c bktr->video.banksize = video->banksize; bktr 1299 dev/pci/bktr/bktr_core.c bktr->video.ramsize = video->ramsize; bktr 1303 dev/pci/bktr/bktr_core.c set_fps(bktr, *(u_short *)arg); bktr 1307 dev/pci/bktr/bktr_core.c *(u_short *)arg = bktr->fps; bktr 1311 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_HUE, (*(u_char *) arg) & 0xff); bktr 1315 dev/pci/bktr/bktr_core.c *(u_char *)arg = INB(bktr, BKTR_HUE); bktr 1320 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_BRIGHT, char_temp); bktr 1325 dev/pci/bktr/bktr_core.c *(u_char *)arg = INB(bktr, BKTR_BRIGHT) + 128; bktr 1331 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_SAT_U_LO, (temp << 1) & 0xff); bktr 1332 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_SAT_V_LO, (temp << 1) & 0xff); bktr 1333 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) bktr 1336 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) bktr 1341 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) bktr 1344 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) bktr 1351 dev/pci/bktr/bktr_core.c temp = (INB(bktr, BKTR_SAT_V_LO) >> 1) & 0xff; bktr 1352 dev/pci/bktr/bktr_core.c if ( INB(bktr, BKTR_E_CONTROL) & BT848_E_CONTROL_SAT_V_MSB ) bktr 1360 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_CONTRAST_LO, temp & 0xff); bktr 1361 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) & ~BT848_E_CONTROL_CON_MSB); bktr 1362 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) & ~BT848_O_CONTROL_CON_MSB); bktr 1363 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) | bktr 1365 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) | bktr 1370 dev/pci/bktr/bktr_core.c temp = (int)INB(bktr, BKTR_CONTRAST_LO) & 0xff; bktr 1371 dev/pci/bktr/bktr_core.c temp |= ((int)INB(bktr, BKTR_O_CONTROL) & 0x04) << 6; bktr 1376 dev/pci/bktr/bktr_core.c bktr->clr_on_start = (*(int *)arg != 0); bktr 1380 dev/pci/bktr/bktr_core.c *(int *)arg = (int) bktr->clr_on_start; bktr 1388 dev/pci/bktr/bktr_core.c bktr->signal = *(int *) arg; bktr 1389 dev/pci/bktr/bktr_core.c bktr->proc = pr; bktr 1393 dev/pci/bktr/bktr_core.c *(int *)arg = bktr->signal; bktr 1397 dev/pci/bktr/bktr_core.c temp = bktr->flags; bktr 1401 dev/pci/bktr/bktr_core.c if (bktr->bigbuf==0) /* no frame buffer allocated */ bktr 1409 dev/pci/bktr/bktr_core.c start_capture(bktr, METEOR_SINGLE); bktr 1412 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_STAT, ALL_INTS_CLEARED); bktr 1413 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_ENABLED); bktr 1414 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, bktr->capcontrol); bktr 1416 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, BT848_INT_MYSTERYBIT | bktr 1421 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_CAP_CTL, bktr->bktr_cap_ctl); bktr 1427 dev/pci/bktr/bktr_core.c bktr_name(bktr), error, bktr 1428 dev/pci/bktr/bktr_core.c INL(bktr, BKTR_RISC_COUNT)); bktr 1432 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED); bktr 1435 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_ENABLED); bktr 1438 dev/pci/bktr/bktr_core.c bktr->flags &= ~(METEOR_SINGLE|METEOR_WANT_MASK); bktr 1443 dev/pci/bktr/bktr_core.c if (bktr->bigbuf == 0) /* no frame buffer allocated */ bktr 1450 dev/pci/bktr/bktr_core.c start_capture(bktr, METEOR_CONTIN); bktr 1453 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_STAT, INL(bktr, BKTR_INT_STAT)); bktr 1455 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_ENABLED); bktr 1456 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, bktr->capcontrol); bktr 1457 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_CAP_CTL, bktr->bktr_cap_ctl); bktr 1459 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, BT848_INT_MYSTERYBIT | bktr 1469 dev/pci/bktr/bktr_core.c if (bktr->flags & METEOR_CONTIN) { bktr 1471 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED); bktr 1472 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_CAP_CTL, CAPTURE_OFF); bktr 1473 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED); bktr 1474 dev/pci/bktr/bktr_core.c bktr->flags &= bktr 1483 dev/pci/bktr/bktr_core.c if (bktr->flags & METEOR_CAP_MASK) bktr 1494 dev/pci/bktr/bktr_core.c bktr_name(bktr)); bktr 1500 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_ONLY_ODD_FIELDS; bktr 1502 dev/pci/bktr/bktr_core.c bktr->flags &= ~METEOR_ONLY_ODD_FIELDS; bktr 1504 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_ONLY_EVEN_FIELDS; bktr 1506 dev/pci/bktr/bktr_core.c bktr->flags &= ~METEOR_ONLY_EVEN_FIELDS; bktr 1511 dev/pci/bktr/bktr_core.c bktr_name(bktr), geo->columns); bktr 1517 dev/pci/bktr/bktr_core.c bktr_name(bktr), geo->columns); bktr 1524 dev/pci/bktr/bktr_core.c bktr_name(bktr), geo->rows); bktr 1532 dev/pci/bktr/bktr_core.c bktr_name(bktr), geo->rows); bktr 1538 dev/pci/bktr/bktr_core.c bktr_name(bktr)); bktr 1546 dev/pci/bktr/bktr_core.c bktr->dma_prog_loaded = FALSE; bktr 1547 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED); bktr 1549 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED); bktr 1558 dev/pci/bktr/bktr_core.c if ((int) temp > bktr->alloc_pages bktr 1559 dev/pci/bktr/bktr_core.c && bktr->video.addr == 0) { bktr 1566 dev/pci/bktr/bktr_core.c buf = get_bktr_mem(bktr, &dmamap, bktr 1569 dev/pci/bktr/bktr_core.c free_bktr_mem(bktr, bktr->dm_mem, bktr 1570 dev/pci/bktr/bktr_core.c bktr->bigbuf); bktr 1571 dev/pci/bktr/bktr_core.c bktr->dm_mem = dmamap; bktr 1572 dev/pci/bktr/bktr_core.c bktr->bigbuf = buf; bktr 1573 dev/pci/bktr/bktr_core.c bktr->alloc_pages = temp; bktr 1577 dev/pci/bktr/bktr_core.c bktr_name(bktr), bktr 1587 dev/pci/bktr/bktr_core.c bktr->rows = geo->rows; bktr 1588 dev/pci/bktr/bktr_core.c bktr->cols = geo->columns; bktr 1589 dev/pci/bktr/bktr_core.c bktr->frames = geo->frames; bktr 1592 dev/pci/bktr/bktr_core.c if ( bktr->pixfmt_compat ) { bktr 1593 dev/pci/bktr/bktr_core.c bktr->format = METEOR_GEO_YUV_422; bktr 1597 dev/pci/bktr/bktr_core.c bktr->format = METEOR_GEO_RGB16; bktr 1600 dev/pci/bktr/bktr_core.c bktr->format = METEOR_GEO_RGB24; bktr 1603 dev/pci/bktr/bktr_core.c bktr->format = METEOR_GEO_YUV_422; bktr 1605 dev/pci/bktr/bktr_core.c bktr->format = METEOR_GEO_YUV_12; bktr 1608 dev/pci/bktr/bktr_core.c bktr->format = METEOR_GEO_YUV_PACKED; bktr 1611 dev/pci/bktr/bktr_core.c bktr->pixfmt = oformat_meteor_to_bt( bktr->format ); bktr 1614 dev/pci/bktr/bktr_core.c if (bktr->flags & METEOR_CAP_MASK) { bktr 1616 dev/pci/bktr/bktr_core.c if (bktr->flags & (METEOR_CONTIN|METEOR_SYNCAP)) { bktr 1617 dev/pci/bktr/bktr_core.c switch(bktr->flags & METEOR_ONLY_FIELDS_MASK) { bktr 1619 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_ODD; bktr 1622 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_EVEN; bktr 1625 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_MASK; bktr 1629 dev/pci/bktr/bktr_core.c start_capture(bktr, METEOR_CONTIN); bktr 1630 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_STAT, INL(bktr, BKTR_INT_STAT)); bktr 1631 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_ENABLED); bktr 1632 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, bktr->capcontrol); bktr 1633 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, BT848_INT_MYSTERYBIT | bktr 1660 dev/pci/bktr/bktr_core.c if (bktr->flags & METEOR_CAP_MASK) bktr 1664 dev/pci/bktr/bktr_core.c bktr->capture_area_x_offset = cap_area->x_offset; bktr 1665 dev/pci/bktr/bktr_core.c bktr->capture_area_y_offset = cap_area->y_offset; bktr 1666 dev/pci/bktr/bktr_core.c bktr->capture_area_x_size = cap_area->x_size; bktr 1667 dev/pci/bktr/bktr_core.c bktr->capture_area_y_size = cap_area->y_size; bktr 1668 dev/pci/bktr/bktr_core.c bktr->capture_area_enabled = TRUE; bktr 1670 dev/pci/bktr/bktr_core.c bktr->dma_prog_loaded = FALSE; bktr 1675 dev/pci/bktr/bktr_core.c if (bktr->capture_area_enabled == FALSE) { bktr 1679 dev/pci/bktr/bktr_core.c bktr->format_params].scaled_hactive; bktr 1681 dev/pci/bktr/bktr_core.c bktr->format_params].vactive; bktr 1683 dev/pci/bktr/bktr_core.c cap_area->x_offset = bktr->capture_area_x_offset; bktr 1684 dev/pci/bktr/bktr_core.c cap_area->y_offset = bktr->capture_area_y_offset; bktr 1685 dev/pci/bktr/bktr_core.c cap_area->x_size = bktr->capture_area_x_size; bktr 1686 dev/pci/bktr/bktr_core.c cap_area->y_size = bktr->capture_area_y_size; bktr 1691 dev/pci/bktr/bktr_core.c return bktr_common_ioctl( bktr, cmd, arg ); bktr 1701 dev/pci/bktr/bktr_core.c tuner_ioctl( bktr_ptr_t bktr, int unit, ioctl_cmd_t cmd, caddr_t arg, struct proc* pr ) bktr 1718 dev/pci/bktr/bktr_core.c if (bktr->remote_control == 0) return (EINVAL); bktr 1719 dev/pci/bktr/bktr_core.c remote_read(bktr, (struct bktr_remote *)arg); bktr 1724 dev/pci/bktr/bktr_core.c bktr->tuner.afc = (*(int *)arg != 0); bktr 1728 dev/pci/bktr/bktr_core.c *(int *)arg = bktr->tuner.afc; bktr 1734 dev/pci/bktr/bktr_core.c temp_mute( bktr, TRUE ); bktr 1735 dev/pci/bktr/bktr_core.c temp = tv_channel( bktr, (int)*(unsigned int *)arg ); bktr 1737 dev/pci/bktr/bktr_core.c temp_mute( bktr, FALSE ); bktr 1744 dev/pci/bktr/bktr_core.c if ( bktr->card.msp3400c ) bktr 1745 dev/pci/bktr/bktr_core.c msp_autodetect( bktr ); bktr 1748 dev/pci/bktr/bktr_core.c if ( bktr->card.dpl3518a ) bktr 1749 dev/pci/bktr/bktr_core.c dpl_autodetect( bktr ); bktr 1751 dev/pci/bktr/bktr_core.c temp_mute( bktr, FALSE ); bktr 1755 dev/pci/bktr/bktr_core.c *(unsigned int *)arg = bktr->tuner.channel; bktr 1762 dev/pci/bktr/bktr_core.c bktr->tuner.chnlset = temp; bktr 1766 dev/pci/bktr/bktr_core.c *(unsigned int *)arg = bktr->tuner.chnlset; bktr 1770 dev/pci/bktr/bktr_core.c temp = get_tuner_status( bktr ); bktr 1775 dev/pci/bktr/bktr_core.c temp_mute( bktr, TRUE ); bktr 1776 dev/pci/bktr/bktr_core.c temp = tv_freq( bktr, (int)*(unsigned int *)arg, TV_FREQUENCY); bktr 1777 dev/pci/bktr/bktr_core.c temp_mute( bktr, FALSE ); bktr 1779 dev/pci/bktr/bktr_core.c temp_mute( bktr, FALSE ); bktr 1786 dev/pci/bktr/bktr_core.c if ( bktr->card.msp3400c ) bktr 1787 dev/pci/bktr/bktr_core.c msp_autodetect( bktr ); bktr 1790 dev/pci/bktr/bktr_core.c if ( bktr->card.dpl3518a ) bktr 1791 dev/pci/bktr/bktr_core.c dpl_autodetect( bktr ); bktr 1793 dev/pci/bktr/bktr_core.c temp_mute( bktr, FALSE ); bktr 1797 dev/pci/bktr/bktr_core.c *(unsigned int *)arg = bktr->tuner.frequency; bktr 1804 dev/pci/bktr/bktr_core.c if ( set_audio( bktr, *(int *)arg ) < 0 ) bktr 1810 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_HUE, (u_char)(*(int *)arg & 0xff)); bktr 1814 dev/pci/bktr/bktr_core.c *(int *)arg = (signed char)(INB(bktr, BKTR_HUE) & 0xff); bktr 1819 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_BRIGHT, (u_char)(*(int *)arg & 0xff)); bktr 1823 dev/pci/bktr/bktr_core.c *(int *)arg = (signed char)(INB(bktr, BKTR_BRIGHT) & 0xff); bktr 1830 dev/pci/bktr/bktr_core.c temp = INB(bktr, BKTR_E_CONTROL); bktr 1831 dev/pci/bktr/bktr_core.c temp1 = INB(bktr, BKTR_O_CONTROL); bktr 1845 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_SAT_U_LO, (u_char)(tmp_int & 0xff)); bktr 1846 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_SAT_V_LO, (u_char)(tmp_int & 0xff)); bktr 1847 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, temp); bktr 1848 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, temp1); bktr 1852 dev/pci/bktr/bktr_core.c tmp_int = (int)(INB(bktr, BKTR_SAT_V_LO) & 0xff); bktr 1853 dev/pci/bktr/bktr_core.c if ( INB(bktr, BKTR_E_CONTROL) & BT848_E_CONTROL_SAT_V_MSB ) bktr 1862 dev/pci/bktr/bktr_core.c temp = INB(bktr, BKTR_E_CONTROL); bktr 1863 dev/pci/bktr/bktr_core.c temp1 = INB(bktr, BKTR_O_CONTROL); bktr 1873 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_SAT_V_LO, (u_char)(tmp_int & 0xff)); bktr 1874 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, temp); bktr 1875 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, temp1); bktr 1879 dev/pci/bktr/bktr_core.c tmp_int = (int)INB(bktr, BKTR_SAT_V_LO) & 0xff; bktr 1880 dev/pci/bktr/bktr_core.c if ( INB(bktr, BKTR_E_CONTROL) & BT848_E_CONTROL_SAT_V_MSB ) bktr 1889 dev/pci/bktr/bktr_core.c temp = INB(bktr, BKTR_E_CONTROL); bktr 1890 dev/pci/bktr/bktr_core.c temp1 = INB(bktr, BKTR_O_CONTROL); bktr 1900 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_SAT_U_LO, (u_char)(tmp_int & 0xff)); bktr 1901 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, temp); bktr 1902 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, temp1); bktr 1906 dev/pci/bktr/bktr_core.c tmp_int = (int)INB(bktr, BKTR_SAT_U_LO) & 0xff; bktr 1907 dev/pci/bktr/bktr_core.c if ( INB(bktr, BKTR_E_CONTROL) & BT848_E_CONTROL_SAT_U_MSB ) bktr 1916 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) & ~0xe0); bktr 1917 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) & ~0xe0); bktr 1918 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) | tmp_int); bktr 1919 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) | tmp_int); bktr 1923 dev/pci/bktr/bktr_core.c *(int *)arg = (int) ( (INB(bktr, BKTR_E_CONTROL) & 0xe0) >> 5) ; bktr 1931 dev/pci/bktr/bktr_core.c temp = INB(bktr, BKTR_E_CONTROL); bktr 1932 dev/pci/bktr/bktr_core.c temp1 = INB(bktr, BKTR_O_CONTROL); bktr 1942 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_CONTRAST_LO, (u_char)(tmp_int & 0xff)); bktr 1943 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, temp); bktr 1944 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, temp1); bktr 1948 dev/pci/bktr/bktr_core.c tmp_int = (int)INB(bktr, BKTR_CONTRAST_LO) & 0xff; bktr 1949 dev/pci/bktr/bktr_core.c if ( INB(bktr, BKTR_E_CONTROL) & BT848_E_CONTROL_CON_MSB ) bktr 1959 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, INB(bktr, BKTR_COLOR_CTL) | BT848_COLOR_CTL_COLOR_BARS); bktr 1963 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, INB(bktr, BKTR_COLOR_CTL) & ~(BT848_COLOR_CTL_COLOR_BARS)); bktr 1967 dev/pci/bktr/bktr_core.c temp = bktr->audio_mux_select; bktr 1968 dev/pci/bktr/bktr_core.c if ( bktr->audio_mute_state == TRUE ) bktr 1974 dev/pci/bktr/bktr_core.c if ( set_BTSC( bktr, *(int *)arg ) < 0 ) bktr 1982 dev/pci/bktr/bktr_core.c if ( writeEEProm( bktr, offset, count, buf ) < 0 ) bktr 1990 dev/pci/bktr/bktr_core.c if ( readEEProm( bktr, offset, count, buf ) < 0 ) bktr 1998 dev/pci/bktr/bktr_core.c if ( signCard( bktr, offset, count, buf ) < 0 ) bktr 2005 dev/pci/bktr/bktr_core.c *(int *)arg = INL(bktr, BKTR_GPIO_OUT_EN); bktr 2009 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_GPIO_OUT_EN, *(int *)arg); bktr 2013 dev/pci/bktr/bktr_core.c *(int *)arg = INL(bktr, BKTR_GPIO_DATA); bktr 2017 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_GPIO_DATA, *(int *)arg); bktr 2024 dev/pci/bktr/bktr_core.c *(unsigned char *)arg = bktr->tuner.radio_mode; bktr 2028 dev/pci/bktr/bktr_core.c bktr->tuner.radio_mode = *(unsigned char *)arg; bktr 2032 dev/pci/bktr/bktr_core.c *(unsigned long *)arg = bktr->tuner.frequency; bktr 2043 dev/pci/bktr/bktr_core.c printf("%s: arg=%d temp=%d\n", bktr_name(bktr), bktr 2051 dev/pci/bktr/bktr_core.c printf("%s: Radio frequency out of range\n", bktr_name(bktr)); bktr 2055 dev/pci/bktr/bktr_core.c temp_mute( bktr, TRUE ); bktr 2056 dev/pci/bktr/bktr_core.c temp = tv_freq( bktr, temp, FM_RADIO_FREQUENCY ); bktr 2057 dev/pci/bktr/bktr_core.c temp_mute( bktr, FALSE ); bktr 2060 dev/pci/bktr/bktr_core.c printf("%s: tv_freq returned: %d\n", bktr_name(bktr), temp); bktr 2076 dev/pci/bktr/bktr_core.c i2cWrite( bktr, i2c_addr, i2c_port, data); bktr 2078 dev/pci/bktr/bktr_core.c data = i2cRead( bktr, i2c_addr); bktr 2090 dev/pci/bktr/bktr_core.c msp->data = msp_dpl_read(bktr, bktr->msp_addr, bktr 2099 dev/pci/bktr/bktr_core.c msp_dpl_write(bktr, bktr->msp_addr, msp->function, bktr 2105 dev/pci/bktr/bktr_core.c msp_dpl_reset(bktr, bktr->msp_addr); bktr 2110 dev/pci/bktr/bktr_core.c return bktr_common_ioctl( bktr, cmd, arg ); bktr 2121 dev/pci/bktr/bktr_core.c bktr_common_ioctl( bktr_ptr_t bktr, ioctl_cmd_t cmd, caddr_t arg ) bktr 2147 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_DEV_MASK) bktr 2149 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) bktr 2153 dev/pci/bktr/bktr_core.c if ((bktr->card.card_id == CARD_HAUPPAUGE) && bktr 2154 dev/pci/bktr/bktr_core.c (bktr->id==BROOKTREE_878 || bktr 2155 dev/pci/bktr/bktr_core.c bktr->id==BROOKTREE_879) ) bktr 2156 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) | BT848_IFORM_M_MUX3); bktr 2158 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) | BT848_IFORM_M_MUX1); bktr 2160 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) & ~BT848_E_CONTROL_COMP); bktr 2161 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) & ~BT848_O_CONTROL_COMP); bktr 2162 dev/pci/bktr/bktr_core.c set_audio( bktr, AUDIO_EXTERN ); bktr 2167 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_DEV_MASK) bktr 2169 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) & ~BT848_IFORM_MUXSEL); bktr 2170 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) | BT848_IFORM_M_MUX0); bktr 2171 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) & ~BT848_E_CONTROL_COMP); bktr 2172 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) & ~BT848_O_CONTROL_COMP); bktr 2173 dev/pci/bktr/bktr_core.c set_audio( bktr, AUDIO_TUNER ); bktr 2178 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_DEV_MASK) bktr 2180 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) & ~BT848_IFORM_MUXSEL); bktr 2181 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) | BT848_IFORM_M_MUX2); bktr 2182 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) & ~BT848_E_CONTROL_COMP); bktr 2183 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_E_CONTROL) & ~BT848_O_CONTROL_COMP); bktr 2184 dev/pci/bktr/bktr_core.c set_audio( bktr, AUDIO_EXTERN ); bktr 2189 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_DEV_MASK) bktr 2191 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) & ~BT848_IFORM_MUXSEL); bktr 2192 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) | BT848_IFORM_M_MUX2); bktr 2193 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) | BT848_E_CONTROL_COMP); bktr 2194 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) | BT848_O_CONTROL_COMP); bktr 2195 dev/pci/bktr/bktr_core.c set_audio( bktr, AUDIO_EXTERN ); bktr 2199 dev/pci/bktr/bktr_core.c if ((bktr->id == BROOKTREE_848A) || bktr 2200 dev/pci/bktr/bktr_core.c (bktr->id == BROOKTREE_849A) || bktr 2201 dev/pci/bktr/bktr_core.c (bktr->id == BROOKTREE_878) || bktr 2202 dev/pci/bktr/bktr_core.c (bktr->id == BROOKTREE_879) ) { bktr 2203 dev/pci/bktr/bktr_core.c bktr->flags = (bktr->flags & ~METEOR_DEV_MASK) bktr 2205 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) & ~BT848_IFORM_MUXSEL); bktr 2208 dev/pci/bktr/bktr_core.c if ((bktr->card.card_id == CARD_HAUPPAUGE) && bktr 2209 dev/pci/bktr/bktr_core.c (bktr->id==BROOKTREE_878 || bktr 2210 dev/pci/bktr/bktr_core.c bktr->id==BROOKTREE_879) ) bktr 2211 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) | BT848_IFORM_M_MUX1); bktr 2213 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_IFORM, INB(bktr, BKTR_IFORM) | BT848_IFORM_M_MUX3); bktr 2215 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) & ~BT848_E_CONTROL_COMP); bktr 2216 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) & ~BT848_O_CONTROL_COMP); bktr 2217 dev/pci/bktr/bktr_core.c set_audio( bktr, AUDIO_EXTERN ); bktr 2228 dev/pci/bktr/bktr_core.c *(u_int *)arg = bktr->flags & METEOR_DEV_MASK; bktr 2236 dev/pci/bktr/bktr_core.c bktr->pixfmt = *(int *)arg; bktr 2237 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, (INB(bktr, BKTR_COLOR_CTL) & 0xf0) bktr 2238 dev/pci/bktr/bktr_core.c | pixfmt_swap_flags( bktr->pixfmt )); bktr 2239 dev/pci/bktr/bktr_core.c bktr->pixfmt_compat = FALSE; bktr 2243 dev/pci/bktr/bktr_core.c *(int *)arg = bktr->pixfmt; bktr 2293 dev/pci/bktr/bktr_core.c dump_bt848( bktr_ptr_t bktr ) bktr 2307 dev/pci/bktr/bktr_core.c bktr_name(bktr), bktr 2308 dev/pci/bktr/bktr_core.c r[i], INL(bktr, r[i]), bktr 2309 dev/pci/bktr/bktr_core.c r[i+1], INL(bktr, r[i+1]), bktr 2310 dev/pci/bktr/bktr_core.c r[i+2], INL(bktr, r[i+2]), bktr 2311 dev/pci/bktr/bktr_core.c r[i+3], INL(bktr, r[i+3])); bktr 2314 dev/pci/bktr/bktr_core.c printf("%s: INT STAT %x \n", bktr_name(bktr), bktr 2315 dev/pci/bktr/bktr_core.c INL(bktr, BKTR_INT_STAT)); bktr 2316 dev/pci/bktr/bktr_core.c printf("%s: Reg INT_MASK %x \n", bktr_name(bktr), bktr 2317 dev/pci/bktr/bktr_core.c INL(bktr, BKTR_INT_MASK)); bktr 2318 dev/pci/bktr/bktr_core.c printf("%s: Reg GPIO_DMA_CTL %x \n", bktr_name(bktr), bktr 2319 dev/pci/bktr/bktr_core.c INW(bktr, BKTR_GPIO_DMA_CTL)); bktr 2370 dev/pci/bktr/bktr_core.c notclipped (bktr_reg_t * bktr, int x, int width) { bktr 2373 dev/pci/bktr/bktr_core.c bktr->clip_start = -1; bktr 2374 dev/pci/bktr/bktr_core.c bktr->last_y = 0; bktr 2375 dev/pci/bktr/bktr_core.c bktr->y = 0; bktr 2376 dev/pci/bktr/bktr_core.c bktr->y2 = width; bktr 2377 dev/pci/bktr/bktr_core.c bktr->line_length = width; bktr 2378 dev/pci/bktr/bktr_core.c bktr->yclip = -1; bktr 2379 dev/pci/bktr/bktr_core.c bktr->yclip2 = -1; bktr 2380 dev/pci/bktr/bktr_core.c bktr->current_col = 0; bktr 2382 dev/pci/bktr/bktr_core.c if (bktr->max_clip_node == 0 ) return TRUE; bktr 2383 dev/pci/bktr/bktr_core.c clip_node = (bktr_clip_t *) &bktr->clip_list[0]; bktr 2386 dev/pci/bktr/bktr_core.c for (i = 0; i < bktr->max_clip_node; i++ ) { bktr 2387 dev/pci/bktr/bktr_core.c clip_node = (bktr_clip_t *) &bktr->clip_list[i]; bktr 2389 dev/pci/bktr/bktr_core.c bktr->clip_start = i; bktr 2398 dev/pci/bktr/bktr_core.c getline(bktr_reg_t *bktr, int x ) { bktr 2402 dev/pci/bktr/bktr_core.c if (bktr->line_length == 0 || bktr 2403 dev/pci/bktr/bktr_core.c bktr->current_col >= bktr->line_length) return FALSE; bktr 2405 dev/pci/bktr/bktr_core.c bktr->y = min(bktr->last_y, bktr->line_length); bktr 2406 dev/pci/bktr/bktr_core.c bktr->y2 = bktr->line_length; bktr 2408 dev/pci/bktr/bktr_core.c bktr->yclip = bktr->yclip2 = -1; bktr 2409 dev/pci/bktr/bktr_core.c for (i = bktr->clip_start; i < bktr->max_clip_node; i++ ) { bktr 2410 dev/pci/bktr/bktr_core.c clip_node = (bktr_clip_t *) &bktr->clip_list[i]; bktr 2412 dev/pci/bktr/bktr_core.c if (bktr->last_y <= clip_node->y_min) { bktr 2413 dev/pci/bktr/bktr_core.c bktr->y = min(bktr->last_y, bktr->line_length); bktr 2414 dev/pci/bktr/bktr_core.c bktr->y2 = min(clip_node->y_min, bktr->line_length); bktr 2415 dev/pci/bktr/bktr_core.c bktr->yclip = min(clip_node->y_min, bktr->line_length); bktr 2416 dev/pci/bktr/bktr_core.c bktr->yclip2 = min(clip_node->y_max, bktr->line_length); bktr 2417 dev/pci/bktr/bktr_core.c bktr->last_y = bktr->yclip2; bktr 2418 dev/pci/bktr/bktr_core.c bktr->clip_start = i; bktr 2420 dev/pci/bktr/bktr_core.c for (j = i+1; j < bktr->max_clip_node; j++ ) { bktr 2421 dev/pci/bktr/bktr_core.c clip_node = (bktr_clip_t *) &bktr->clip_list[j]; bktr 2423 dev/pci/bktr/bktr_core.c if (bktr->last_y >= clip_node->y_min) { bktr 2424 dev/pci/bktr/bktr_core.c bktr->yclip2 = min(clip_node->y_max, bktr->line_length); bktr 2425 dev/pci/bktr/bktr_core.c bktr->last_y = bktr->yclip2; bktr 2426 dev/pci/bktr/bktr_core.c bktr->clip_start = j; bktr 2435 dev/pci/bktr/bktr_core.c if (bktr->current_col <= bktr->line_length) { bktr 2436 dev/pci/bktr/bktr_core.c bktr->current_col = bktr->line_length; bktr 2443 dev/pci/bktr/bktr_core.c split(bktr_reg_t *bktr, u_int **dma_prog, int width, u_int operation, bktr 2448 dev/pci/bktr/bktr_core.c const struct meteor_pixfmt *pf = &pixfmt_table[ bktr->pixfmt ].public; bktr 2465 dev/pci/bktr/bktr_core.c } else if (bktr->current_col == 0 ) { bktr 2467 dev/pci/bktr/bktr_core.c } else if (bktr->current_col == cols) { bktr 2483 dev/pci/bktr/bktr_core.c bktr->current_col += width; bktr 2487 dev/pci/bktr/bktr_core.c if (bktr->current_col == 0 && width == cols) { bktr 2490 dev/pci/bktr/bktr_core.c } else if (bktr->current_col == 0 ) { bktr 2493 dev/pci/bktr/bktr_core.c } else if (bktr->current_col >= cols) { bktr 2519 dev/pci/bktr/bktr_core.c bktr->current_col += width; bktr 2531 dev/pci/bktr/bktr_core.c rgb_vbi_prog(bktr_ptr_t bktr, char i_flag, int cols, int rows, int interlace ) bktr 2539 dev/pci/bktr/bktr_core.c const struct meteor_pixfmt_internal *pf_int = &pixfmt_table[ bktr->pixfmt ]; bktr 2545 dev/pci/bktr/bktr_core.c vbisamples = format_params[bktr->format_params].vbi_num_samples; bktr 2546 dev/pci/bktr/bktr_core.c vbilines = format_params[bktr->format_params].vbi_num_lines; bktr 2549 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_FMT, pf_int->color_fmt); bktr 2550 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADC, SYNC_LEVEL); bktr 2551 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_VBI_PACK_SIZE, ((num_dwords)) & 0xff); bktr 2552 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_VBI_PACK_DEL, ((num_dwords)>> 8) & 0x01); /* no hdelay */ bktr 2555 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_OFORM, 0x00); bktr 2557 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) | 0x40); /* set chroma comb */ bktr 2558 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) | 0x40); bktr 2559 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) & ~0x80); /* clear Ycomb */ bktr 2560 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) & ~0x80); bktr 2563 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, INB(bktr, BKTR_COLOR_CTL) | BT848_COLOR_CTL_GAMMA); bktr 2566 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VTC, 0); bktr 2567 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VTC, 0); bktr 2569 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VTC, 1); bktr 2570 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VTC, 1); bktr 2572 dev/pci/bktr/bktr_core.c bktr->capcontrol = 3 << 2 | 3; bktr 2574 dev/pci/bktr/bktr_core.c dma_prog = (u_int *) bktr->dma_prog; bktr 2578 dev/pci/bktr/bktr_core.c if (bktr->video.addr) { bktr 2579 dev/pci/bktr/bktr_core.c target_buffer = bktr->video.addr; bktr 2580 dev/pci/bktr/bktr_core.c pitch = bktr->video.width; bktr 2583 dev/pci/bktr/bktr_core.c target_buffer = bktr->dm_mem->dm_segs->ds_addr; bktr 2603 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_vbidata->dm_segs->ds_addr + bktr 2615 dev/pci/bktr/bktr_core.c if ( notclipped(bktr, i, width)) { bktr 2616 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->y2 - bktr->y, OP_WRITE, bktr 2620 dev/pci/bktr/bktr_core.c while(getline(bktr, i)) { bktr 2621 dev/pci/bktr/bktr_core.c if (bktr->y != bktr->y2 ) { bktr 2622 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->y2 - bktr->y, bktr 2625 dev/pci/bktr/bktr_core.c if (bktr->yclip != bktr->yclip2 ) { bktr 2626 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->yclip2 - bktr 2627 dev/pci/bktr/bktr_core.c bktr->yclip, OP_SKIP, Bpp, &target, cols); bktr 2648 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_vbidata->dm_segs->ds_addr + bktr 2666 dev/pci/bktr/bktr_core.c if ( notclipped(bktr, i, width)) { bktr 2667 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->y2 - bktr->y, OP_WRITE, bktr 2670 dev/pci/bktr/bktr_core.c while(getline(bktr, i)) { bktr 2671 dev/pci/bktr/bktr_core.c if (bktr->y != bktr->y2 ) { bktr 2672 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->y2 - bktr->y, bktr 2675 dev/pci/bktr/bktr_core.c if (bktr->yclip != bktr->yclip2 ) { bktr 2676 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->yclip2 - bktr 2677 dev/pci/bktr/bktr_core.c bktr->yclip, OP_SKIP, Bpp, &target, cols); bktr 2691 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr + bktr 2692 dev/pci/bktr/bktr_core.c ((char *)loop_point - (char *)bktr->dma_prog)); bktr 2698 dev/pci/bktr/bktr_core.c rgb_prog( bktr_ptr_t bktr, char i_flag, int cols, int rows, int interlace ) bktr 2704 dev/pci/bktr/bktr_core.c const struct meteor_pixfmt_internal *pf_int = &pixfmt_table[ bktr->pixfmt ]; bktr 2707 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_FMT, pf_int->color_fmt); bktr 2708 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_VBI_PACK_SIZE, 0); bktr 2709 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_VBI_PACK_DEL, 0); bktr 2710 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADC, SYNC_LEVEL); bktr 2712 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_OFORM, 0x00); bktr 2714 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) | 0x40); /* set chroma comb */ bktr 2715 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) | 0x40); bktr 2716 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) & ~0x80); /* clear Ycomb */ bktr 2717 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) & ~0x80); bktr 2720 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, INB(bktr, BKTR_COLOR_CTL) | BT848_COLOR_CTL_GAMMA); bktr 2723 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VTC, 0); bktr 2724 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VTC, 0); bktr 2726 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VTC, 1); bktr 2727 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VTC, 1); bktr 2729 dev/pci/bktr/bktr_core.c bktr->capcontrol = 3 << 2 | 3; bktr 2731 dev/pci/bktr/bktr_core.c dma_prog = (u_int *)bktr->dma_prog; bktr 2735 dev/pci/bktr/bktr_core.c if (bktr->video.addr) { bktr 2736 dev/pci/bktr/bktr_core.c target_buffer = (u_int) bktr->video.addr; bktr 2737 dev/pci/bktr/bktr_core.c pitch = bktr->video.width; bktr 2740 dev/pci/bktr/bktr_core.c target_buffer = bktr->dm_mem->dm_segs->ds_addr; bktr 2754 dev/pci/bktr/bktr_core.c if ( notclipped(bktr, i, width)) { bktr 2755 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->y2 - bktr->y, OP_WRITE, bktr 2759 dev/pci/bktr/bktr_core.c while(getline(bktr, i)) { bktr 2760 dev/pci/bktr/bktr_core.c if (bktr->y != bktr->y2 ) { bktr 2761 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->y2 - bktr->y, OP_WRITE, bktr 2764 dev/pci/bktr/bktr_core.c if (bktr->yclip != bktr->yclip2 ) { bktr 2765 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->yclip2 - bktr->yclip, bktr 2781 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 2790 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 2799 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_oprog->dm_segs->ds_addr); bktr 2807 dev/pci/bktr/bktr_core.c dma_prog = (u_int *) bktr->odd_dma_prog; bktr 2815 dev/pci/bktr/bktr_core.c if ( notclipped(bktr, i, width)) { bktr 2816 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->y2 - bktr->y, OP_WRITE, bktr 2819 dev/pci/bktr/bktr_core.c while(getline(bktr, i)) { bktr 2820 dev/pci/bktr/bktr_core.c if (bktr->y != bktr->y2 ) { bktr 2821 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->y2 - bktr->y, bktr 2824 dev/pci/bktr/bktr_core.c if (bktr->yclip != bktr->yclip2 ) { bktr 2825 dev/pci/bktr/bktr_core.c split(bktr, &dma_prog, bktr->yclip2 - bktr 2826 dev/pci/bktr/bktr_core.c bktr->yclip, OP_SKIP, Bpp, &target, cols); bktr 2839 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 2848 dev/pci/bktr/bktr_core.c yuvpack_prog( bktr_ptr_t bktr, char i_flag, bktr 2856 dev/pci/bktr/bktr_core.c const struct meteor_pixfmt_internal *pf_int = &pixfmt_table[ bktr->pixfmt ]; bktr 2859 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_FMT, pf_int->color_fmt); bktr 2861 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_SCLOOP, INB(bktr, BKTR_E_SCLOOP) | BT848_E_SCLOOP_CAGC); /* enable chroma comb */ bktr 2862 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_SCLOOP, INB(bktr, BKTR_O_SCLOOP) | BT848_O_SCLOOP_CAGC); bktr 2864 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, INB(bktr, BKTR_COLOR_CTL) | BT848_COLOR_CTL_RGB_DED | BT848_COLOR_CTL_GAMMA); bktr 2865 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADC, SYNC_LEVEL); bktr 2867 dev/pci/bktr/bktr_core.c bktr->capcontrol = 1 << 6 | 1 << 4 | 1 << 2 | 3; bktr 2868 dev/pci/bktr/bktr_core.c bktr->capcontrol = 3 << 2 | 3; bktr 2870 dev/pci/bktr/bktr_core.c dma_prog = (u_int *) bktr->dma_prog; bktr 2879 dev/pci/bktr/bktr_core.c if (bktr->video.addr) bktr 2880 dev/pci/bktr/bktr_core.c target_buffer = bktr->video.addr; bktr 2882 dev/pci/bktr/bktr_core.c target_buffer = bktr->dm_mem->dm_segs->ds_addr; bktr 2907 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 2915 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 2923 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_oprog->dm_segs->ds_addr); bktr 2931 dev/pci/bktr/bktr_core.c dma_prog = (u_int * ) bktr->odd_dma_prog; bktr 2950 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 2953 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 2962 dev/pci/bktr/bktr_core.c yuv422_prog(bktr_ptr_t bktr, char i_flag, int cols, int rows, int interlace) bktr 2968 dev/pci/bktr/bktr_core.c const struct meteor_pixfmt_internal *pf_int = &pixfmt_table[ bktr->pixfmt ]; bktr 2970 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_FMT, pf_int->color_fmt); bktr 2972 dev/pci/bktr/bktr_core.c dma_prog = (u_int *) bktr->dma_prog; bktr 2974 dev/pci/bktr/bktr_core.c bktr->capcontrol = 1 << 6 | 1 << 4 | 3; bktr 2976 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADC, SYNC_LEVEL); bktr 2977 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_OFORM, 0x00); bktr 2979 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CONTROL, INB(bktr, BKTR_E_CONTROL) | BT848_E_CONTROL_LDEC); /* disable luma decimation */ bktr 2980 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CONTROL, INB(bktr, BKTR_O_CONTROL) | BT848_O_CONTROL_LDEC); bktr 2982 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_SCLOOP, INB(bktr, BKTR_E_SCLOOP) | BT848_E_SCLOOP_CAGC); /* chroma agc enable */ bktr 2983 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_SCLOOP, INB(bktr, BKTR_O_SCLOOP) | BT848_O_SCLOOP_CAGC); bktr 2985 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) & ~0x80); /* clear Ycomb */ bktr 2986 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) & ~0x80); bktr 2987 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) | 0x40); /* set chroma comb */ bktr 2988 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) | 0x40); bktr 2991 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, INB(bktr, BKTR_COLOR_CTL) | BT848_COLOR_CTL_GAMMA); bktr 2995 dev/pci/bktr/bktr_core.c if (bktr->video.addr) bktr 2996 dev/pci/bktr/bktr_core.c target_buffer = (u_int) bktr->video.addr; bktr 2998 dev/pci/bktr/bktr_core.c target_buffer = bktr->dm_mem->dm_segs->ds_addr; bktr 3025 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 3033 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 3041 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_oprog->dm_segs->ds_addr); bktr 3047 dev/pci/bktr/bktr_core.c dma_prog = (u_int * ) bktr->odd_dma_prog; bktr 3069 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 3078 dev/pci/bktr/bktr_core.c yuv12_prog( bktr_ptr_t bktr, char i_flag, bktr 3086 dev/pci/bktr/bktr_core.c const struct meteor_pixfmt_internal *pf_int = &pixfmt_table[ bktr->pixfmt ]; bktr 3088 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_FMT, pf_int->color_fmt); bktr 3090 dev/pci/bktr/bktr_core.c dma_prog = (u_int *) bktr->dma_prog; bktr 3092 dev/pci/bktr/bktr_core.c bktr->capcontrol = 1 << 6 | 1 << 4 | 3; bktr 3094 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_ADC, SYNC_LEVEL); bktr 3095 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_OFORM, 0x0); bktr 3100 dev/pci/bktr/bktr_core.c if (bktr->video.addr) bktr 3101 dev/pci/bktr/bktr_core.c target_buffer = (u_int) bktr->video.addr; bktr 3103 dev/pci/bktr/bktr_core.c target_buffer = bktr->dm_mem->dm_segs->ds_addr; bktr 3133 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 3141 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 3148 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_oprog->dm_segs->ds_addr); bktr 3154 dev/pci/bktr/bktr_core.c dma_prog = (u_int *)bktr->odd_dma_prog; bktr 3180 dev/pci/bktr/bktr_core.c *dma_prog++ = htole32(bktr->dm_prog->dm_segs->ds_addr); bktr 3189 dev/pci/bktr/bktr_core.c build_dma_prog( bktr_ptr_t bktr, char i_flag ) bktr 3195 dev/pci/bktr/bktr_core.c const struct meteor_pixfmt_internal *pf_int = &pixfmt_table[ bktr->pixfmt ]; bktr 3198 dev/pci/bktr/bktr_core.c fp = &format_params[bktr->format_params]; bktr 3200 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED); bktr 3203 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, INW(bktr, BKTR_GPIO_DMA_CTL) & ~FIFO_RISC_ENABLED); bktr 3206 dev/pci/bktr/bktr_core.c if (bktr->capture_area_enabled) bktr 3207 dev/pci/bktr/bktr_core.c temp = ((quad_t ) fp->htotal* (quad_t) bktr->capture_area_x_size * 4096 bktr 3208 dev/pci/bktr/bktr_core.c / fp->scaled_htotal / bktr->cols) - 4096; bktr 3211 dev/pci/bktr/bktr_core.c / fp->scaled_htotal / bktr->cols) - 4096; bktr 3214 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_HSCALE_LO, temp & 0xff); bktr 3215 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_HSCALE_LO, temp & 0xff); bktr 3216 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_HSCALE_HI, (temp >> 8) & 0xff); bktr 3217 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_HSCALE_HI, (temp >> 8) & 0xff); bktr 3220 dev/pci/bktr/bktr_core.c temp = bktr->cols; bktr 3222 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_HACTIVE_LO, temp & 0xff); bktr 3223 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_HACTIVE_LO, temp & 0xff); bktr 3224 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CROP, INB(bktr, BKTR_E_CROP) & ~0x3); bktr 3225 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CROP, INB(bktr, BKTR_O_CROP) & ~0x3); bktr 3226 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CROP, INB(bktr, BKTR_E_CROP) | ((temp >> 8) & 0x3)); bktr 3227 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CROP, INB(bktr, BKTR_O_CROP) | ((temp >> 8) & 0x3)); bktr 3230 dev/pci/bktr/bktr_core.c if (bktr->capture_area_enabled) bktr 3231 dev/pci/bktr/bktr_core.c temp = ( (fp->hdelay* fp->scaled_hactive + bktr->capture_area_x_offset* fp->scaled_htotal) bktr 3232 dev/pci/bktr/bktr_core.c * bktr->cols) / (bktr->capture_area_x_size * fp->hactive); bktr 3234 dev/pci/bktr/bktr_core.c temp = (fp->hdelay * bktr->cols) / fp->hactive; bktr 3239 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_DELAY_LO, temp & 0xff); bktr 3240 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_DELAY_LO, temp & 0xff); bktr 3241 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CROP, INB(bktr, BKTR_E_CROP) & ~0xc); bktr 3242 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CROP, INB(bktr, BKTR_O_CROP) & ~0xc); bktr 3243 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CROP, INB(bktr, BKTR_E_CROP) | ((temp >> 6) & 0xc)); bktr 3244 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CROP, INB(bktr, BKTR_O_CROP) | ((temp >> 6) & 0xc)); bktr 3248 dev/pci/bktr/bktr_core.c if (bktr->capture_area_enabled) { bktr 3249 dev/pci/bktr/bktr_core.c if (bktr->flags & METEOR_ONLY_ODD_FIELDS || bktr 3250 dev/pci/bktr/bktr_core.c bktr->flags & METEOR_ONLY_EVEN_FIELDS) bktr 3252 dev/pci/bktr/bktr_core.c (((bktr->capture_area_y_size * 256 + (bktr->rows/2)) / bktr->rows) - 512); bktr 3255 dev/pci/bktr/bktr_core.c (((bktr->capture_area_y_size * 512 + (bktr->rows / 2)) / bktr->rows) - 512); bktr 3258 dev/pci/bktr/bktr_core.c if (bktr->flags & METEOR_ONLY_ODD_FIELDS || bktr 3259 dev/pci/bktr/bktr_core.c bktr->flags & METEOR_ONLY_EVEN_FIELDS) bktr 3261 dev/pci/bktr/bktr_core.c (((fp->vactive * 256 + (bktr->rows/2)) / bktr->rows) - 512); bktr 3264 dev/pci/bktr/bktr_core.c (((fp->vactive * 512 + (bktr->rows / 2)) / bktr->rows) - 512); bktr 3270 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_LO, tmp_int & 0xff); bktr 3271 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_LO, tmp_int & 0xff); bktr 3272 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) & ~0x1f); bktr 3273 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) & ~0x1f); bktr 3274 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) | ((tmp_int >> 8) & 0x1f)); bktr 3275 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) | ((tmp_int >> 8) & 0x1f)); bktr 3279 dev/pci/bktr/bktr_core.c if (bktr->capture_area_enabled) bktr 3280 dev/pci/bktr/bktr_core.c temp = bktr->capture_area_y_size; bktr 3284 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CROP, INB(bktr, BKTR_E_CROP) & ~0x30); bktr 3285 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CROP, INB(bktr, BKTR_E_CROP) | ((temp >> 4) & 0x30)); bktr 3286 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VACTIVE_LO, temp & 0xff); bktr 3287 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CROP, INB(bktr, BKTR_O_CROP) & ~0x30); bktr 3288 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CROP, INB(bktr, BKTR_O_CROP) | ((temp >> 4) & 0x30)); bktr 3289 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VACTIVE_LO, temp & 0xff); bktr 3292 dev/pci/bktr/bktr_core.c if (bktr->capture_area_enabled) bktr 3293 dev/pci/bktr/bktr_core.c temp = fp->vdelay + (bktr->capture_area_y_offset); bktr 3297 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CROP, INB(bktr, BKTR_E_CROP) & ~0xC0); bktr 3298 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_CROP, INB(bktr, BKTR_E_CROP) | ((temp >> 2) & 0xC0)); bktr 3299 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VDELAY_LO, temp & 0xff); bktr 3300 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CROP, INB(bktr, BKTR_O_CROP) & ~0xC0); bktr 3301 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_CROP, INB(bktr, BKTR_O_CROP) | ((temp >> 2) & 0xC0)); bktr 3302 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VDELAY_LO, temp & 0xff); bktr 3306 dev/pci/bktr/bktr_core.c if ((bktr->xtal_pll_mode == BT848_USE_PLL) bktr 3308 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_TGCTRL, BT848_TGCTRL_TGCKI_PLL); /* Select PLL mode */ bktr 3310 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_TGCTRL, BT848_TGCTRL_TGCKI_XTAL); /* Select Normal xtal 0/xtal 1 mode */ bktr 3316 dev/pci/bktr/bktr_core.c bktr->bktr_cap_ctl = bktr 3318 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) & ~0x20); bktr 3319 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) & ~0x20); bktr 3323 dev/pci/bktr/bktr_core.c bktr->bktr_cap_ctl = bktr 3325 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) & ~0x20); bktr 3326 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) & ~0x20); bktr 3330 dev/pci/bktr/bktr_core.c bktr->bktr_cap_ctl = bktr 3333 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_E_VSCALE_HI, INB(bktr, BKTR_E_VSCALE_HI) | 0x20); bktr 3334 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_O_VSCALE_HI, INB(bktr, BKTR_O_VSCALE_HI) | 0x20); bktr 3339 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_RISC_STRT_ADD, bktr->dm_prog->dm_segs->ds_addr); bktr 3341 dev/pci/bktr/bktr_core.c rows = bktr->rows; bktr 3342 dev/pci/bktr/bktr_core.c cols = bktr->cols; bktr 3344 dev/pci/bktr/bktr_core.c bktr->vbiflags &= ~VBI_CAPTURE; /* default - no vbi capture */ bktr 3350 dev/pci/bktr/bktr_core.c if ( (bktr->vbiflags & VBI_OPEN) bktr 3351 dev/pci/bktr/bktr_core.c ||(bktr->format_params == BT848_IFORM_F_PALBDGHI) bktr 3352 dev/pci/bktr/bktr_core.c ||(bktr->format_params == BT848_IFORM_F_SECAM) bktr 3354 dev/pci/bktr/bktr_core.c bktr->bktr_cap_ctl |= bktr 3356 dev/pci/bktr/bktr_core.c bktr->vbiflags |= VBI_CAPTURE; bktr 3357 dev/pci/bktr/bktr_core.c rgb_vbi_prog(bktr, i_flag, cols, rows, interlace); bktr 3360 dev/pci/bktr/bktr_core.c rgb_prog(bktr, i_flag, cols, rows, interlace); bktr 3366 dev/pci/bktr/bktr_core.c yuv422_prog(bktr, i_flag, cols, rows, interlace); bktr 3367 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, (INB(bktr, BKTR_COLOR_CTL) & 0xf0) bktr 3368 dev/pci/bktr/bktr_core.c | pixfmt_swap_flags( bktr->pixfmt )); bktr 3373 dev/pci/bktr/bktr_core.c yuvpack_prog(bktr, i_flag, cols, rows, interlace); bktr 3374 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, (INB(bktr, BKTR_COLOR_CTL) & 0xf0) bktr 3375 dev/pci/bktr/bktr_core.c | pixfmt_swap_flags( bktr->pixfmt )); bktr 3380 dev/pci/bktr/bktr_core.c yuv12_prog(bktr, i_flag, cols, rows, interlace); bktr 3381 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_COLOR_CTL, (INB(bktr, BKTR_COLOR_CTL) & 0xf0) bktr 3382 dev/pci/bktr/bktr_core.c | pixfmt_swap_flags( bktr->pixfmt )); bktr 3398 dev/pci/bktr/bktr_core.c start_capture( bktr_ptr_t bktr, unsigned type ) bktr 3403 dev/pci/bktr/bktr_core.c fp = &format_params[bktr->format_params]; bktr 3406 dev/pci/bktr/bktr_core.c if (bktr->clr_on_start && (bktr->video.addr == 0)) { bktr 3407 dev/pci/bktr/bktr_core.c bzero((caddr_t)bktr->bigbuf, bktr 3408 dev/pci/bktr/bktr_core.c (size_t)bktr->rows * bktr->cols * bktr->frames * bktr 3409 dev/pci/bktr/bktr_core.c pixfmt_table[ bktr->pixfmt ].public.Bpp); bktr 3412 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_DSTATUS, 0); bktr 3413 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_STAT, INL(bktr, BKTR_INT_STAT)); bktr 3415 dev/pci/bktr/bktr_core.c bktr->flags |= type; bktr 3416 dev/pci/bktr/bktr_core.c bktr->flags &= ~METEOR_WANT_MASK; bktr 3417 dev/pci/bktr/bktr_core.c switch(bktr->flags & METEOR_ONLY_FIELDS_MASK) { bktr 3419 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_EVEN; bktr 3423 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_ODD; bktr 3427 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_MASK; bktr 3434 dev/pci/bktr/bktr_core.c u_short fps_save = bktr->fps; bktr 3436 dev/pci/bktr/bktr_core.c set_fps(bktr, fp->frame_rate); bktr 3437 dev/pci/bktr/bktr_core.c bktr->fps = fps_save; bktr 3440 dev/pci/bktr/bktr_core.c set_fps(bktr, bktr->fps); bktr 3442 dev/pci/bktr/bktr_core.c if (bktr->dma_prog_loaded == FALSE) { bktr 3443 dev/pci/bktr/bktr_core.c build_dma_prog(bktr, i_flag); bktr 3444 dev/pci/bktr/bktr_core.c bktr->dma_prog_loaded = TRUE; bktr 3448 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_RISC_STRT_ADD, bktr->dm_prog->dm_segs->ds_addr); bktr 3456 dev/pci/bktr/bktr_core.c set_fps( bktr_ptr_t bktr, u_short fps ) bktr 3461 dev/pci/bktr/bktr_core.c fp = &format_params[bktr->format_params]; bktr 3463 dev/pci/bktr/bktr_core.c switch(bktr->flags & METEOR_ONLY_FIELDS_MASK) { bktr 3465 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_EVEN; bktr 3469 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_ODD; bktr 3473 dev/pci/bktr/bktr_core.c bktr->flags |= METEOR_WANT_MASK; bktr 3478 dev/pci/bktr/bktr_core.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED); bktr 3479 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_STAT, ALL_INTS_CLEARED); bktr 3481 dev/pci/bktr/bktr_core.c bktr->fps = fps; bktr 3482 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_TDEC, 0); bktr 3485 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_TDEC, i_flag*(fp->frame_rate - fps) & 0x3f); bktr 3487 dev/pci/bktr/bktr_core.c OUTB(bktr, BKTR_TDEC, 0); bktr 3596 dev/pci/bktr/bktr_core.c i2cWrite( bktr_ptr_t bktr, int addr, int byte1, int byte2 ) bktr 3602 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_STAT, BT848_INT_RACK | BT848_INT_I2CDONE); bktr 3605 dev/pci/bktr/bktr_core.c if (bktr->id == BROOKTREE_848 || bktr 3606 dev/pci/bktr/bktr_core.c bktr->id == BROOKTREE_848A || bktr 3607 dev/pci/bktr/bktr_core.c bktr->id == BROOKTREE_849A) { bktr 3618 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, data); bktr 3622 dev/pci/bktr/bktr_core.c if ( INL(bktr, BKTR_INT_STAT) & BT848_INT_I2CDONE ) bktr 3627 dev/pci/bktr/bktr_core.c if ( !x || !(INL(bktr, BKTR_INT_STAT) & BT848_INT_RACK) ) bktr 3639 dev/pci/bktr/bktr_core.c i2cRead( bktr_ptr_t bktr, int addr ) bktr 3644 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_INT_STAT, BT848_INT_RACK | BT848_INT_I2CDONE); bktr 3649 dev/pci/bktr/bktr_core.c if (bktr->id == BROOKTREE_848 || bktr 3650 dev/pci/bktr/bktr_core.c bktr->id == BROOKTREE_848A || bktr 3651 dev/pci/bktr/bktr_core.c bktr->id == BROOKTREE_849A) bktr 3652 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, ((addr & 0xff) << 24) | I2C_COMMAND); bktr 3654 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, ((addr & 0xff) << 24) | I2C_COMMAND_878); bktr 3658 dev/pci/bktr/bktr_core.c if ((stat = INL(bktr, BKTR_INT_STAT)) & BT848_INT_I2CDONE) bktr 3666 dev/pci/bktr/bktr_core.c x = INL(bktr, BKTR_I2C_DATA_CTL); bktr 3677 dev/pci/bktr/bktr_core.c static void i2c_start( bktr_ptr_t bktr) { bktr 3678 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY( BITD ); /* release data */ bktr 3679 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY( BITD ); /* release clock */ bktr 3680 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 2); DELAY( BITD ); /* lower data */ bktr 3681 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 0); DELAY( BITD ); /* lower clock */ bktr 3684 dev/pci/bktr/bktr_core.c static void i2c_stop( bktr_ptr_t bktr) { bktr 3685 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 0); DELAY( BITD ); /* lower clock & data */ bktr 3686 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 2); DELAY( BITD ); /* release clock */ bktr 3687 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY( BITD ); /* release data */ bktr 3690 dev/pci/bktr/bktr_core.c static int i2c_write_byte( bktr_ptr_t bktr, unsigned char data) { bktr 3697 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); bktr 3699 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 3); bktr 3701 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); bktr 3705 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 0); bktr 3707 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 2); bktr 3709 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 0); bktr 3715 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY( BITD ); /* float data */ bktr 3716 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY( BITD ); /* strobe clock */ bktr 3717 dev/pci/bktr/bktr_core.c status = INL(bktr, BKTR_I2C_DATA_CTL) & 1; /* read the ACK bit */ bktr 3718 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY( BITD ); /* release clock */ bktr 3723 dev/pci/bktr/bktr_core.c static int i2c_read_byte( bktr_ptr_t bktr, unsigned char *data, int last ) { bktr 3729 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); bktr 3732 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 3); bktr 3734 dev/pci/bktr/bktr_core.c bit = INL(bktr, BKTR_I2C_DATA_CTL) & 1; /* read the data bit */ bktr 3736 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); bktr 3742 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); bktr 3744 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 3); bktr 3746 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); bktr 3749 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 0); bktr 3751 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 2); bktr 3753 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 0); bktr 3763 dev/pci/bktr/bktr_core.c void msp_dpl_write( bktr_ptr_t bktr, int i2c_addr, unsigned char dev, unsigned int addr, bktr 3772 dev/pci/bktr/bktr_core.c i2c_start(bktr); bktr 3773 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, msp_w_addr); bktr 3774 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, dev); bktr 3775 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, addr_h); bktr 3776 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, addr_l); bktr 3777 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, data_h); bktr 3778 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, data_l); bktr 3779 dev/pci/bktr/bktr_core.c i2c_stop(bktr); bktr 3783 dev/pci/bktr/bktr_core.c unsigned int msp_dpl_read(bktr_ptr_t bktr, int i2c_addr, unsigned char dev, unsigned int addr){ bktr 3790 dev/pci/bktr/bktr_core.c i2c_start(bktr); bktr 3791 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr,i2c_addr); bktr 3792 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr,dev_r); bktr 3793 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr,addr_h); bktr 3794 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr,addr_l); bktr 3796 dev/pci/bktr/bktr_core.c i2c_start(bktr); bktr 3797 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr,i2c_addr+1); bktr 3798 dev/pci/bktr/bktr_core.c i2c_read_byte(bktr,&data_1, 0); bktr 3799 dev/pci/bktr/bktr_core.c i2c_read_byte(bktr,&data_2, 1); bktr 3800 dev/pci/bktr/bktr_core.c i2c_stop(bktr); bktr 3809 dev/pci/bktr/bktr_core.c void msp_dpl_reset( bktr_ptr_t bktr, int i2c_addr ) { bktr 3813 dev/pci/bktr/bktr_core.c i2c_start(bktr); bktr 3814 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, i2c_addr); bktr 3815 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, 0x00); bktr 3816 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, 0x80); bktr 3817 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, 0x00); bktr 3818 dev/pci/bktr/bktr_core.c i2c_stop(bktr); bktr 3821 dev/pci/bktr/bktr_core.c i2c_start(bktr); bktr 3822 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, i2c_addr); bktr 3823 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, 0x00); bktr 3824 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, 0x00); bktr 3825 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr, 0x00); bktr 3826 dev/pci/bktr/bktr_core.c i2c_stop(bktr); bktr 3832 dev/pci/bktr/bktr_core.c static void remote_read(bktr_ptr_t bktr, struct bktr_remote *remote) { bktr 3835 dev/pci/bktr/bktr_core.c i2c_start(bktr); bktr 3836 dev/pci/bktr/bktr_core.c i2c_write_byte(bktr,bktr->remote_control_addr); bktr 3837 dev/pci/bktr/bktr_core.c i2c_read_byte(bktr,&(remote->data[0]), 0); bktr 3838 dev/pci/bktr/bktr_core.c i2c_read_byte(bktr,&(remote->data[1]), 0); bktr 3839 dev/pci/bktr/bktr_core.c i2c_read_byte(bktr,&(remote->data[2]), 0); bktr 3840 dev/pci/bktr/bktr_core.c i2c_stop(bktr); bktr 3855 dev/pci/bktr/bktr_core.c static int i2cProbe( bktr_ptr_t bktr, int addr ); bktr 3863 dev/pci/bktr/bktr_core.c i2cProbe( bktr_ptr_t bktr, int addr ) bktr 3869 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY( BITD ); /* release data */ bktr 3870 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY( BITD ); /* release clock */ bktr 3872 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 2); DELAY( BITD ); /* lower data */ bktr 3873 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 0); DELAY( BITD ); /* lower clock */ bktr 3878 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); bktr 3880 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 3); bktr 3882 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); bktr 3886 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 0); bktr 3888 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 2); bktr 3890 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 0); bktr 3896 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY( BITD ); /* float data */ bktr 3897 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY( BITD ); /* strobe clock */ bktr 3898 dev/pci/bktr/bktr_core.c status = INL(bktr, BKTR_I2C_DATA_CTL) & 1; /* read the ACK bit */ bktr 3899 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 1); DELAY( BITD ); /* release clock */ bktr 3902 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 0); DELAY( BITD ); /* lower clock & data */ bktr 3903 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 2); DELAY( BITD ); /* release clock */ bktr 3904 dev/pci/bktr/bktr_core.c OUTL(bktr, BKTR_I2C_DATA_CTL, 3); DELAY( BITD ); /* release data */ bktr 53 dev/pci/bktr/bktr_core.h int i2cWrite( bktr_ptr_t bktr, int addr, int byte1, int byte2 ); bktr 54 dev/pci/bktr/bktr_core.h int i2cRead( bktr_ptr_t bktr, int addr ); bktr 56 dev/pci/bktr/bktr_core.h void msp_dpl_reset( bktr_ptr_t bktr, int i2d_addr ); bktr 57 dev/pci/bktr/bktr_core.h unsigned int msp_dpl_read( bktr_ptr_t bktr, int i2c_addr, unsigned char dev, unsigned int addr ); bktr 58 dev/pci/bktr/bktr_core.h void msp_dpl_write( bktr_ptr_t bktr, int i2c_addr, unsigned char dev, bktr 68 dev/pci/bktr/bktr_core.h #define BKTR_SLEEP ((caddr_t)bktr ) bktr 69 dev/pci/bktr/bktr_core.h #define VBI_SLEEP ((caddr_t)bktr + 1) bktr 73 dev/pci/bktr/bktr_core.h const char *bktr_name(bktr_ptr_t bktr); bktr 76 dev/pci/bktr/bktr_core.h void common_bktr_attach( bktr_ptr_t bktr, int unit, bktr 82 dev/pci/bktr/bktr_core.h int video_open( bktr_ptr_t bktr ); bktr 83 dev/pci/bktr/bktr_core.h int video_close( bktr_ptr_t bktr ); bktr 84 dev/pci/bktr/bktr_core.h int video_read( bktr_ptr_t bktr, int unit, dev_t dev, struct uio *uio ); bktr 85 dev/pci/bktr/bktr_core.h int video_ioctl( bktr_ptr_t bktr, int unit, bktr 89 dev/pci/bktr/bktr_core.h int tuner_open( bktr_ptr_t bktr ); bktr 90 dev/pci/bktr/bktr_core.h int tuner_close( bktr_ptr_t bktr ); bktr 91 dev/pci/bktr/bktr_core.h int tuner_ioctl( bktr_ptr_t bktr, int unit, bktr 94 dev/pci/bktr/bktr_core.h int vbi_open( bktr_ptr_t bktr ); bktr 95 dev/pci/bktr/bktr_core.h int vbi_close( bktr_ptr_t bktr ); bktr 96 dev/pci/bktr/bktr_core.h int vbi_read( bktr_ptr_t bktr, struct uio *uio, int ioflag ); bktr 161 dev/pci/bktr/bktr_os.c bktr_ptr_t bktr; bktr 171 dev/pci/bktr/bktr_os.c bktr = (bktr_ptr_t)self; bktr 172 dev/pci/bktr/bktr_os.c unit = bktr->bktr_dev.dv_unit; bktr 173 dev/pci/bktr/bktr_os.c bktr->dmat = pa->pa_dmat; bktr 188 dev/pci/bktr/bktr_os.c PCI_MAPREG_MEM_TYPE_32BIT, 0, &bktr->memt, &bktr->memh, NULL, bktr 189 dev/pci/bktr/bktr_os.c &bktr->obmemsz, 0); bktr 191 dev/pci/bktr/bktr_os.c bktr->memt, bktr->memh, bktr->obmemsz)); bktr 193 dev/pci/bktr/bktr_os.c printf("%s: couldn't map memory\n", bktr_name(bktr)); bktr 200 dev/pci/bktr/bktr_os.c OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED); bktr 201 dev/pci/bktr/bktr_os.c OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED); bktr 208 dev/pci/bktr/bktr_os.c bktr_name(bktr)); bktr 212 dev/pci/bktr/bktr_os.c bktr->ih = pci_intr_establish(pa->pa_pc, ih, IPL_VIDEO, bktr 213 dev/pci/bktr/bktr_os.c bktr_intr, bktr, bktr->bktr_dev.dv_xname); bktr 214 dev/pci/bktr/bktr_os.c if (bktr->ih == NULL) { bktr 216 dev/pci/bktr/bktr_os.c bktr_name(bktr)); bktr 238 dev/pci/bktr/bktr_os.c bktr_name(bktr), BROOKTREE_DEF_LATENCY_VALUE); bktr 250 dev/pci/bktr/bktr_os.c common_bktr_attach(bktr, unit, fun, rev); bktr 253 dev/pci/bktr/bktr_os.c if (bktr->card.tuner->pllControl[3] != 0x00) bktr 254 dev/pci/bktr/bktr_os.c radio_attach_mi(&bktr_hw_if, bktr, &bktr->bktr_dev); bktr 263 dev/pci/bktr/bktr_os.c get_bktr_mem(bktr, dmapp, size) bktr 264 dev/pci/bktr/bktr_os.c bktr_ptr_t bktr; bktr 268 dev/pci/bktr/bktr_os.c bus_dma_tag_t dmat = bktr->dmat; bktr 284 dev/pci/bktr/bktr_os.c bktr_name(bktr), size); bktr 291 dev/pci/bktr/bktr_os.c bktr_name(bktr), size); bktr 300 dev/pci/bktr/bktr_os.c bktr_name(bktr), size); bktr 307 dev/pci/bktr/bktr_os.c bktr_name(bktr), size); bktr 317 dev/pci/bktr/bktr_os.c free_bktr_mem(bktr, dmap, kva) bktr 318 dev/pci/bktr/bktr_os.c bktr_ptr_t bktr; bktr 322 dev/pci/bktr/bktr_os.c bus_dma_tag_t dmat = bktr->dmat; bktr 351 dev/pci/bktr/bktr_os.c bktr_ptr_t bktr; bktr 360 dev/pci/bktr/bktr_os.c bktr = bktr_cd.cd_devs[unit]; bktr 362 dev/pci/bktr/bktr_os.c if (!(bktr->flags & METEOR_INITALIZED)) /* device not found */ bktr 367 dev/pci/bktr/bktr_os.c return(video_open(bktr)); bktr 369 dev/pci/bktr/bktr_os.c return(tuner_open(bktr)); bktr 371 dev/pci/bktr/bktr_os.c return(vbi_open(bktr)); bktr 384 dev/pci/bktr/bktr_os.c bktr_ptr_t bktr; bktr 389 dev/pci/bktr/bktr_os.c bktr = bktr_cd.cd_devs[unit]; bktr 393 dev/pci/bktr/bktr_os.c return(video_close(bktr)); bktr 395 dev/pci/bktr/bktr_os.c return(tuner_close(bktr)); bktr 397 dev/pci/bktr/bktr_os.c return(vbi_close(bktr)); bktr 409 dev/pci/bktr/bktr_os.c bktr_ptr_t bktr; bktr 414 dev/pci/bktr/bktr_os.c bktr = bktr_cd.cd_devs[unit]; bktr 418 dev/pci/bktr/bktr_os.c return(video_read(bktr, unit, dev, uio)); bktr 420 dev/pci/bktr/bktr_os.c return(vbi_read(bktr, uio, ioflag)); bktr 443 dev/pci/bktr/bktr_os.c bktr_ptr_t bktr; bktr 448 dev/pci/bktr/bktr_os.c bktr = bktr_cd.cd_devs[unit]; bktr 450 dev/pci/bktr/bktr_os.c if (bktr->bigbuf == 0) /* no frame buffer allocated (ioctl failed) */ bktr 455 dev/pci/bktr/bktr_os.c return(video_ioctl(bktr, unit, cmd, arg, pr)); bktr 457 dev/pci/bktr/bktr_os.c return(tuner_ioctl(bktr, unit, cmd, arg, pr)); bktr 470 dev/pci/bktr/bktr_os.c bktr_ptr_t bktr; bktr 477 dev/pci/bktr/bktr_os.c bktr = bktr_cd.cd_devs[unit]; bktr 482 dev/pci/bktr/bktr_os.c if ((vaddr_t)offset >= bktr->alloc_pages * PAGE_SIZE) bktr 485 dev/pci/bktr/bktr_os.c return (bus_dmamem_mmap(bktr->dmat, bktr->dm_mem->dm_segs, 1, bktr 657 dev/pci/bktr/bktr_tuner.c #define TBL_CHNL freqTable[ bktr->tuner.chnlset ].ptr[ x ] bktr 658 dev/pci/bktr/bktr_tuner.c #define TBL_BASE_FREQ freqTable[ bktr->tuner.chnlset ].ptr[ x + 1 ] bktr 659 dev/pci/bktr/bktr_tuner.c #define TBL_OFFSET freqTable[ bktr->tuner.chnlset ].ptr[ x + 2 ] bktr 661 dev/pci/bktr/bktr_tuner.c frequency_lookup( bktr_ptr_t bktr, int channel ) bktr 686 dev/pci/bktr/bktr_tuner.c #define TBL_IF freqTable[ bktr->tuner.chnlset ].ptr[ 1 ] bktr 692 dev/pci/bktr/bktr_tuner.c void select_tuner( bktr_ptr_t bktr, int tuner_type ) { bktr 694 dev/pci/bktr/bktr_tuner.c bktr->card.tuner = &tuners[ tuner_type ]; bktr 696 dev/pci/bktr/bktr_tuner.c bktr->card.tuner = NULL; bktr 759 dev/pci/bktr/bktr_tuner.c tv_freq( bktr_ptr_t bktr, int frequency, int type ) bktr 771 dev/pci/bktr/bktr_tuner.c tuner = bktr->card.tuner; bktr 787 dev/pci/bktr/bktr_tuner.c bktr->tuner.tuner_mode = BT848_TUNER_MODE_TV; bktr 790 dev/pci/bktr/bktr_tuner.c if ( bktr->tuner.afc ) bktr 805 dev/pci/bktr/bktr_tuner.c addr = bktr->card.tuner_pllAddr; bktr 812 dev/pci/bktr/bktr_tuner.c if ( frequency > bktr->tuner.frequency ) { bktr 813 dev/pci/bktr/bktr_tuner.c i2cWrite( bktr, addr, (N>>8) & 0x7f, N & 0xff ); bktr 814 dev/pci/bktr/bktr_tuner.c i2cWrite( bktr, addr, control, band ); bktr 817 dev/pci/bktr/bktr_tuner.c i2cWrite( bktr, addr, control, band ); bktr 818 dev/pci/bktr/bktr_tuner.c i2cWrite( bktr, addr, (N>>8) & 0x7f, N & 0xff ); bktr 822 dev/pci/bktr/bktr_tuner.c if ( bktr->tuner.afc == TRUE ) { bktr 826 dev/pci/bktr/bktr_tuner.c if ( (N = do_afc( bktr, addr, N )) < 0 ) { bktr 831 dev/pci/bktr/bktr_tuner.c bktr_name(bktr)); bktr 833 dev/pci/bktr/bktr_tuner.c i2cWrite( bktr, addr, (N>>8) & 0x7f, N & 0xff ); bktr 838 dev/pci/bktr/bktr_tuner.c printf("%s: do_afc: returned freq %d (%d %% %d)\n", bktr_name(bktr), frequency, frequency / 16, frequency % 16); bktr 840 dev/pci/bktr/bktr_tuner.c printf("%s: changed by: %d clicks (%d mod %d)\n", bktr_name(bktr), afcDelta, afcDelta / 16, afcDelta % 16); bktr 845 dev/pci/bktr/bktr_tuner.c bktr->tuner.frequency = frequency; bktr 851 dev/pci/bktr/bktr_tuner.c bktr->tuner.tuner_mode = BT848_TUNER_MODE_RADIO; bktr 866 dev/pci/bktr/bktr_tuner.c addr = bktr->card.tuner_pllAddr; bktr 873 dev/pci/bktr/bktr_tuner.c band |= bktr->tuner.radio_mode; /* tuner.radio_mode is set in bktr 877 dev/pci/bktr/bktr_tuner.c i2cWrite( bktr, addr, control, band ); bktr 878 dev/pci/bktr/bktr_tuner.c i2cWrite( bktr, addr, (N>>8) & 0x7f, N & 0xff ); bktr 880 dev/pci/bktr/bktr_tuner.c bktr->tuner.frequency = (N * 5) - 1070; bktr 896 dev/pci/bktr/bktr_tuner.c do_afc( bktr_ptr_t bktr, int addr, int frequency ) bktr 907 dev/pci/bktr/bktr_tuner.c if ( (status = i2cRead( bktr, addr + 1 )) < 0 ) bktr 911 dev/pci/bktr/bktr_tuner.c printf( "%s: Original freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status ); bktr 914 dev/pci/bktr/bktr_tuner.c if ( (status = i2cRead( bktr, addr + 1 )) < 0 ) bktr 918 dev/pci/bktr/bktr_tuner.c printf( "%s: no lock!\n", bktr_name(bktr) ); bktr 926 dev/pci/bktr/bktr_tuner.c printf( "%s: Centered, freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status ); bktr 933 dev/pci/bktr/bktr_tuner.c printf( "%s: Low, freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status ); bktr 941 dev/pci/bktr/bktr_tuner.c printf( "%s: Hi, freq: %d, status: 0x%02x\n", bktr_name(bktr), frequency, status ); bktr 947 dev/pci/bktr/bktr_tuner.c i2cWrite( bktr, addr, bktr 953 dev/pci/bktr/bktr_tuner.c i2cWrite( bktr, addr, bktr 965 dev/pci/bktr/bktr_tuner.c int get_tuner_status( bktr_ptr_t bktr ) { bktr 966 dev/pci/bktr/bktr_tuner.c return i2cRead( bktr, bktr->card.tuner_pllAddr + 1 ); bktr 973 dev/pci/bktr/bktr_tuner.c tv_channel( bktr_ptr_t bktr, int channel ) bktr 978 dev/pci/bktr/bktr_tuner.c if ( (frequency = frequency_lookup( bktr, channel )) < 0 ) bktr 982 dev/pci/bktr/bktr_tuner.c if ( tv_freq( bktr, frequency, TV_FREQUENCY ) < 0 ) bktr 986 dev/pci/bktr/bktr_tuner.c return( (bktr->tuner.channel = channel) ); bktr 73 dev/pci/bktr/bktr_tuner.h void select_tuner( bktr_ptr_t bktr, int tuner_type ); bktr 89 dev/pci/bktr/bktr_tuner.h int tv_channel( bktr_ptr_t bktr, int channel ); bktr 90 dev/pci/bktr/bktr_tuner.h int tv_freq( bktr_ptr_t bktr, int frequency, int type ); bktr 91 dev/pci/bktr/bktr_tuner.h int get_tuner_status( bktr_ptr_t bktr ); bktr 94 dev/pci/bktr/bktr_tuner.h int do_afc( bktr_ptr_t bktr, int addr, int frequency ); bktr 636 sys/conf.h cdev_decl(bktr);