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);