aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/zoran
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/zoran')
-rw-r--r--drivers/media/video/zoran/zoran.h2
-rw-r--r--drivers/media/video/zoran/zoran_card.c23
-rw-r--r--drivers/media/video/zoran/zoran_device.c12
-rw-r--r--drivers/media/video/zoran/zoran_driver.c2
4 files changed, 8 insertions, 31 deletions
diff --git a/drivers/media/video/zoran/zoran.h b/drivers/media/video/zoran/zoran.h
index 307e847fe1c..37fe16181e3 100644
--- a/drivers/media/video/zoran/zoran.h
+++ b/drivers/media/video/zoran/zoran.h
@@ -341,10 +341,8 @@ struct card_info {
341 enum card_type type; 341 enum card_type type;
342 char name[32]; 342 char name[32];
343 const char *i2c_decoder; /* i2c decoder device */ 343 const char *i2c_decoder; /* i2c decoder device */
344 const char *mod_decoder; /* i2c decoder module */
345 const unsigned short *addrs_decoder; 344 const unsigned short *addrs_decoder;
346 const char *i2c_encoder; /* i2c encoder device */ 345 const char *i2c_encoder; /* i2c encoder device */
347 const char *mod_encoder; /* i2c encoder module */
348 const unsigned short *addrs_encoder; 346 const unsigned short *addrs_encoder;
349 u16 video_vfe, video_codec; /* videocodec types */ 347 u16 video_vfe, video_codec; /* videocodec types */
350 u16 audio_chip; /* audio type */ 348 u16 audio_chip; /* audio type */
diff --git a/drivers/media/video/zoran/zoran_card.c b/drivers/media/video/zoran/zoran_card.c
index bfcd3aef50f..0aac376c3f7 100644
--- a/drivers/media/video/zoran/zoran_card.c
+++ b/drivers/media/video/zoran/zoran_card.c
@@ -379,7 +379,6 @@ static struct card_info zoran_cards[NUM_CARDS] __devinitdata = {
379 .type = DC10_old, 379 .type = DC10_old,
380 .name = "DC10(old)", 380 .name = "DC10(old)",
381 .i2c_decoder = "vpx3220a", 381 .i2c_decoder = "vpx3220a",
382 .mod_decoder = "vpx3220",
383 .addrs_decoder = vpx3220_addrs, 382 .addrs_decoder = vpx3220_addrs,
384 .video_codec = CODEC_TYPE_ZR36050, 383 .video_codec = CODEC_TYPE_ZR36050,
385 .video_vfe = CODEC_TYPE_ZR36016, 384 .video_vfe = CODEC_TYPE_ZR36016,
@@ -409,10 +408,8 @@ static struct card_info zoran_cards[NUM_CARDS] __devinitdata = {
409 .type = DC10_new, 408 .type = DC10_new,
410 .name = "DC10(new)", 409 .name = "DC10(new)",
411 .i2c_decoder = "saa7110", 410 .i2c_decoder = "saa7110",
412 .mod_decoder = "saa7110",
413 .addrs_decoder = saa7110_addrs, 411 .addrs_decoder = saa7110_addrs,
414 .i2c_encoder = "adv7175", 412 .i2c_encoder = "adv7175",
415 .mod_encoder = "adv7175",
416 .addrs_encoder = adv717x_addrs, 413 .addrs_encoder = adv717x_addrs,
417 .video_codec = CODEC_TYPE_ZR36060, 414 .video_codec = CODEC_TYPE_ZR36060,
418 415
@@ -440,10 +437,8 @@ static struct card_info zoran_cards[NUM_CARDS] __devinitdata = {
440 .type = DC10plus, 437 .type = DC10plus,
441 .name = "DC10plus", 438 .name = "DC10plus",
442 .i2c_decoder = "saa7110", 439 .i2c_decoder = "saa7110",
443 .mod_decoder = "saa7110",
444 .addrs_decoder = saa7110_addrs, 440 .addrs_decoder = saa7110_addrs,
445 .i2c_encoder = "adv7175", 441 .i2c_encoder = "adv7175",
446 .mod_encoder = "adv7175",
447 .addrs_encoder = adv717x_addrs, 442 .addrs_encoder = adv717x_addrs,
448 .video_codec = CODEC_TYPE_ZR36060, 443 .video_codec = CODEC_TYPE_ZR36060,
449 444
@@ -472,10 +467,8 @@ static struct card_info zoran_cards[NUM_CARDS] __devinitdata = {
472 .type = DC30, 467 .type = DC30,
473 .name = "DC30", 468 .name = "DC30",
474 .i2c_decoder = "vpx3220a", 469 .i2c_decoder = "vpx3220a",
475 .mod_decoder = "vpx3220",
476 .addrs_decoder = vpx3220_addrs, 470 .addrs_decoder = vpx3220_addrs,
477 .i2c_encoder = "adv7175", 471 .i2c_encoder = "adv7175",
478 .mod_encoder = "adv7175",
479 .addrs_encoder = adv717x_addrs, 472 .addrs_encoder = adv717x_addrs,
480 .video_codec = CODEC_TYPE_ZR36050, 473 .video_codec = CODEC_TYPE_ZR36050,
481 .video_vfe = CODEC_TYPE_ZR36016, 474 .video_vfe = CODEC_TYPE_ZR36016,
@@ -505,10 +498,8 @@ static struct card_info zoran_cards[NUM_CARDS] __devinitdata = {
505 .type = DC30plus, 498 .type = DC30plus,
506 .name = "DC30plus", 499 .name = "DC30plus",
507 .i2c_decoder = "vpx3220a", 500 .i2c_decoder = "vpx3220a",
508 .mod_decoder = "vpx3220",
509 .addrs_decoder = vpx3220_addrs, 501 .addrs_decoder = vpx3220_addrs,
510 .i2c_encoder = "adv7175", 502 .i2c_encoder = "adv7175",
511 .mod_encoder = "adv7175",
512 .addrs_encoder = adv717x_addrs, 503 .addrs_encoder = adv717x_addrs,
513 .video_codec = CODEC_TYPE_ZR36050, 504 .video_codec = CODEC_TYPE_ZR36050,
514 .video_vfe = CODEC_TYPE_ZR36016, 505 .video_vfe = CODEC_TYPE_ZR36016,
@@ -538,10 +529,8 @@ static struct card_info zoran_cards[NUM_CARDS] __devinitdata = {
538 .type = LML33, 529 .type = LML33,
539 .name = "LML33", 530 .name = "LML33",
540 .i2c_decoder = "bt819a", 531 .i2c_decoder = "bt819a",
541 .mod_decoder = "bt819",
542 .addrs_decoder = bt819_addrs, 532 .addrs_decoder = bt819_addrs,
543 .i2c_encoder = "bt856", 533 .i2c_encoder = "bt856",
544 .mod_encoder = "bt856",
545 .addrs_encoder = bt856_addrs, 534 .addrs_encoder = bt856_addrs,
546 .video_codec = CODEC_TYPE_ZR36060, 535 .video_codec = CODEC_TYPE_ZR36060,
547 536
@@ -569,10 +558,8 @@ static struct card_info zoran_cards[NUM_CARDS] __devinitdata = {
569 .type = LML33R10, 558 .type = LML33R10,
570 .name = "LML33R10", 559 .name = "LML33R10",
571 .i2c_decoder = "saa7114", 560 .i2c_decoder = "saa7114",
572 .mod_decoder = "saa7115",
573 .addrs_decoder = saa7114_addrs, 561 .addrs_decoder = saa7114_addrs,
574 .i2c_encoder = "adv7170", 562 .i2c_encoder = "adv7170",
575 .mod_encoder = "adv7170",
576 .addrs_encoder = adv717x_addrs, 563 .addrs_encoder = adv717x_addrs,
577 .video_codec = CODEC_TYPE_ZR36060, 564 .video_codec = CODEC_TYPE_ZR36060,
578 565
@@ -600,10 +587,8 @@ static struct card_info zoran_cards[NUM_CARDS] __devinitdata = {
600 .type = BUZ, 587 .type = BUZ,
601 .name = "Buz", 588 .name = "Buz",
602 .i2c_decoder = "saa7111", 589 .i2c_decoder = "saa7111",
603 .mod_decoder = "saa7115",
604 .addrs_decoder = saa7111_addrs, 590 .addrs_decoder = saa7111_addrs,
605 .i2c_encoder = "saa7185", 591 .i2c_encoder = "saa7185",
606 .mod_encoder = "saa7185",
607 .addrs_encoder = saa7185_addrs, 592 .addrs_encoder = saa7185_addrs,
608 .video_codec = CODEC_TYPE_ZR36060, 593 .video_codec = CODEC_TYPE_ZR36060,
609 594
@@ -633,10 +618,8 @@ static struct card_info zoran_cards[NUM_CARDS] __devinitdata = {
633 /* AverMedia chose not to brand the 6-Eyes. Thus it 618 /* AverMedia chose not to brand the 6-Eyes. Thus it
634 can't be autodetected, and requires card=x. */ 619 can't be autodetected, and requires card=x. */
635 .i2c_decoder = "ks0127", 620 .i2c_decoder = "ks0127",
636 .mod_decoder = "ks0127",
637 .addrs_decoder = ks0127_addrs, 621 .addrs_decoder = ks0127_addrs,
638 .i2c_encoder = "bt866", 622 .i2c_encoder = "bt866",
639 .mod_encoder = "bt866",
640 .addrs_encoder = bt866_addrs, 623 .addrs_encoder = bt866_addrs,
641 .video_codec = CODEC_TYPE_ZR36060, 624 .video_codec = CODEC_TYPE_ZR36060,
642 625
@@ -1359,13 +1342,13 @@ static int __devinit zoran_probe(struct pci_dev *pdev,
1359 } 1342 }
1360 1343
1361 zr->decoder = v4l2_i2c_new_subdev(&zr->v4l2_dev, 1344 zr->decoder = v4l2_i2c_new_subdev(&zr->v4l2_dev,
1362 &zr->i2c_adapter, zr->card.mod_decoder, zr->card.i2c_decoder, 1345 &zr->i2c_adapter, NULL, zr->card.i2c_decoder,
1363 0, zr->card.addrs_decoder); 1346 0, zr->card.addrs_decoder);
1364 1347
1365 if (zr->card.mod_encoder) 1348 if (zr->card.i2c_encoder)
1366 zr->encoder = v4l2_i2c_new_subdev(&zr->v4l2_dev, 1349 zr->encoder = v4l2_i2c_new_subdev(&zr->v4l2_dev,
1367 &zr->i2c_adapter, 1350 &zr->i2c_adapter,
1368 zr->card.mod_encoder, zr->card.i2c_encoder, 1351 NULL, zr->card.i2c_encoder,
1369 0, zr->card.addrs_encoder); 1352 0, zr->card.addrs_encoder);
1370 1353
1371 dprintk(2, 1354 dprintk(2,
diff --git a/drivers/media/video/zoran/zoran_device.c b/drivers/media/video/zoran/zoran_device.c
index 6f846abee3e..b02007e4215 100644
--- a/drivers/media/video/zoran/zoran_device.c
+++ b/drivers/media/video/zoran/zoran_device.c
@@ -1470,8 +1470,7 @@ zoran_irq (int irq,
1470 (zr->codec_mode == BUZ_MODE_MOTION_DECOMPRESS || 1470 (zr->codec_mode == BUZ_MODE_MOTION_DECOMPRESS ||
1471 zr->codec_mode == BUZ_MODE_MOTION_COMPRESS)) { 1471 zr->codec_mode == BUZ_MODE_MOTION_COMPRESS)) {
1472 if (zr36067_debug > 1 && (!zr->frame_num || zr->JPEG_error)) { 1472 if (zr36067_debug > 1 && (!zr->frame_num || zr->JPEG_error)) {
1473 char sc[] = "0000"; 1473 char sv[BUZ_NUM_STAT_COM + 1];
1474 char sv[5];
1475 int i; 1474 int i;
1476 1475
1477 printk(KERN_INFO 1476 printk(KERN_INFO
@@ -1481,12 +1480,9 @@ zoran_irq (int irq,
1481 zr->jpg_settings.field_per_buff, 1480 zr->jpg_settings.field_per_buff,
1482 zr->JPEG_missed); 1481 zr->JPEG_missed);
1483 1482
1484 strcpy(sv, sc); 1483 for (i = 0; i < BUZ_NUM_STAT_COM; i++)
1485 for (i = 0; i < 4; i++) { 1484 sv[i] = le32_to_cpu(zr->stat_com[i]) & 1 ? '1' : '0';
1486 if (le32_to_cpu(zr->stat_com[i]) & 1) 1485 sv[BUZ_NUM_STAT_COM] = 0;
1487 sv[i] = '1';
1488 }
1489 sv[4] = 0;
1490 printk(KERN_INFO 1486 printk(KERN_INFO
1491 "%s: stat_com=%s queue_state=%ld/%ld/%ld/%ld\n", 1487 "%s: stat_com=%s queue_state=%ld/%ld/%ld/%ld\n",
1492 ZR_DEVNAME(zr), sv, 1488 ZR_DEVNAME(zr), sv,
diff --git a/drivers/media/video/zoran/zoran_driver.c b/drivers/media/video/zoran/zoran_driver.c
index 3c471a4e3e4..401082b853f 100644
--- a/drivers/media/video/zoran/zoran_driver.c
+++ b/drivers/media/video/zoran/zoran_driver.c
@@ -3322,7 +3322,7 @@ zoran_mmap (struct file *file,
3322mmap_unlock_and_return: 3322mmap_unlock_and_return:
3323 mutex_unlock(&zr->resource_lock); 3323 mutex_unlock(&zr->resource_lock);
3324 3324
3325 return 0; 3325 return res;
3326} 3326}
3327 3327
3328static const struct v4l2_ioctl_ops zoran_ioctl_ops = { 3328static const struct v4l2_ioctl_ops zoran_ioctl_ops = {