summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil-cisco@xs4all.nl>2019-06-11 09:49:53 -0400
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>2019-07-22 14:40:32 -0400
commit2169e6daa1ffa6e9869fcc56ff7df23c9287f1ec (patch)
treed6654f1d698c909739a27588070b29fecaa47e33
parent009cb7d5794aaf40b037857510c59847298747dd (diff)
media: media/pci: don't set description for ENUM_FMT
The V4L2 core sets the description for the driver in order to ensure consistent naming. So drop the strscpy of the description in drivers. Also remove any description strings in driver-internal structures since those are no longer needed. Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
-rw-r--r--drivers/media/common/saa7146/saa7146_video.c16
-rw-r--r--drivers/media/pci/bt8xx/bttv-driver.c19
-rw-r--r--drivers/media/pci/bt8xx/bttv-risc.c8
-rw-r--r--drivers/media/pci/bt8xx/bttvp.h1
-rw-r--r--drivers/media/pci/cobalt/cobalt-v4l2.c5
-rw-r--r--drivers/media/pci/cx23885/cx23885-417.c1
-rw-r--r--drivers/media/pci/cx23885/cx23885-video.c7
-rw-r--r--drivers/media/pci/cx23885/cx23885.h1
-rw-r--r--drivers/media/pci/cx25821/cx25821-video.c7
-rw-r--r--drivers/media/pci/cx25821/cx25821.h1
-rw-r--r--drivers/media/pci/cx88/cx88-blackbird.c2
-rw-r--r--drivers/media/pci/cx88/cx88-video.c17
-rw-r--r--drivers/media/pci/cx88/cx88.h1
-rw-r--r--drivers/media/pci/dt3155/dt3155.c1
-rw-r--r--drivers/media/pci/meye/meye.c3
-rw-r--r--drivers/media/pci/saa7134/saa7134-empress.c2
-rw-r--r--drivers/media/pci/saa7134/saa7134-video.c28
-rw-r--r--drivers/media/pci/saa7134/saa7134.h1
-rw-r--r--drivers/media/pci/saa7164/saa7164-encoder.c1
-rw-r--r--drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c7
-rw-r--r--drivers/media/pci/solo6x10/solo6x10-v4l2.c2
-rw-r--r--drivers/media/pci/sta2x11/sta2x11_vip.c2
-rw-r--r--drivers/media/pci/tw68/tw68-video.c13
-rw-r--r--drivers/media/pci/tw68/tw68.h1
-rw-r--r--include/media/drv-intf/saa7146_vv.h1
25 files changed, 17 insertions, 131 deletions
diff --git a/drivers/media/common/saa7146/saa7146_video.c b/drivers/media/common/saa7146/saa7146_video.c
index 4c399a42e874..d16122039b0c 100644
--- a/drivers/media/common/saa7146/saa7146_video.c
+++ b/drivers/media/common/saa7146/saa7146_video.c
@@ -20,62 +20,52 @@ MODULE_PARM_DESC(max_memory, "maximum memory usage for capture buffers (default:
20/* format descriptions for capture and preview */ 20/* format descriptions for capture and preview */
21static struct saa7146_format formats[] = { 21static struct saa7146_format formats[] = {
22 { 22 {
23 .name = "RGB-8 (3-3-2)",
24 .pixelformat = V4L2_PIX_FMT_RGB332, 23 .pixelformat = V4L2_PIX_FMT_RGB332,
25 .trans = RGB08_COMPOSED, 24 .trans = RGB08_COMPOSED,
26 .depth = 8, 25 .depth = 8,
27 .flags = 0, 26 .flags = 0,
28 }, { 27 }, {
29 .name = "RGB-16 (5/B-6/G-5/R)",
30 .pixelformat = V4L2_PIX_FMT_RGB565, 28 .pixelformat = V4L2_PIX_FMT_RGB565,
31 .trans = RGB16_COMPOSED, 29 .trans = RGB16_COMPOSED,
32 .depth = 16, 30 .depth = 16,
33 .flags = 0, 31 .flags = 0,
34 }, { 32 }, {
35 .name = "RGB-24 (B-G-R)",
36 .pixelformat = V4L2_PIX_FMT_BGR24, 33 .pixelformat = V4L2_PIX_FMT_BGR24,
37 .trans = RGB24_COMPOSED, 34 .trans = RGB24_COMPOSED,
38 .depth = 24, 35 .depth = 24,
39 .flags = 0, 36 .flags = 0,
40 }, { 37 }, {
41 .name = "RGB-32 (B-G-R)",
42 .pixelformat = V4L2_PIX_FMT_BGR32, 38 .pixelformat = V4L2_PIX_FMT_BGR32,
43 .trans = RGB32_COMPOSED, 39 .trans = RGB32_COMPOSED,
44 .depth = 32, 40 .depth = 32,
45 .flags = 0, 41 .flags = 0,
46 }, { 42 }, {
47 .name = "RGB-32 (R-G-B)",
48 .pixelformat = V4L2_PIX_FMT_RGB32, 43 .pixelformat = V4L2_PIX_FMT_RGB32,
49 .trans = RGB32_COMPOSED, 44 .trans = RGB32_COMPOSED,
50 .depth = 32, 45 .depth = 32,
51 .flags = 0, 46 .flags = 0,
52 .swap = 0x2, 47 .swap = 0x2,
53 }, { 48 }, {
54 .name = "Greyscale-8",
55 .pixelformat = V4L2_PIX_FMT_GREY, 49 .pixelformat = V4L2_PIX_FMT_GREY,
56 .trans = Y8, 50 .trans = Y8,
57 .depth = 8, 51 .depth = 8,
58 .flags = 0, 52 .flags = 0,
59 }, { 53 }, {
60 .name = "YUV 4:2:2 planar (Y-Cb-Cr)",
61 .pixelformat = V4L2_PIX_FMT_YUV422P, 54 .pixelformat = V4L2_PIX_FMT_YUV422P,
62 .trans = YUV422_DECOMPOSED, 55 .trans = YUV422_DECOMPOSED,
63 .depth = 16, 56 .depth = 16,
64 .flags = FORMAT_BYTE_SWAP|FORMAT_IS_PLANAR, 57 .flags = FORMAT_BYTE_SWAP|FORMAT_IS_PLANAR,
65 }, { 58 }, {
66 .name = "YVU 4:2:0 planar (Y-Cb-Cr)",
67 .pixelformat = V4L2_PIX_FMT_YVU420, 59 .pixelformat = V4L2_PIX_FMT_YVU420,
68 .trans = YUV420_DECOMPOSED, 60 .trans = YUV420_DECOMPOSED,
69 .depth = 12, 61 .depth = 12,
70 .flags = FORMAT_BYTE_SWAP|FORMAT_IS_PLANAR, 62 .flags = FORMAT_BYTE_SWAP|FORMAT_IS_PLANAR,
71 }, { 63 }, {
72 .name = "YUV 4:2:0 planar (Y-Cb-Cr)",
73 .pixelformat = V4L2_PIX_FMT_YUV420, 64 .pixelformat = V4L2_PIX_FMT_YUV420,
74 .trans = YUV420_DECOMPOSED, 65 .trans = YUV420_DECOMPOSED,
75 .depth = 12, 66 .depth = 12,
76 .flags = FORMAT_IS_PLANAR, 67 .flags = FORMAT_IS_PLANAR,
77 }, { 68 }, {
78 .name = "YUV 4:2:2 (U-Y-V-Y)",
79 .pixelformat = V4L2_PIX_FMT_UYVY, 69 .pixelformat = V4L2_PIX_FMT_UYVY,
80 .trans = YUV422_COMPOSED, 70 .trans = YUV422_COMPOSED,
81 .depth = 16, 71 .depth = 16,
@@ -147,10 +137,10 @@ int saa7146_start_preview(struct saa7146_fh *fh)
147 } 137 }
148 vv->ov.win = fmt.fmt.win; 138 vv->ov.win = fmt.fmt.win;
149 139
150 DEB_D("%dx%d+%d+%d %s field=%s\n", 140 DEB_D("%dx%d+%d+%d 0x%08x field=%s\n",
151 vv->ov.win.w.width, vv->ov.win.w.height, 141 vv->ov.win.w.width, vv->ov.win.w.height,
152 vv->ov.win.w.left, vv->ov.win.w.top, 142 vv->ov.win.w.left, vv->ov.win.w.top,
153 vv->ov_fmt->name, v4l2_field_names[vv->ov.win.field]); 143 vv->ov_fmt->pixelformat, v4l2_field_names[vv->ov.win.field]);
154 144
155 if (0 != (ret = saa7146_enable_overlay(fh))) { 145 if (0 != (ret = saa7146_enable_overlay(fh))) {
156 DEB_D("enabling overlay failed: %d\n", ret); 146 DEB_D("enabling overlay failed: %d\n", ret);
@@ -515,8 +505,6 @@ static int vidioc_enum_fmt_vid_cap(struct file *file, void *fh, struct v4l2_fmtd
515{ 505{
516 if (f->index >= ARRAY_SIZE(formats)) 506 if (f->index >= ARRAY_SIZE(formats))
517 return -EINVAL; 507 return -EINVAL;
518 strscpy((char *)f->description, formats[f->index].name,
519 sizeof(f->description));
520 f->pixelformat = formats[f->index].pixelformat; 508 f->pixelformat = formats[f->index].pixelformat;
521 return 0; 509 return 0;
522} 510}
diff --git a/drivers/media/pci/bt8xx/bttv-driver.c b/drivers/media/pci/bt8xx/bttv-driver.c
index 612d1c0010c1..a359da7773a9 100644
--- a/drivers/media/pci/bt8xx/bttv-driver.c
+++ b/drivers/media/pci/bt8xx/bttv-driver.c
@@ -503,77 +503,65 @@ static const unsigned int BTTV_TVNORMS = ARRAY_SIZE(bttv_tvnorms);
503 packed pixel formats must come first */ 503 packed pixel formats must come first */
504static const struct bttv_format formats[] = { 504static const struct bttv_format formats[] = {
505 { 505 {
506 .name = "8 bpp, gray",
507 .fourcc = V4L2_PIX_FMT_GREY, 506 .fourcc = V4L2_PIX_FMT_GREY,
508 .btformat = BT848_COLOR_FMT_Y8, 507 .btformat = BT848_COLOR_FMT_Y8,
509 .depth = 8, 508 .depth = 8,
510 .flags = FORMAT_FLAGS_PACKED, 509 .flags = FORMAT_FLAGS_PACKED,
511 },{ 510 },{
512 .name = "8 bpp, dithered color",
513 .fourcc = V4L2_PIX_FMT_HI240, 511 .fourcc = V4L2_PIX_FMT_HI240,
514 .btformat = BT848_COLOR_FMT_RGB8, 512 .btformat = BT848_COLOR_FMT_RGB8,
515 .depth = 8, 513 .depth = 8,
516 .flags = FORMAT_FLAGS_PACKED | FORMAT_FLAGS_DITHER, 514 .flags = FORMAT_FLAGS_PACKED | FORMAT_FLAGS_DITHER,
517 },{ 515 },{
518 .name = "15 bpp RGB, le",
519 .fourcc = V4L2_PIX_FMT_RGB555, 516 .fourcc = V4L2_PIX_FMT_RGB555,
520 .btformat = BT848_COLOR_FMT_RGB15, 517 .btformat = BT848_COLOR_FMT_RGB15,
521 .depth = 16, 518 .depth = 16,
522 .flags = FORMAT_FLAGS_PACKED, 519 .flags = FORMAT_FLAGS_PACKED,
523 },{ 520 },{
524 .name = "15 bpp RGB, be",
525 .fourcc = V4L2_PIX_FMT_RGB555X, 521 .fourcc = V4L2_PIX_FMT_RGB555X,
526 .btformat = BT848_COLOR_FMT_RGB15, 522 .btformat = BT848_COLOR_FMT_RGB15,
527 .btswap = 0x03, /* byteswap */ 523 .btswap = 0x03, /* byteswap */
528 .depth = 16, 524 .depth = 16,
529 .flags = FORMAT_FLAGS_PACKED, 525 .flags = FORMAT_FLAGS_PACKED,
530 },{ 526 },{
531 .name = "16 bpp RGB, le",
532 .fourcc = V4L2_PIX_FMT_RGB565, 527 .fourcc = V4L2_PIX_FMT_RGB565,
533 .btformat = BT848_COLOR_FMT_RGB16, 528 .btformat = BT848_COLOR_FMT_RGB16,
534 .depth = 16, 529 .depth = 16,
535 .flags = FORMAT_FLAGS_PACKED, 530 .flags = FORMAT_FLAGS_PACKED,
536 },{ 531 },{
537 .name = "16 bpp RGB, be",
538 .fourcc = V4L2_PIX_FMT_RGB565X, 532 .fourcc = V4L2_PIX_FMT_RGB565X,
539 .btformat = BT848_COLOR_FMT_RGB16, 533 .btformat = BT848_COLOR_FMT_RGB16,
540 .btswap = 0x03, /* byteswap */ 534 .btswap = 0x03, /* byteswap */
541 .depth = 16, 535 .depth = 16,
542 .flags = FORMAT_FLAGS_PACKED, 536 .flags = FORMAT_FLAGS_PACKED,
543 },{ 537 },{
544 .name = "24 bpp RGB, le",
545 .fourcc = V4L2_PIX_FMT_BGR24, 538 .fourcc = V4L2_PIX_FMT_BGR24,
546 .btformat = BT848_COLOR_FMT_RGB24, 539 .btformat = BT848_COLOR_FMT_RGB24,
547 .depth = 24, 540 .depth = 24,
548 .flags = FORMAT_FLAGS_PACKED, 541 .flags = FORMAT_FLAGS_PACKED,
549 },{ 542 },{
550 .name = "32 bpp RGB, le",
551 .fourcc = V4L2_PIX_FMT_BGR32, 543 .fourcc = V4L2_PIX_FMT_BGR32,
552 .btformat = BT848_COLOR_FMT_RGB32, 544 .btformat = BT848_COLOR_FMT_RGB32,
553 .depth = 32, 545 .depth = 32,
554 .flags = FORMAT_FLAGS_PACKED, 546 .flags = FORMAT_FLAGS_PACKED,
555 },{ 547 },{
556 .name = "32 bpp RGB, be",
557 .fourcc = V4L2_PIX_FMT_RGB32, 548 .fourcc = V4L2_PIX_FMT_RGB32,
558 .btformat = BT848_COLOR_FMT_RGB32, 549 .btformat = BT848_COLOR_FMT_RGB32,
559 .btswap = 0x0f, /* byte+word swap */ 550 .btswap = 0x0f, /* byte+word swap */
560 .depth = 32, 551 .depth = 32,
561 .flags = FORMAT_FLAGS_PACKED, 552 .flags = FORMAT_FLAGS_PACKED,
562 },{ 553 },{
563 .name = "4:2:2, packed, YUYV",
564 .fourcc = V4L2_PIX_FMT_YUYV, 554 .fourcc = V4L2_PIX_FMT_YUYV,
565 .btformat = BT848_COLOR_FMT_YUY2, 555 .btformat = BT848_COLOR_FMT_YUY2,
566 .depth = 16, 556 .depth = 16,
567 .flags = FORMAT_FLAGS_PACKED, 557 .flags = FORMAT_FLAGS_PACKED,
568 },{ 558 },{
569 .name = "4:2:2, packed, UYVY",
570 .fourcc = V4L2_PIX_FMT_UYVY, 559 .fourcc = V4L2_PIX_FMT_UYVY,
571 .btformat = BT848_COLOR_FMT_YUY2, 560 .btformat = BT848_COLOR_FMT_YUY2,
572 .btswap = 0x03, /* byteswap */ 561 .btswap = 0x03, /* byteswap */
573 .depth = 16, 562 .depth = 16,
574 .flags = FORMAT_FLAGS_PACKED, 563 .flags = FORMAT_FLAGS_PACKED,
575 },{ 564 },{
576 .name = "4:2:2, planar, Y-Cb-Cr",
577 .fourcc = V4L2_PIX_FMT_YUV422P, 565 .fourcc = V4L2_PIX_FMT_YUV422P,
578 .btformat = BT848_COLOR_FMT_YCrCb422, 566 .btformat = BT848_COLOR_FMT_YCrCb422,
579 .depth = 16, 567 .depth = 16,
@@ -581,7 +569,6 @@ static const struct bttv_format formats[] = {
581 .hshift = 1, 569 .hshift = 1,
582 .vshift = 0, 570 .vshift = 0,
583 },{ 571 },{
584 .name = "4:2:0, planar, Y-Cb-Cr",
585 .fourcc = V4L2_PIX_FMT_YUV420, 572 .fourcc = V4L2_PIX_FMT_YUV420,
586 .btformat = BT848_COLOR_FMT_YCrCb422, 573 .btformat = BT848_COLOR_FMT_YCrCb422,
587 .depth = 12, 574 .depth = 12,
@@ -589,7 +576,6 @@ static const struct bttv_format formats[] = {
589 .hshift = 1, 576 .hshift = 1,
590 .vshift = 1, 577 .vshift = 1,
591 },{ 578 },{
592 .name = "4:2:0, planar, Y-Cr-Cb",
593 .fourcc = V4L2_PIX_FMT_YVU420, 579 .fourcc = V4L2_PIX_FMT_YVU420,
594 .btformat = BT848_COLOR_FMT_YCrCb422, 580 .btformat = BT848_COLOR_FMT_YCrCb422,
595 .depth = 12, 581 .depth = 12,
@@ -597,7 +583,6 @@ static const struct bttv_format formats[] = {
597 .hshift = 1, 583 .hshift = 1,
598 .vshift = 1, 584 .vshift = 1,
599 },{ 585 },{
600 .name = "4:1:1, planar, Y-Cb-Cr",
601 .fourcc = V4L2_PIX_FMT_YUV411P, 586 .fourcc = V4L2_PIX_FMT_YUV411P,
602 .btformat = BT848_COLOR_FMT_YCrCb411, 587 .btformat = BT848_COLOR_FMT_YCrCb411,
603 .depth = 12, 588 .depth = 12,
@@ -605,7 +590,6 @@ static const struct bttv_format formats[] = {
605 .hshift = 2, 590 .hshift = 2,
606 .vshift = 0, 591 .vshift = 0,
607 },{ 592 },{
608 .name = "4:1:0, planar, Y-Cb-Cr",
609 .fourcc = V4L2_PIX_FMT_YUV410, 593 .fourcc = V4L2_PIX_FMT_YUV410,
610 .btformat = BT848_COLOR_FMT_YCrCb411, 594 .btformat = BT848_COLOR_FMT_YCrCb411,
611 .depth = 9, 595 .depth = 9,
@@ -613,7 +597,6 @@ static const struct bttv_format formats[] = {
613 .hshift = 2, 597 .hshift = 2,
614 .vshift = 2, 598 .vshift = 2,
615 },{ 599 },{
616 .name = "4:1:0, planar, Y-Cr-Cb",
617 .fourcc = V4L2_PIX_FMT_YVU410, 600 .fourcc = V4L2_PIX_FMT_YVU410,
618 .btformat = BT848_COLOR_FMT_YCrCb411, 601 .btformat = BT848_COLOR_FMT_YCrCb411,
619 .depth = 9, 602 .depth = 9,
@@ -621,7 +604,6 @@ static const struct bttv_format formats[] = {
621 .hshift = 2, 604 .hshift = 2,
622 .vshift = 2, 605 .vshift = 2,
623 },{ 606 },{
624 .name = "raw scanlines",
625 .fourcc = -1, 607 .fourcc = -1,
626 .btformat = BT848_COLOR_FMT_RAW, 608 .btformat = BT848_COLOR_FMT_RAW,
627 .depth = 8, 609 .depth = 8,
@@ -2500,7 +2482,6 @@ static int bttv_enum_fmt_cap_ovr(struct v4l2_fmtdesc *f)
2500 return -EINVAL; 2482 return -EINVAL;
2501 2483
2502 f->pixelformat = formats[i].fourcc; 2484 f->pixelformat = formats[i].fourcc;
2503 strscpy(f->description, formats[i].name, sizeof(f->description));
2504 2485
2505 return i; 2486 return i;
2506} 2487}
diff --git a/drivers/media/pci/bt8xx/bttv-risc.c b/drivers/media/pci/bt8xx/bttv-risc.c
index 6b59ca337c7f..fc8708047be8 100644
--- a/drivers/media/pci/bt8xx/bttv-risc.c
+++ b/drivers/media/pci/bt8xx/bttv-risc.c
@@ -699,9 +699,9 @@ bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf)
699 const struct bttv_tvnorm *tvnorm = bttv_tvnorms + buf->tvnorm; 699 const struct bttv_tvnorm *tvnorm = bttv_tvnorms + buf->tvnorm;
700 struct videobuf_dmabuf *dma=videobuf_to_dma(&buf->vb); 700 struct videobuf_dmabuf *dma=videobuf_to_dma(&buf->vb);
701 701
702 dprintk("%d: buffer field: %s format: %s size: %dx%d\n", 702 dprintk("%d: buffer field: %s format: 0x%08x size: %dx%d\n",
703 btv->c.nr, v4l2_field_names[buf->vb.field], 703 btv->c.nr, v4l2_field_names[buf->vb.field],
704 buf->fmt->name, buf->vb.width, buf->vb.height); 704 buf->fmt->fourcc, buf->vb.width, buf->vb.height);
705 705
706 /* packed pixel modes */ 706 /* packed pixel modes */
707 if (buf->fmt->flags & FORMAT_FLAGS_PACKED) { 707 if (buf->fmt->flags & FORMAT_FLAGS_PACKED) {
@@ -860,9 +860,9 @@ bttv_overlay_risc(struct bttv *btv,
860 struct bttv_buffer *buf) 860 struct bttv_buffer *buf)
861{ 861{
862 /* check interleave, bottom+top fields */ 862 /* check interleave, bottom+top fields */
863 dprintk("%d: overlay fields: %s format: %s size: %dx%d\n", 863 dprintk("%d: overlay fields: %s format: 0x%08x size: %dx%d\n",
864 btv->c.nr, v4l2_field_names[buf->vb.field], 864 btv->c.nr, v4l2_field_names[buf->vb.field],
865 fmt->name, ov->w.width, ov->w.height); 865 fmt->fourcc, ov->w.width, ov->w.height);
866 866
867 /* calculate geometry */ 867 /* calculate geometry */
868 bttv_calc_geo(btv,&buf->geo,ov->w.width,ov->w.height, 868 bttv_calc_geo(btv,&buf->geo,ov->w.width,ov->w.height,
diff --git a/drivers/media/pci/bt8xx/bttvp.h b/drivers/media/pci/bt8xx/bttvp.h
index b159d6ddbfcf..4abf43657846 100644
--- a/drivers/media/pci/bt8xx/bttvp.h
+++ b/drivers/media/pci/bt8xx/bttvp.h
@@ -99,7 +99,6 @@ struct bttv_tvnorm {
99extern const struct bttv_tvnorm bttv_tvnorms[]; 99extern const struct bttv_tvnorm bttv_tvnorms[];
100 100
101struct bttv_format { 101struct bttv_format {
102 char *name;
103 int fourcc; /* video4linux 2 */ 102 int fourcc; /* video4linux 2 */
104 int btformat; /* BT848_COLOR_FMT_* */ 103 int btformat; /* BT848_COLOR_FMT_* */
105 int btswap; /* BT848_COLOR_CTL_* */ 104 int btswap; /* BT848_COLOR_CTL_* */
diff --git a/drivers/media/pci/cobalt/cobalt-v4l2.c b/drivers/media/pci/cobalt/cobalt-v4l2.c
index 39dabd4da60f..ea96f333ee2b 100644
--- a/drivers/media/pci/cobalt/cobalt-v4l2.c
+++ b/drivers/media/pci/cobalt/cobalt-v4l2.c
@@ -688,15 +688,12 @@ static int cobalt_enum_fmt_vid_cap(struct file *file, void *priv_fh,
688{ 688{
689 switch (f->index) { 689 switch (f->index) {
690 case 0: 690 case 0:
691 strscpy(f->description, "YUV 4:2:2", sizeof(f->description));
692 f->pixelformat = V4L2_PIX_FMT_YUYV; 691 f->pixelformat = V4L2_PIX_FMT_YUYV;
693 break; 692 break;
694 case 1: 693 case 1:
695 strscpy(f->description, "RGB24", sizeof(f->description));
696 f->pixelformat = V4L2_PIX_FMT_RGB24; 694 f->pixelformat = V4L2_PIX_FMT_RGB24;
697 break; 695 break;
698 case 2: 696 case 2:
699 strscpy(f->description, "RGB32", sizeof(f->description));
700 f->pixelformat = V4L2_PIX_FMT_BGR32; 697 f->pixelformat = V4L2_PIX_FMT_BGR32;
701 break; 698 break;
702 default: 699 default:
@@ -893,11 +890,9 @@ static int cobalt_enum_fmt_vid_out(struct file *file, void *priv_fh,
893{ 890{
894 switch (f->index) { 891 switch (f->index) {
895 case 0: 892 case 0:
896 strscpy(f->description, "YUV 4:2:2", sizeof(f->description));
897 f->pixelformat = V4L2_PIX_FMT_YUYV; 893 f->pixelformat = V4L2_PIX_FMT_YUYV;
898 break; 894 break;
899 case 1: 895 case 1:
900 strscpy(f->description, "RGB32", sizeof(f->description));
901 f->pixelformat = V4L2_PIX_FMT_BGR32; 896 f->pixelformat = V4L2_PIX_FMT_BGR32;
902 break; 897 break;
903 default: 898 default:
diff --git a/drivers/media/pci/cx23885/cx23885-417.c b/drivers/media/pci/cx23885/cx23885-417.c
index 82f96a4091ac..2327fe612610 100644
--- a/drivers/media/pci/cx23885/cx23885-417.c
+++ b/drivers/media/pci/cx23885/cx23885-417.c
@@ -1339,7 +1339,6 @@ static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
1339 if (f->index != 0) 1339 if (f->index != 0)
1340 return -EINVAL; 1340 return -EINVAL;
1341 1341
1342 strscpy(f->description, "MPEG", sizeof(f->description));
1343 f->pixelformat = V4L2_PIX_FMT_MPEG; 1342 f->pixelformat = V4L2_PIX_FMT_MPEG;
1344 1343
1345 return 0; 1344 return 0;
diff --git a/drivers/media/pci/cx23885/cx23885-video.c b/drivers/media/pci/cx23885/cx23885-video.c
index b254473db9a3..8098b15493de 100644
--- a/drivers/media/pci/cx23885/cx23885-video.c
+++ b/drivers/media/pci/cx23885/cx23885-video.c
@@ -67,7 +67,6 @@ MODULE_PARM_DESC(vid_limit, "capture memory limit in megabytes");
67#define FORMAT_FLAGS_PACKED 0x01 67#define FORMAT_FLAGS_PACKED 0x01
68static struct cx23885_fmt formats[] = { 68static struct cx23885_fmt formats[] = {
69 { 69 {
70 .name = "4:2:2, packed, YUYV",
71 .fourcc = V4L2_PIX_FMT_YUYV, 70 .fourcc = V4L2_PIX_FMT_YUYV,
72 .depth = 16, 71 .depth = 16,
73 .flags = FORMAT_FLAGS_PACKED, 72 .flags = FORMAT_FLAGS_PACKED,
@@ -411,9 +410,9 @@ static int buffer_prepare(struct vb2_buffer *vb)
411 default: 410 default:
412 BUG(); 411 BUG();
413 } 412 }
414 dprintk(2, "[%p/%d] buffer_init - %dx%d %dbpp \"%s\" - dma=0x%08lx\n", 413 dprintk(2, "[%p/%d] buffer_init - %dx%d %dbpp 0x%08x - dma=0x%08lx\n",
415 buf, buf->vb.vb2_buf.index, 414 buf, buf->vb.vb2_buf.index,
416 dev->width, dev->height, dev->fmt->depth, dev->fmt->name, 415 dev->width, dev->height, dev->fmt->depth, dev->fmt->fourcc,
417 (unsigned long)buf->risc.dma); 416 (unsigned long)buf->risc.dma);
418 return 0; 417 return 0;
419} 418}
@@ -647,8 +646,6 @@ static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
647 if (unlikely(f->index >= ARRAY_SIZE(formats))) 646 if (unlikely(f->index >= ARRAY_SIZE(formats)))
648 return -EINVAL; 647 return -EINVAL;
649 648
650 strscpy(f->description, formats[f->index].name,
651 sizeof(f->description));
652 f->pixelformat = formats[f->index].fourcc; 649 f->pixelformat = formats[f->index].fourcc;
653 650
654 return 0; 651 return 0;
diff --git a/drivers/media/pci/cx23885/cx23885.h b/drivers/media/pci/cx23885/cx23885.h
index 9da66fdd5a0d..a95a2e4c6a0d 100644
--- a/drivers/media/pci/cx23885/cx23885.h
+++ b/drivers/media/pci/cx23885/cx23885.h
@@ -127,7 +127,6 @@
127 V4L2_STD_PAL_60 | V4L2_STD_SECAM_L | V4L2_STD_SECAM_DK) 127 V4L2_STD_PAL_60 | V4L2_STD_SECAM_L | V4L2_STD_SECAM_DK)
128 128
129struct cx23885_fmt { 129struct cx23885_fmt {
130 char *name;
131 u32 fourcc; /* v4l2 format id */ 130 u32 fourcc; /* v4l2 format id */
132 int depth; 131 int depth;
133 int flags; 132 int flags;
diff --git a/drivers/media/pci/cx25821/cx25821-video.c b/drivers/media/pci/cx25821/cx25821-video.c
index de7641170478..a10261da0db6 100644
--- a/drivers/media/pci/cx25821/cx25821-video.c
+++ b/drivers/media/pci/cx25821/cx25821-video.c
@@ -35,12 +35,10 @@ MODULE_PARM_DESC(irq_debug, "enable debug messages [IRQ handler]");
35 35
36static const struct cx25821_fmt formats[] = { 36static const struct cx25821_fmt formats[] = {
37 { 37 {
38 .name = "4:1:1, packed, Y41P",
39 .fourcc = V4L2_PIX_FMT_Y41P, 38 .fourcc = V4L2_PIX_FMT_Y41P,
40 .depth = 12, 39 .depth = 12,
41 .flags = FORMAT_FLAGS_PACKED, 40 .flags = FORMAT_FLAGS_PACKED,
42 }, { 41 }, {
43 .name = "4:2:2, packed, YUYV",
44 .fourcc = V4L2_PIX_FMT_YUYV, 42 .fourcc = V4L2_PIX_FMT_YUYV,
45 .depth = 16, 43 .depth = 16,
46 .flags = FORMAT_FLAGS_PACKED, 44 .flags = FORMAT_FLAGS_PACKED,
@@ -215,9 +213,9 @@ static int cx25821_buffer_prepare(struct vb2_buffer *vb)
215 break; 213 break;
216 } 214 }
217 215
218 dprintk(2, "[%p/%d] buffer_prep - %dx%d %dbpp \"%s\" - dma=0x%08lx\n", 216 dprintk(2, "[%p/%d] buffer_prep - %dx%d %dbpp 0x%08x - dma=0x%08lx\n",
219 buf, buf->vb.vb2_buf.index, chan->width, chan->height, 217 buf, buf->vb.vb2_buf.index, chan->width, chan->height,
220 chan->fmt->depth, chan->fmt->name, 218 chan->fmt->depth, chan->fmt->fourcc,
221 (unsigned long)buf->risc.dma); 219 (unsigned long)buf->risc.dma);
222 220
223 return ret; 221 return ret;
@@ -311,7 +309,6 @@ static int cx25821_vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
311 if (unlikely(f->index >= ARRAY_SIZE(formats))) 309 if (unlikely(f->index >= ARRAY_SIZE(formats)))
312 return -EINVAL; 310 return -EINVAL;
313 311
314 strscpy(f->description, formats[f->index].name, sizeof(f->description));
315 f->pixelformat = formats[f->index].fourcc; 312 f->pixelformat = formats[f->index].fourcc;
316 313
317 return 0; 314 return 0;
diff --git a/drivers/media/pci/cx25821/cx25821.h b/drivers/media/pci/cx25821/cx25821.h
index 47dbaae78509..017307984094 100644
--- a/drivers/media/pci/cx25821/cx25821.h
+++ b/drivers/media/pci/cx25821/cx25821.h
@@ -83,7 +83,6 @@
83#define VID_CHANNEL_NUM 8 83#define VID_CHANNEL_NUM 8
84 84
85struct cx25821_fmt { 85struct cx25821_fmt {
86 char *name;
87 u32 fourcc; /* v4l2 format id */ 86 u32 fourcc; /* v4l2 format id */
88 int depth; 87 int depth;
89 int flags; 88 int flags;
diff --git a/drivers/media/pci/cx88/cx88-blackbird.c b/drivers/media/pci/cx88/cx88-blackbird.c
index 200d68827073..d3da7f4297af 100644
--- a/drivers/media/pci/cx88/cx88-blackbird.c
+++ b/drivers/media/pci/cx88/cx88-blackbird.c
@@ -805,9 +805,7 @@ static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
805 if (f->index != 0) 805 if (f->index != 0)
806 return -EINVAL; 806 return -EINVAL;
807 807
808 strscpy(f->description, "MPEG", sizeof(f->description));
809 f->pixelformat = V4L2_PIX_FMT_MPEG; 808 f->pixelformat = V4L2_PIX_FMT_MPEG;
810 f->flags = V4L2_FMT_FLAG_COMPRESSED;
811 return 0; 809 return 0;
812} 810}
813 811
diff --git a/drivers/media/pci/cx88/cx88-video.c b/drivers/media/pci/cx88/cx88-video.c
index e59a74514c7c..dcc0f02aeb70 100644
--- a/drivers/media/pci/cx88/cx88-video.c
+++ b/drivers/media/pci/cx88/cx88-video.c
@@ -69,62 +69,52 @@ MODULE_PARM_DESC(irq_debug, "enable debug messages [IRQ handler]");
69 69
70static const struct cx8800_fmt formats[] = { 70static const struct cx8800_fmt formats[] = {
71 { 71 {
72 .name = "8 bpp, gray",
73 .fourcc = V4L2_PIX_FMT_GREY, 72 .fourcc = V4L2_PIX_FMT_GREY,
74 .cxformat = ColorFormatY8, 73 .cxformat = ColorFormatY8,
75 .depth = 8, 74 .depth = 8,
76 .flags = FORMAT_FLAGS_PACKED, 75 .flags = FORMAT_FLAGS_PACKED,
77 }, { 76 }, {
78 .name = "15 bpp RGB, le",
79 .fourcc = V4L2_PIX_FMT_RGB555, 77 .fourcc = V4L2_PIX_FMT_RGB555,
80 .cxformat = ColorFormatRGB15, 78 .cxformat = ColorFormatRGB15,
81 .depth = 16, 79 .depth = 16,
82 .flags = FORMAT_FLAGS_PACKED, 80 .flags = FORMAT_FLAGS_PACKED,
83 }, { 81 }, {
84 .name = "15 bpp RGB, be",
85 .fourcc = V4L2_PIX_FMT_RGB555X, 82 .fourcc = V4L2_PIX_FMT_RGB555X,
86 .cxformat = ColorFormatRGB15 | ColorFormatBSWAP, 83 .cxformat = ColorFormatRGB15 | ColorFormatBSWAP,
87 .depth = 16, 84 .depth = 16,
88 .flags = FORMAT_FLAGS_PACKED, 85 .flags = FORMAT_FLAGS_PACKED,
89 }, { 86 }, {
90 .name = "16 bpp RGB, le",
91 .fourcc = V4L2_PIX_FMT_RGB565, 87 .fourcc = V4L2_PIX_FMT_RGB565,
92 .cxformat = ColorFormatRGB16, 88 .cxformat = ColorFormatRGB16,
93 .depth = 16, 89 .depth = 16,
94 .flags = FORMAT_FLAGS_PACKED, 90 .flags = FORMAT_FLAGS_PACKED,
95 }, { 91 }, {
96 .name = "16 bpp RGB, be",
97 .fourcc = V4L2_PIX_FMT_RGB565X, 92 .fourcc = V4L2_PIX_FMT_RGB565X,
98 .cxformat = ColorFormatRGB16 | ColorFormatBSWAP, 93 .cxformat = ColorFormatRGB16 | ColorFormatBSWAP,
99 .depth = 16, 94 .depth = 16,
100 .flags = FORMAT_FLAGS_PACKED, 95 .flags = FORMAT_FLAGS_PACKED,
101 }, { 96 }, {
102 .name = "24 bpp RGB, le",
103 .fourcc = V4L2_PIX_FMT_BGR24, 97 .fourcc = V4L2_PIX_FMT_BGR24,
104 .cxformat = ColorFormatRGB24, 98 .cxformat = ColorFormatRGB24,
105 .depth = 24, 99 .depth = 24,
106 .flags = FORMAT_FLAGS_PACKED, 100 .flags = FORMAT_FLAGS_PACKED,
107 }, { 101 }, {
108 .name = "32 bpp RGB, le",
109 .fourcc = V4L2_PIX_FMT_BGR32, 102 .fourcc = V4L2_PIX_FMT_BGR32,
110 .cxformat = ColorFormatRGB32, 103 .cxformat = ColorFormatRGB32,
111 .depth = 32, 104 .depth = 32,
112 .flags = FORMAT_FLAGS_PACKED, 105 .flags = FORMAT_FLAGS_PACKED,
113 }, { 106 }, {
114 .name = "32 bpp RGB, be",
115 .fourcc = V4L2_PIX_FMT_RGB32, 107 .fourcc = V4L2_PIX_FMT_RGB32,
116 .cxformat = ColorFormatRGB32 | ColorFormatBSWAP | 108 .cxformat = ColorFormatRGB32 | ColorFormatBSWAP |
117 ColorFormatWSWAP, 109 ColorFormatWSWAP,
118 .depth = 32, 110 .depth = 32,
119 .flags = FORMAT_FLAGS_PACKED, 111 .flags = FORMAT_FLAGS_PACKED,
120 }, { 112 }, {
121 .name = "4:2:2, packed, YUYV",
122 .fourcc = V4L2_PIX_FMT_YUYV, 113 .fourcc = V4L2_PIX_FMT_YUYV,
123 .cxformat = ColorFormatYUY2, 114 .cxformat = ColorFormatYUY2,
124 .depth = 16, 115 .depth = 16,
125 .flags = FORMAT_FLAGS_PACKED, 116 .flags = FORMAT_FLAGS_PACKED,
126 }, { 117 }, {
127 .name = "4:2:2, packed, UYVY",
128 .fourcc = V4L2_PIX_FMT_UYVY, 118 .fourcc = V4L2_PIX_FMT_UYVY,
129 .cxformat = ColorFormatYUY2 | ColorFormatBSWAP, 119 .cxformat = ColorFormatYUY2 | ColorFormatBSWAP,
130 .depth = 16, 120 .depth = 16,
@@ -489,9 +479,9 @@ static int buffer_prepare(struct vb2_buffer *vb)
489 break; 479 break;
490 } 480 }
491 dprintk(2, 481 dprintk(2,
492 "[%p/%d] buffer_prepare - %dx%d %dbpp \"%s\" - dma=0x%08lx\n", 482 "[%p/%d] %s - %dx%d %dbpp 0x%08x - dma=0x%08lx\n",
493 buf, buf->vb.vb2_buf.index, 483 buf, buf->vb.vb2_buf.index, __func__,
494 core->width, core->height, dev->fmt->depth, dev->fmt->name, 484 core->width, core->height, dev->fmt->depth, dev->fmt->fourcc,
495 (unsigned long)buf->risc.dma); 485 (unsigned long)buf->risc.dma);
496 return 0; 486 return 0;
497} 487}
@@ -829,7 +819,6 @@ static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
829 if (unlikely(f->index >= ARRAY_SIZE(formats))) 819 if (unlikely(f->index >= ARRAY_SIZE(formats)))
830 return -EINVAL; 820 return -EINVAL;
831 821
832 strscpy(f->description, formats[f->index].name, sizeof(f->description));
833 f->pixelformat = formats[f->index].fourcc; 822 f->pixelformat = formats[f->index].fourcc;
834 823
835 return 0; 824 return 0;
diff --git a/drivers/media/pci/cx88/cx88.h b/drivers/media/pci/cx88/cx88.h
index a70a50dc3edf..744a22328ebc 100644
--- a/drivers/media/pci/cx88/cx88.h
+++ b/drivers/media/pci/cx88/cx88.h
@@ -99,7 +99,6 @@ static inline unsigned int norm_maxh(v4l2_std_id norm)
99/* static data */ 99/* static data */
100 100
101struct cx8800_fmt { 101struct cx8800_fmt {
102 const char *name;
103 u32 fourcc; /* v4l2 format id */ 102 u32 fourcc; /* v4l2 format id */
104 int depth; 103 int depth;
105 int flags; 104 int flags;
diff --git a/drivers/media/pci/dt3155/dt3155.c b/drivers/media/pci/dt3155/dt3155.c
index b4cdda50e742..7480f0d3ad0f 100644
--- a/drivers/media/pci/dt3155/dt3155.c
+++ b/drivers/media/pci/dt3155/dt3155.c
@@ -306,7 +306,6 @@ static int dt3155_enum_fmt_vid_cap(struct file *filp,
306 if (f->index) 306 if (f->index)
307 return -EINVAL; 307 return -EINVAL;
308 f->pixelformat = V4L2_PIX_FMT_GREY; 308 f->pixelformat = V4L2_PIX_FMT_GREY;
309 strscpy(f->description, "8-bit Greyscale", sizeof(f->description));
310 return 0; 309 return 0;
311} 310}
312 311
diff --git a/drivers/media/pci/meye/meye.c b/drivers/media/pci/meye/meye.c
index 8218810c899e..0e61c81356ef 100644
--- a/drivers/media/pci/meye/meye.c
+++ b/drivers/media/pci/meye/meye.c
@@ -1104,12 +1104,9 @@ static int vidioc_enum_fmt_vid_cap(struct file *file, void *fh,
1104 if (f->index == 0) { 1104 if (f->index == 0) {
1105 /* standard YUV 422 capture */ 1105 /* standard YUV 422 capture */
1106 f->flags = 0; 1106 f->flags = 0;
1107 strscpy(f->description, "YUV422", sizeof(f->description));
1108 f->pixelformat = V4L2_PIX_FMT_YUYV; 1107 f->pixelformat = V4L2_PIX_FMT_YUYV;
1109 } else { 1108 } else {
1110 /* compressed MJPEG capture */ 1109 /* compressed MJPEG capture */
1111 f->flags = V4L2_FMT_FLAG_COMPRESSED;
1112 strscpy(f->description, "MJPEG", sizeof(f->description));
1113 f->pixelformat = V4L2_PIX_FMT_MJPEG; 1110 f->pixelformat = V4L2_PIX_FMT_MJPEG;
1114 } 1111 }
1115 1112
diff --git a/drivers/media/pci/saa7134/saa7134-empress.c b/drivers/media/pci/saa7134/saa7134-empress.c
index 1a41a56afec6..cb65d345fd3e 100644
--- a/drivers/media/pci/saa7134/saa7134-empress.c
+++ b/drivers/media/pci/saa7134/saa7134-empress.c
@@ -91,9 +91,7 @@ static int empress_enum_fmt_vid_cap(struct file *file, void *priv,
91 if (f->index != 0) 91 if (f->index != 0)
92 return -EINVAL; 92 return -EINVAL;
93 93
94 strscpy(f->description, "MPEG TS", sizeof(f->description));
95 f->pixelformat = V4L2_PIX_FMT_MPEG; 94 f->pixelformat = V4L2_PIX_FMT_MPEG;
96 f->flags = V4L2_FMT_FLAG_COMPRESSED;
97 return 0; 95 return 0;
98} 96}
99 97
diff --git a/drivers/media/pci/saa7134/saa7134-video.c b/drivers/media/pci/saa7134/saa7134-video.c
index 606df51bb636..342cabf48064 100644
--- a/drivers/media/pci/saa7134/saa7134-video.c
+++ b/drivers/media/pci/saa7134/saa7134-video.c
@@ -90,70 +90,58 @@ static int video_out[][9] = {
90 90
91static struct saa7134_format formats[] = { 91static struct saa7134_format formats[] = {
92 { 92 {
93 .name = "8 bpp gray",
94 .fourcc = V4L2_PIX_FMT_GREY, 93 .fourcc = V4L2_PIX_FMT_GREY,
95 .depth = 8, 94 .depth = 8,
96 .pm = 0x06, 95 .pm = 0x06,
97 },{ 96 },{
98 .name = "15 bpp RGB, le",
99 .fourcc = V4L2_PIX_FMT_RGB555, 97 .fourcc = V4L2_PIX_FMT_RGB555,
100 .depth = 16, 98 .depth = 16,
101 .pm = 0x13 | 0x80, 99 .pm = 0x13 | 0x80,
102 },{ 100 },{
103 .name = "15 bpp RGB, be",
104 .fourcc = V4L2_PIX_FMT_RGB555X, 101 .fourcc = V4L2_PIX_FMT_RGB555X,
105 .depth = 16, 102 .depth = 16,
106 .pm = 0x13 | 0x80, 103 .pm = 0x13 | 0x80,
107 .bswap = 1, 104 .bswap = 1,
108 },{ 105 },{
109 .name = "16 bpp RGB, le",
110 .fourcc = V4L2_PIX_FMT_RGB565, 106 .fourcc = V4L2_PIX_FMT_RGB565,
111 .depth = 16, 107 .depth = 16,
112 .pm = 0x10 | 0x80, 108 .pm = 0x10 | 0x80,
113 },{ 109 },{
114 .name = "16 bpp RGB, be",
115 .fourcc = V4L2_PIX_FMT_RGB565X, 110 .fourcc = V4L2_PIX_FMT_RGB565X,
116 .depth = 16, 111 .depth = 16,
117 .pm = 0x10 | 0x80, 112 .pm = 0x10 | 0x80,
118 .bswap = 1, 113 .bswap = 1,
119 },{ 114 },{
120 .name = "24 bpp RGB, le",
121 .fourcc = V4L2_PIX_FMT_BGR24, 115 .fourcc = V4L2_PIX_FMT_BGR24,
122 .depth = 24, 116 .depth = 24,
123 .pm = 0x11, 117 .pm = 0x11,
124 },{ 118 },{
125 .name = "24 bpp RGB, be",
126 .fourcc = V4L2_PIX_FMT_RGB24, 119 .fourcc = V4L2_PIX_FMT_RGB24,
127 .depth = 24, 120 .depth = 24,
128 .pm = 0x11, 121 .pm = 0x11,
129 .bswap = 1, 122 .bswap = 1,
130 },{ 123 },{
131 .name = "32 bpp RGB, le",
132 .fourcc = V4L2_PIX_FMT_BGR32, 124 .fourcc = V4L2_PIX_FMT_BGR32,
133 .depth = 32, 125 .depth = 32,
134 .pm = 0x12, 126 .pm = 0x12,
135 },{ 127 },{
136 .name = "32 bpp RGB, be",
137 .fourcc = V4L2_PIX_FMT_RGB32, 128 .fourcc = V4L2_PIX_FMT_RGB32,
138 .depth = 32, 129 .depth = 32,
139 .pm = 0x12, 130 .pm = 0x12,
140 .bswap = 1, 131 .bswap = 1,
141 .wswap = 1, 132 .wswap = 1,
142 },{ 133 },{
143 .name = "4:2:2 packed, YUYV",
144 .fourcc = V4L2_PIX_FMT_YUYV, 134 .fourcc = V4L2_PIX_FMT_YUYV,
145 .depth = 16, 135 .depth = 16,
146 .pm = 0x00, 136 .pm = 0x00,
147 .bswap = 1, 137 .bswap = 1,
148 .yuv = 1, 138 .yuv = 1,
149 },{ 139 },{
150 .name = "4:2:2 packed, UYVY",
151 .fourcc = V4L2_PIX_FMT_UYVY, 140 .fourcc = V4L2_PIX_FMT_UYVY,
152 .depth = 16, 141 .depth = 16,
153 .pm = 0x00, 142 .pm = 0x00,
154 .yuv = 1, 143 .yuv = 1,
155 },{ 144 },{
156 .name = "4:2:2 planar, Y-Cb-Cr",
157 .fourcc = V4L2_PIX_FMT_YUV422P, 145 .fourcc = V4L2_PIX_FMT_YUV422P,
158 .depth = 16, 146 .depth = 16,
159 .pm = 0x09, 147 .pm = 0x09,
@@ -162,7 +150,6 @@ static struct saa7134_format formats[] = {
162 .hshift = 1, 150 .hshift = 1,
163 .vshift = 0, 151 .vshift = 0,
164 },{ 152 },{
165 .name = "4:2:0 planar, Y-Cb-Cr",
166 .fourcc = V4L2_PIX_FMT_YUV420, 153 .fourcc = V4L2_PIX_FMT_YUV420,
167 .depth = 12, 154 .depth = 12,
168 .pm = 0x0a, 155 .pm = 0x0a,
@@ -171,7 +158,6 @@ static struct saa7134_format formats[] = {
171 .hshift = 1, 158 .hshift = 1,
172 .vshift = 1, 159 .vshift = 1,
173 },{ 160 },{
174 .name = "4:2:0 planar, Y-Cb-Cr",
175 .fourcc = V4L2_PIX_FMT_YVU420, 161 .fourcc = V4L2_PIX_FMT_YVU420,
176 .depth = 12, 162 .depth = 12,
177 .pm = 0x0a, 163 .pm = 0x0a,
@@ -720,10 +706,10 @@ static int start_preview(struct saa7134_dev *dev)
720 return err; 706 return err;
721 707
722 dev->ovfield = dev->win.field; 708 dev->ovfield = dev->win.field;
723 video_dbg("start_preview %dx%d+%d+%d %s field=%s\n", 709 video_dbg("%s %dx%d+%d+%d 0x%08x field=%s\n", __func__,
724 dev->win.w.width, dev->win.w.height, 710 dev->win.w.width, dev->win.w.height,
725 dev->win.w.left, dev->win.w.top, 711 dev->win.w.left, dev->win.w.top,
726 dev->ovfmt->name, v4l2_field_names[dev->ovfield]); 712 dev->ovfmt->fourcc, v4l2_field_names[dev->ovfield]);
727 713
728 /* setup window + clipping */ 714 /* setup window + clipping */
729 set_size(dev, TASK_B, dev->win.w.width, dev->win.w.height, 715 set_size(dev, TASK_B, dev->win.w.width, dev->win.w.height,
@@ -1780,9 +1766,6 @@ static int saa7134_enum_fmt_vid_cap(struct file *file, void *priv,
1780 if (f->index >= FORMATS) 1766 if (f->index >= FORMATS)
1781 return -EINVAL; 1767 return -EINVAL;
1782 1768
1783 strscpy(f->description, formats[f->index].name,
1784 sizeof(f->description));
1785
1786 f->pixelformat = formats[f->index].fourcc; 1769 f->pixelformat = formats[f->index].fourcc;
1787 1770
1788 return 0; 1771 return 0;
@@ -1799,9 +1782,6 @@ static int saa7134_enum_fmt_vid_overlay(struct file *file, void *priv,
1799 if ((f->index >= FORMATS) || formats[f->index].planar) 1782 if ((f->index >= FORMATS) || formats[f->index].planar)
1800 return -EINVAL; 1783 return -EINVAL;
1801 1784
1802 strscpy(f->description, formats[f->index].name,
1803 sizeof(f->description));
1804
1805 f->pixelformat = formats[f->index].fourcc; 1785 f->pixelformat = formats[f->index].fourcc;
1806 1786
1807 return 0; 1787 return 0;
diff --git a/drivers/media/pci/saa7134/saa7134.h b/drivers/media/pci/saa7134/saa7134.h
index 6324f174c6f9..77c325e64a97 100644
--- a/drivers/media/pci/saa7134/saa7134.h
+++ b/drivers/media/pci/saa7134/saa7134.h
@@ -98,7 +98,6 @@ struct saa7134_tvaudio {
98}; 98};
99 99
100struct saa7134_format { 100struct saa7134_format {
101 char *name;
102 unsigned int fourcc; 101 unsigned int fourcc;
103 unsigned int depth; 102 unsigned int depth;
104 unsigned int pm; 103 unsigned int pm;
diff --git a/drivers/media/pci/saa7164/saa7164-encoder.c b/drivers/media/pci/saa7164/saa7164-encoder.c
index 43fdaa2d32bd..3fca7257a720 100644
--- a/drivers/media/pci/saa7164/saa7164-encoder.c
+++ b/drivers/media/pci/saa7164/saa7164-encoder.c
@@ -503,7 +503,6 @@ static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
503 if (f->index != 0) 503 if (f->index != 0)
504 return -EINVAL; 504 return -EINVAL;
505 505
506 strscpy(f->description, "MPEG", sizeof(f->description));
507 f->pixelformat = V4L2_PIX_FMT_MPEG; 506 f->pixelformat = V4L2_PIX_FMT_MPEG;
508 507
509 return 0; 508 return 0;
diff --git a/drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c b/drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
index 609100a46ff8..a02f08459e14 100644
--- a/drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
+++ b/drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
@@ -822,25 +822,18 @@ static int solo_enc_enum_fmt_cap(struct file *file, void *priv,
822 switch (dev_type) { 822 switch (dev_type) {
823 case SOLO_DEV_6010: 823 case SOLO_DEV_6010:
824 f->pixelformat = V4L2_PIX_FMT_MPEG4; 824 f->pixelformat = V4L2_PIX_FMT_MPEG4;
825 strscpy(f->description, "MPEG-4 part 2",
826 sizeof(f->description));
827 break; 825 break;
828 case SOLO_DEV_6110: 826 case SOLO_DEV_6110:
829 f->pixelformat = V4L2_PIX_FMT_H264; 827 f->pixelformat = V4L2_PIX_FMT_H264;
830 strscpy(f->description, "H.264", sizeof(f->description));
831 break; 828 break;
832 } 829 }
833 break; 830 break;
834 case 1: 831 case 1:
835 f->pixelformat = V4L2_PIX_FMT_MJPEG; 832 f->pixelformat = V4L2_PIX_FMT_MJPEG;
836 strscpy(f->description, "MJPEG", sizeof(f->description));
837 break; 833 break;
838 default: 834 default:
839 return -EINVAL; 835 return -EINVAL;
840 } 836 }
841
842 f->flags = V4L2_FMT_FLAG_COMPRESSED;
843
844 return 0; 837 return 0;
845} 838}
846 839
diff --git a/drivers/media/pci/solo6x10/solo6x10-v4l2.c b/drivers/media/pci/solo6x10/solo6x10-v4l2.c
index a968f75920b5..2efa539d6075 100644
--- a/drivers/media/pci/solo6x10/solo6x10-v4l2.c
+++ b/drivers/media/pci/solo6x10/solo6x10-v4l2.c
@@ -458,8 +458,6 @@ static int solo_enum_fmt_cap(struct file *file, void *priv,
458 return -EINVAL; 458 return -EINVAL;
459 459
460 f->pixelformat = V4L2_PIX_FMT_UYVY; 460 f->pixelformat = V4L2_PIX_FMT_UYVY;
461 strscpy(f->description, "UYUV 4:2:2 Packed", sizeof(f->description));
462
463 return 0; 461 return 0;
464} 462}
465 463
diff --git a/drivers/media/pci/sta2x11/sta2x11_vip.c b/drivers/media/pci/sta2x11/sta2x11_vip.c
index e52e29814378..fd3de3bb0c89 100644
--- a/drivers/media/pci/sta2x11/sta2x11_vip.c
+++ b/drivers/media/pci/sta2x11/sta2x11_vip.c
@@ -560,9 +560,7 @@ static int vidioc_enum_fmt_vid_cap(struct file *file, void *priv,
560 if (f->index != 0) 560 if (f->index != 0)
561 return -EINVAL; 561 return -EINVAL;
562 562
563 strscpy(f->description, "4:2:2, packed, UYVY", sizeof(f->description));
564 f->pixelformat = V4L2_PIX_FMT_UYVY; 563 f->pixelformat = V4L2_PIX_FMT_UYVY;
565 f->flags = 0;
566 return 0; 564 return 0;
567} 565}
568 566
diff --git a/drivers/media/pci/tw68/tw68-video.c b/drivers/media/pci/tw68/tw68-video.c
index 8e0952d65ad4..99e74c22d3be 100644
--- a/drivers/media/pci/tw68/tw68-video.c
+++ b/drivers/media/pci/tw68/tw68-video.c
@@ -34,53 +34,43 @@
34 */ 34 */
35static const struct tw68_format formats[] = { 35static const struct tw68_format formats[] = {
36 { 36 {
37 .name = "15 bpp RGB, le",
38 .fourcc = V4L2_PIX_FMT_RGB555, 37 .fourcc = V4L2_PIX_FMT_RGB555,
39 .depth = 16, 38 .depth = 16,
40 .twformat = ColorFormatRGB15, 39 .twformat = ColorFormatRGB15,
41 }, { 40 }, {
42 .name = "15 bpp RGB, be",
43 .fourcc = V4L2_PIX_FMT_RGB555X, 41 .fourcc = V4L2_PIX_FMT_RGB555X,
44 .depth = 16, 42 .depth = 16,
45 .twformat = ColorFormatRGB15 | ColorFormatBSWAP, 43 .twformat = ColorFormatRGB15 | ColorFormatBSWAP,
46 }, { 44 }, {
47 .name = "16 bpp RGB, le",
48 .fourcc = V4L2_PIX_FMT_RGB565, 45 .fourcc = V4L2_PIX_FMT_RGB565,
49 .depth = 16, 46 .depth = 16,
50 .twformat = ColorFormatRGB16, 47 .twformat = ColorFormatRGB16,
51 }, { 48 }, {
52 .name = "16 bpp RGB, be",
53 .fourcc = V4L2_PIX_FMT_RGB565X, 49 .fourcc = V4L2_PIX_FMT_RGB565X,
54 .depth = 16, 50 .depth = 16,
55 .twformat = ColorFormatRGB16 | ColorFormatBSWAP, 51 .twformat = ColorFormatRGB16 | ColorFormatBSWAP,
56 }, { 52 }, {
57 .name = "24 bpp RGB, le",
58 .fourcc = V4L2_PIX_FMT_BGR24, 53 .fourcc = V4L2_PIX_FMT_BGR24,
59 .depth = 24, 54 .depth = 24,
60 .twformat = ColorFormatRGB24, 55 .twformat = ColorFormatRGB24,
61 }, { 56 }, {
62 .name = "24 bpp RGB, be",
63 .fourcc = V4L2_PIX_FMT_RGB24, 57 .fourcc = V4L2_PIX_FMT_RGB24,
64 .depth = 24, 58 .depth = 24,
65 .twformat = ColorFormatRGB24 | ColorFormatBSWAP, 59 .twformat = ColorFormatRGB24 | ColorFormatBSWAP,
66 }, { 60 }, {
67 .name = "32 bpp RGB, le",
68 .fourcc = V4L2_PIX_FMT_BGR32, 61 .fourcc = V4L2_PIX_FMT_BGR32,
69 .depth = 32, 62 .depth = 32,
70 .twformat = ColorFormatRGB32, 63 .twformat = ColorFormatRGB32,
71 }, { 64 }, {
72 .name = "32 bpp RGB, be",
73 .fourcc = V4L2_PIX_FMT_RGB32, 65 .fourcc = V4L2_PIX_FMT_RGB32,
74 .depth = 32, 66 .depth = 32,
75 .twformat = ColorFormatRGB32 | ColorFormatBSWAP | 67 .twformat = ColorFormatRGB32 | ColorFormatBSWAP |
76 ColorFormatWSWAP, 68 ColorFormatWSWAP,
77 }, { 69 }, {
78 .name = "4:2:2 packed, YUYV",
79 .fourcc = V4L2_PIX_FMT_YUYV, 70 .fourcc = V4L2_PIX_FMT_YUYV,
80 .depth = 16, 71 .depth = 16,
81 .twformat = ColorFormatYUY2, 72 .twformat = ColorFormatYUY2,
82 }, { 73 }, {
83 .name = "4:2:2 packed, UYVY",
84 .fourcc = V4L2_PIX_FMT_UYVY, 74 .fourcc = V4L2_PIX_FMT_UYVY,
85 .depth = 16, 75 .depth = 16,
86 .twformat = ColorFormatYUY2 | ColorFormatBSWAP, 76 .twformat = ColorFormatYUY2 | ColorFormatBSWAP,
@@ -774,9 +764,6 @@ static int tw68_enum_fmt_vid_cap(struct file *file, void *priv,
774 if (f->index >= FORMATS) 764 if (f->index >= FORMATS)
775 return -EINVAL; 765 return -EINVAL;
776 766
777 strscpy(f->description, formats[f->index].name,
778 sizeof(f->description));
779
780 f->pixelformat = formats[f->index].fourcc; 767 f->pixelformat = formats[f->index].fourcc;
781 768
782 return 0; 769 return 0;
diff --git a/drivers/media/pci/tw68/tw68.h b/drivers/media/pci/tw68/tw68.h
index 7021290d726a..a1f422d6e600 100644
--- a/drivers/media/pci/tw68/tw68.h
+++ b/drivers/media/pci/tw68/tw68.h
@@ -85,7 +85,6 @@ struct tw68_tvnorm {
85}; 85};
86 86
87struct tw68_format { 87struct tw68_format {
88 char *name;
89 u32 fourcc; 88 u32 fourcc;
90 u32 depth; 89 u32 depth;
91 u32 twformat; 90 u32 twformat;
diff --git a/include/media/drv-intf/saa7146_vv.h b/include/media/drv-intf/saa7146_vv.h
index b34d86bb0664..635805fb35e8 100644
--- a/include/media/drv-intf/saa7146_vv.h
+++ b/include/media/drv-intf/saa7146_vv.h
@@ -32,7 +32,6 @@ struct saa7146_video_dma {
32#define FORMAT_IS_PLANAR 0x2 32#define FORMAT_IS_PLANAR 0x2
33 33
34struct saa7146_format { 34struct saa7146_format {
35 char *name;
36 u32 pixelformat; 35 u32 pixelformat;
37 u32 trans; 36 u32 trans;
38 u8 depth; 37 u8 depth;