The patch number 9751 was added via Mauro Carvalho Chehab <[EMAIL PROTECTED]>
to http://linuxtv.org/hg/v4l-dvb master development tree.

Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel

If anyone has any objections, please let us know by sending a message to:
        [EMAIL PROTECTED]

------

From: Mauro Carvalho Chehab  <[EMAIL PROTECTED]>
em28xx: card description cleanups


Remove unused em28xx_board.vchannels and em28xx.video_channels.
Also, .is_em2800 = 0 is not needed, as all data is zeroed by kernel loader.

The table also included a notice that svideo weren't test on Hauppauge
USB2. Remove this notice, since this input also works properly.

Also, it does some whitespace cleanups.

Priority: normal

Signed-off-by: Mauro Carvalho Chehab <[EMAIL PROTECTED]>


---

 linux/drivers/media/video/em28xx/em28xx-cards.c |  239 +++++-----------
 linux/drivers/media/video/em28xx/em28xx.h       |    2 
 2 files changed, 88 insertions(+), 153 deletions(-)

diff -r 5bfadacec8a2 -r d49151680bc5 
linux/drivers/media/video/em28xx/em28xx-cards.c
--- a/linux/drivers/media/video/em28xx/em28xx-cards.c   Tue Nov 25 09:07:00 
2008 -0200
+++ b/linux/drivers/media/video/em28xx/em28xx-cards.c   Tue Nov 25 10:10:25 
2008 -0200
@@ -55,7 +55,6 @@ struct em28xx_board em28xx_boards[] = {
 struct em28xx_board em28xx_boards[] = {
        [EM2750_BOARD_UNKNOWN] = {
                .name          = "Unknown EM2750/EM2751 webcam grabber",
-               .vchannels     = 1,
                .xclk          = EM28XX_XCLK_FREQUENCY_48MHZ,
                .input         = { {
                        .type     = EM28XX_VMUX_COMPOSITE1,
@@ -66,10 +65,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2800_BOARD_UNKNOWN] = {
                .name         = "Unknown EM2800 video grabber",
                .is_em2800    = 1,
-               .vchannels    = 2,
-               .tda9887_conf = TDA9887_PRESENT,
-               .decoder      = EM28XX_SAA7113,
-               .input           = { {
+               .tda9887_conf = TDA9887_PRESENT,
+               .decoder      = EM28XX_SAA7113,
+               .input        = { {
                        .type     = EM28XX_VMUX_COMPOSITE1,
                        .vmux     = SAA7115_COMPOSITE0,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -87,7 +85,6 @@ struct em28xx_board em28xx_boards[] = {
                /* Beijing Huaqi Information Digital Technology Co., Ltd */
                .name          = "Huaqi DLCW-130",
                .valid         = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels     = 1,
                .xclk          = EM28XX_XCLK_FREQUENCY_48MHZ,
                .input         = { {
                        .type     = EM28XX_VMUX_COMPOSITE1,
@@ -97,12 +94,10 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2820_BOARD_KWORLD_PVRTV2800RF] = {
                .name         = "Kworld PVR TV 2800 RF",
-               .is_em2800    = 0,
-               .vchannels    = 2,
                .tuner_type   = TUNER_TEMIC_PAL,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input           = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_COMPOSITE1,
                        .vmux     = SAA7115_COMPOSITE0,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -114,11 +109,10 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2820_BOARD_TERRATEC_CINERGY_250] = {
                .name         = "Terratec Cinergy 250 USB",
-               .vchannels    = 3,
                .tuner_type   = TUNER_LG_PAL_NEW_TAPC,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -134,11 +128,10 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2820_BOARD_PINNACLE_USB_2] = {
                .name         = "Pinnacle PCTV USB 2",
-               .vchannels    = 3,
                .tuner_type   = TUNER_LG_PAL_NEW_TAPC,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -154,15 +147,13 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2820_BOARD_HAUPPAUGE_WINTV_USB_2] = {
                .name         = "Hauppauge WinTV USB 2",
-               .vchannels    = 3,
                .tuner_type   = TUNER_PHILIPS_FM1236_MK3,
                .tda9887_conf = TDA9887_PRESENT |
                                TDA9887_PORT1_ACTIVE|
                                TDA9887_PORT2_ACTIVE,
                .decoder      = EM28XX_TVP5150,
                .has_msp34xx  = 1,
-               /*FIXME: S-Video not tested */
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = MSP_INPUT_DEFAULT,
@@ -176,12 +167,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2820_BOARD_DLINK_USB_TV] = {
                .name         = "D-Link DUB-T210 TV Tuner",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .is_em2800    = 0,
                .tuner_type   = TUNER_LG_PAL_NEW_TAPC,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -198,7 +187,6 @@ struct em28xx_board em28xx_boards[] = {
        [EM2820_BOARD_HERCULES_SMART_TV_USB2] = {
                .name         = "Hercules Smart TV USB 2.0",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
                .tuner_type   = TUNER_LG_PAL_NEW_TAPC,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
@@ -219,12 +207,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2820_BOARD_PINNACLE_USB_2_FM1216ME] = {
                .name         = "Pinnacle PCTV USB 2 (Philips FM1216ME)",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .is_em2800    = 0,
                .tuner_type   = TUNER_PHILIPS_FM1216ME_MK3,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -241,11 +227,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2820_BOARD_GADMEI_UTV310] = {
                .name         = "Gadmei UTV310",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
                .tuner_type   = TUNER_TNF_5335MF,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE1,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -262,11 +247,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2820_BOARD_LEADTEK_WINFAST_USBII_DELUXE] = {
                .name         = "Leadtek Winfast USB II Deluxe",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
                .tuner_type   = TUNER_PHILIPS_FM1216ME_MK3,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7114,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = 2,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -283,9 +267,8 @@ struct em28xx_board em28xx_boards[] = {
        [EM2820_BOARD_PINNACLE_DVC_100] = {
                .name         = "Pinnacle Dazzle DVC 100",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .decoder      = EM28XX_SAA7113,
+               .input        = { {
                        .type     = EM28XX_VMUX_COMPOSITE1,
                        .vmux     = SAA7115_COMPOSITE0,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -296,10 +279,9 @@ struct em28xx_board em28xx_boards[] = {
                } },
        },
        [EM2820_BOARD_VIDEOLOGY_20K14XUSB] = {
-               .name          = "Videology 20K14XUSB USB2.0",
-               .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels     = 1,
-               .input         = { {
+               .name         = "Videology 20K14XUSB USB2.0",
+               .valid        = EM28XX_BOARD_NOT_VALIDATED,
+               .input        = { {
                        .type     = EM28XX_VMUX_COMPOSITE1,
                        .vmux     = 0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -308,12 +290,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2821_BOARD_PROLINK_PLAYTV_USB2] = {
                .name         = "SIIG AVTuner-PVR/Prolink PlayTV USB 2.0",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .is_em2800    = 0,
                .tuner_type   = TUNER_LG_PAL_NEW_TAPC,  /* unknown? */
                .tda9887_conf = TDA9887_PRESENT,        /* unknown? */
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -330,14 +310,12 @@ struct em28xx_board em28xx_boards[] = {
        [EM2821_BOARD_SUPERCOMP_USB_2] = {
                .name         = "Supercomp USB 2.0 TV",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .is_em2800    = 0,
                .tuner_type   = TUNER_PHILIPS_FM1236_MK3,
                .tda9887_conf = TDA9887_PRESENT |
                                TDA9887_PORT1_ACTIVE |
                                TDA9887_PORT2_ACTIVE,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -352,11 +330,10 @@ struct em28xx_board em28xx_boards[] = {
                } },
        },
        [EM2821_BOARD_USBGEAR_VD204] = {
-               .name          = "Usbgear VD204v9",
-               .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels     = 2,
-               .decoder       = EM28XX_SAA7113,
-               .input          = { {
+               .name         = "Usbgear VD204v9",
+               .valid        = EM28XX_BOARD_NOT_VALIDATED,
+               .decoder      = EM28XX_SAA7113,
+               .input        = { {
                        .type  = EM28XX_VMUX_COMPOSITE1,
                        .vmux  = SAA7115_COMPOSITE0,
                        .amux  = EM28XX_AMUX_LINE_IN,
@@ -368,21 +345,19 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2860_BOARD_NETGMBH_CAM] = {
                /* Beijing Huaqi Information Digital Technology Co., Ltd */
-               .name          = "NetGMBH Cam",
-               .valid       = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels     = 1,
-               .input         = { {
+               .name         = "NetGMBH Cam",
+               .valid        = EM28XX_BOARD_NOT_VALIDATED,
+               .input        = { {
                        .type     = EM28XX_VMUX_COMPOSITE1,
                        .vmux     = 0,
                        .amux     = EM28XX_AMUX_VIDEO,
                } },
        },
        [EM2860_BOARD_TYPHOON_DVD_MAKER] = {
-               .name          = "Typhoon DVD Maker",
-               .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels     = 2,
-               .decoder       = EM28XX_SAA7113,
-               .input          = { {
+               .name         = "Typhoon DVD Maker",
+               .valid        = EM28XX_BOARD_NOT_VALIDATED,
+               .decoder      = EM28XX_SAA7113,
+               .input        = { {
                        .type  = EM28XX_VMUX_COMPOSITE1,
                        .vmux  = SAA7115_COMPOSITE0,
                        .amux  = EM28XX_AMUX_LINE_IN,
@@ -395,11 +370,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2860_BOARD_GADMEI_UTV330] = {
                .name         = "Gadmei UTV330",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
                .tuner_type   = TUNER_TNF_5335MF,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -416,10 +390,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2860_BOARD_TERRATEC_HYBRID_XS] = {
                .name         = "Terratec Cinergy A Hybrid XS",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -436,10 +409,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2861_BOARD_KWORLD_PVRTV_300U] = {
                .name         = "KWorld PVRTV 300U",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -455,8 +427,7 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2861_BOARD_YAKUMO_MOVIE_MIXER] = {
                .name          = "Yakumo MovieMixer",
-               .valid       = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels     = 1,
+               .valid         = EM28XX_BOARD_NOT_VALIDATED,
                .decoder       = EM28XX_TVP5150,
                .input         = { {
                        .type     = EM28XX_VMUX_TELEVISION,
@@ -475,11 +446,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2861_BOARD_PLEXTOR_PX_TV100U] = {
                .name         = "Plextor ConvertX PX-TV100U",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
                .tuner_type   = TUNER_TNF_5335MF,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -516,7 +486,6 @@ struct em28xx_board em28xx_boards[] = {
                .name         = "Pinnacle PCTV DVB-T",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
                .tuner_type   = TUNER_ABSENT, /* MT2060 */
-
                /* djh - I have serious doubts this is right... */
                .xclk         = EM28XX_XCLK_IR_RC5_MODE |
                                EM28XX_XCLK_FREQUENCY_10MHZ,
@@ -529,11 +498,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2880_BOARD_TERRATEC_HYBRID_XS_FR] = {
                .name         = "Terratec Hybrid XS Secam",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
                .has_msp34xx  = 1,
                .tuner_type   = TUNER_XC2028,
                .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -549,13 +517,12 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900] = {
                .name         = "Hauppauge WinTV HVR 900",
-               .vchannels    = 3,
                .tda9887_conf = TDA9887_PRESENT,
                .tuner_type   = TUNER_XC2028,
                .mts_firmware = 1,
                .has_dvb      = 1,
                .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -571,12 +538,11 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900_R2] = {
                .name         = "Hauppauge WinTV HVR 900 (R2)",
-               .vchannels    = 3,
                .tda9887_conf = TDA9887_PRESENT,
                .tuner_type   = TUNER_XC2028,
                .mts_firmware = 1,
                .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -592,7 +558,6 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950] = {
                .name           = "Hauppauge WinTV HVR 950",
-               .vchannels      = 3,
                .tuner_type     = TUNER_XC2028,
                .mts_firmware   = 1,
                .has_dvb        = 1,
@@ -614,7 +579,6 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2880_BOARD_PINNACLE_PCTV_HD_PRO] = {
                .name           = "Pinnacle PCTV HD Pro Stick",
-               .vchannels      = 3,
                .tuner_type     = TUNER_XC2028,
                .mts_firmware   = 1,
                .has_dvb        = 1,
@@ -636,7 +600,6 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2880_BOARD_AMD_ATI_TV_WONDER_HD_600] = {
                .name           = "AMD ATI TV Wonder HD 600",
-               .vchannels      = 3,
                .tuner_type     = TUNER_XC2028,
                .mts_firmware   = 1,
                .has_dvb        = 1,
@@ -657,10 +620,9 @@ struct em28xx_board em28xx_boards[] = {
                } },
        },
        [EM2880_BOARD_TERRATEC_HYBRID_XS] = {
-               .name         = "Terratec Hybrid XS",
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
+               .name           = "Terratec Hybrid XS",
+               .tuner_type     = TUNER_XC2028,
+               .decoder        = EM28XX_TVP5150,
                .has_dvb        = 1,
                .input          = { {
                        .type     = EM28XX_VMUX_TELEVISION,
@@ -681,10 +643,9 @@ struct em28xx_board em28xx_boards[] = {
           maybe we'll need it lateron */
        [EM2880_BOARD_TERRATEC_PRODIGY_XS] = {
                .name         = "Terratec Prodigy XS",
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -700,13 +661,11 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2820_BOARD_MSI_VOX_USB_2] = {
                .name              = "MSI VOX USB 2.0",
-               .vchannels         = 3,
                .tuner_type        = TUNER_LG_PAL_NEW_TAPC,
                .tda9887_conf      = TDA9887_PRESENT      |
                                     TDA9887_PORT1_ACTIVE |
                                     TDA9887_PORT2_ACTIVE,
                .max_range_640_480 = 1,
-
                .decoder           = EM28XX_SAA7114,
                .input             = { {
                        .type      = EM28XX_VMUX_TELEVISION,
@@ -725,11 +684,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2800_BOARD_TERRATEC_CINERGY_200] = {
                .name         = "Terratec Cinergy 200 USB",
                .is_em2800    = 1,
-               .vchannels    = 3,
                .tuner_type   = TUNER_LG_PAL_NEW_TAPC,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -746,9 +704,8 @@ struct em28xx_board em28xx_boards[] = {
        [EM2800_BOARD_GRABBEEX_USB2800] = {
                .name         = "eMPIA Technology, Inc. GrabBeeX+ Video 
Encoder",
                .is_em2800    = 1,
-               .vchannels    = 2,
-               .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .decoder      = EM28XX_SAA7113,
+               .input        = { {
                        .type     = EM28XX_VMUX_COMPOSITE1,
                        .vmux     = SAA7115_COMPOSITE0,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -761,11 +718,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2800_BOARD_LEADTEK_WINFAST_USBII] = {
                .name         = "Leadtek Winfast USB II",
                .is_em2800    = 1,
-               .vchannels    = 3,
                .tuner_type   = TUNER_LG_PAL_NEW_TAPC,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -782,11 +738,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2800_BOARD_KWORLD_USB2800] = {
                .name         = "Kworld USB2800",
                .is_em2800    = 1,
-               .vchannels    = 3,
                .tuner_type   = TUNER_PHILIPS_FCV1236D,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -802,10 +757,9 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2820_BOARD_PINNACLE_DVC_90] = {
                .name         = "Pinnacle Dazzle DVC 90/DVC 100",
-               .vchannels    = 3,
                .tuner_type   = TUNER_ABSENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_COMPOSITE1,
                        .vmux     = SAA7115_COMPOSITE0,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -818,11 +772,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2800_BOARD_VGEAR_POCKETTV] = {
                .name         = "V-Gear PocketTV",
                .is_em2800    = 1,
-               .vchannels    = 3,
                .tuner_type   = TUNER_LG_PAL_NEW_TAPC,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -838,11 +791,10 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2820_BOARD_PROLINK_PLAYTV_USB2] = {
                .name         = "Pixelview Prolink PlayTV USB 2.0",
-               .vchannels    = 3,
                .tda9887_conf = TDA9887_PRESENT,
                .tuner_type   = TUNER_YMEC_TVF_5533MF,
                .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = SAA7115_COMPOSITE2,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -859,13 +811,12 @@ struct em28xx_board em28xx_boards[] = {
                } },
        },
        [EM2860_BOARD_POINTNIX_INTRAORAL_CAMERA] = {
-               .name         = "PointNix Intra-Oral Camera",
+               .name                = "PointNix Intra-Oral Camera",
                .has_snapshot_button = 1,
-               .vchannels    = 1,
-               .tda9887_conf = TDA9887_PRESENT,
-               .tuner_type   = TUNER_ABSENT,
-               .decoder      = EM28XX_SAA7113,
-               .input          = { {
+               .tda9887_conf        = TDA9887_PRESENT,
+               .tuner_type          = TUNER_ABSENT,
+               .decoder             = EM28XX_SAA7113,
+               .input               = { {
                        .type     = EM28XX_VMUX_SVIDEO,
                        .vmux     = SAA7115_SVIDEO3,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -874,10 +825,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2880_BOARD_MSI_DIGIVOX_AD] = {
                .name         = "MSI DigiVox A/D",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -894,10 +844,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2880_BOARD_MSI_DIGIVOX_AD_II] = {
                .name         = "MSI DigiVox A/D II",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -914,10 +863,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2880_BOARD_KWORLD_DVB_305U] = {
                .name         = "KWorld DVB-T 305U",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -933,12 +881,11 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2880_BOARD_KWORLD_DVB_310U] = {
                .name         = "KWorld DVB-T 310U",
-               .vchannels    = 3,
                .tuner_type   = TUNER_XC2028,
                .has_dvb      = 1,
                .mts_firmware = 1,
                .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -955,10 +902,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2881_BOARD_DNT_DA2_HYBRID] = {
                .name         = "DNT DA2 Hybrid",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -975,10 +921,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2881_BOARD_PINNACLE_HYBRID_PRO] = {
                .name         = "Pinnacle Hybrid Pro",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -995,11 +940,10 @@ struct em28xx_board em28xx_boards[] = {
        [EM2882_BOARD_PINNACLE_HYBRID_PRO] = {
                .name         = "Pinnacle Hybrid Pro (2)",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
                .tuner_type   = TUNER_XC2028,
                .mts_firmware = 1,
                .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -1016,10 +960,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2882_BOARD_KWORLD_VS_DVBT] = {
                .name         = "Kworld VS-DVB-T 323UR",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -1036,10 +979,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2882_BOARD_TERRATEC_HYBRID_XS] = {
                .name         = "Terratec Hybrid XS (em2882)",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -1056,11 +998,9 @@ struct em28xx_board em28xx_boards[] = {
        [EM2883_BOARD_KWORLD_HYBRID_A316] = {
                .name         = "Kworld PlusTV HD Hybrid 330",
                .valid        = EM28XX_BOARD_NOT_VALIDATED,
-               .vchannels    = 3,
-               .is_em2800    = 0,
-               .tuner_type   = TUNER_XC2028,
-               .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .tuner_type   = TUNER_XC2028,
+               .decoder      = EM28XX_TVP5150,
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_VIDEO,
@@ -1076,11 +1016,10 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2820_BOARD_COMPRO_VIDEOMATE_FORYOU] = {
                .name         = "Compro VideoMate ForYou/Stereo",
-               .vchannels    = 2,
                .tuner_type   = TUNER_LG_PAL_NEW_TAPC,
                .tda9887_conf = TDA9887_PRESENT,
                .decoder      = EM28XX_TVP5150,
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -1092,7 +1031,6 @@ struct em28xx_board em28xx_boards[] = {
        },
        [EM2874_BOARD_PINNACLE_PCTV_80E] = {
                .name         = "Pinnacle PCTV HD Mini",
-               .vchannels    = 0,
                .tuner_type   = TUNER_ABSENT,
                .has_dvb      = 1,
                .ir_codes     = ir_codes_pinnacle_pctv_hd,
@@ -1101,7 +1039,7 @@ struct em28xx_board em28xx_boards[] = {
                                EM2874_I2C_SECONDARY_BUS_SELECT |
                                EM28XX_I2C_FREQ_400_KHZ,
 #ifdef DJH_DEBUG
-               .input          = { {
+               .input        = { {
                        .type     = EM28XX_VMUX_TELEVISION,
                        .vmux     = TVP5150_COMPOSITE0,
                        .amux     = EM28XX_AMUX_LINE_IN,
@@ -1335,7 +1273,6 @@ static void em28xx_set_model(struct em28
        dev->has_msp34xx = em28xx_boards[dev->model].has_msp34xx;
        dev->tda9887_conf = em28xx_boards[dev->model].tda9887_conf;
        dev->decoder = em28xx_boards[dev->model].decoder;
-       dev->video_inputs = em28xx_boards[dev->model].vchannels;
        dev->xclk = em28xx_boards[dev->model].xclk;
        dev->i2c_speed = em28xx_boards[dev->model].i2c_speed;
        dev->max_range_640_480 = em28xx_boards[dev->model].max_range_640_480;
diff -r 5bfadacec8a2 -r d49151680bc5 linux/drivers/media/video/em28xx/em28xx.h
--- a/linux/drivers/media/video/em28xx/em28xx.h Tue Nov 25 09:07:00 2008 -0200
+++ b/linux/drivers/media/video/em28xx/em28xx.h Tue Nov 25 10:10:25 2008 -0200
@@ -329,7 +329,6 @@ struct em28xx_reg_seq {
 
 struct em28xx_board {
        char *name;
-       int vchannels;
        int tuner_type;
        int tuner_addr;
 
@@ -450,7 +449,6 @@ struct em28xx {
        /* GPIO sequences for tuner callbacks */
        struct em28xx_reg_seq *tun_analog_gpio, *tun_digital_gpio;
 
-       int video_inputs;       /* number of video inputs */
        struct list_head        devlist;
 
        u32 i2s_speed;          /* I2S speed for audio digital stream */


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/d49151680bc556ced17224da388a243df3ecec4e

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to