diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-28 12:35:11 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-28 12:35:11 -0400 |
commit | 0851668fdd97e526b2a41f794b785c204dd3d3e0 (patch) | |
tree | 4ef7c20a8be8393006c6fe9627eb29dd30877d61 /drivers/media/video/zoran | |
parent | 00ebb6382b8d9c7c15b5f8ad230670d8161d38dd (diff) | |
parent | 7655e594945289b418af39f6669fea4666a7b520 (diff) |
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6
* 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (505 commits)
[media] af9015: Fix max I2C message size when used with tda18271
[media] IR: initialize ir_raw_event in few more drivers
[media] Guard a divide in v4l1 compat layer
[media] imon: fix nomouse modprobe option
[media] imon: remove redundant change_protocol call
[media] imon: fix my egregious brown paper bag w/rdev/idev split
[media] cafe_ccic: Configure ov7670 correctly
[media] ov7670: allow configuration of image size, clock speed, and I/O method
[media] af9015: support for DigitalNow TinyTwin v3 [1f4d:9016]
[media] af9015: map DigitalNow TinyTwin v2 remote
[media] DigitalNow TinyTwin remote controller
[media] af9015: RC fixes and improvements
videodev2.h.xml: Update to reflect the latest changes at videodev2.h
[media] v4l: document new Bayer and monochrome pixel formats
[media] DocBook/v4l: Add missing formats used on gspca cpia1 and sn9c2028
[media] firedtv: add parameter to fake ca_system_ids in CA_INFO
[media] tm6000: fix a macro coding style issue
tm6000: Remove some ugly debug code
[media] Nova-S-Plus audio line input
[media] [RFC,1/1] V4L2: Use new CAP bits in existing RDS capable drivers
...
Diffstat (limited to 'drivers/media/video/zoran')
-rw-r--r-- | drivers/media/video/zoran/zoran.h | 2 | ||||
-rw-r--r-- | drivers/media/video/zoran/zoran_card.c | 23 | ||||
-rw-r--r-- | drivers/media/video/zoran/zoran_device.c | 12 | ||||
-rw-r--r-- | drivers/media/video/zoran/zoran_driver.c | 2 |
4 files changed, 8 insertions, 31 deletions
diff --git a/drivers/media/video/zoran/zoran.h b/drivers/media/video/zoran/zoran.h index 307e847fe1cd..37fe16181e3c 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 bfcd3aef50f9..0aac376c3f7a 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 6f846abee3e4..b02007e42150 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 3c471a4e3e4a..401082b853f0 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, | |||
3322 | mmap_unlock_and_return: | 3322 | mmap_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 | ||
3328 | static const struct v4l2_ioctl_ops zoran_ioctl_ops = { | 3328 | static const struct v4l2_ioctl_ops zoran_ioctl_ops = { |