Could anybody confirm this updated version, please? Thanks in advance. 2010/12/6 Alexey Chernov <4ernov@xxxxxxxxx>: > Another version of my patch without DVB code. > > Some comments: > 1. Everything initialize properly except radio. > 2. All analog inputs (TV, composite, S-Video) are tested by myself in several > TV norms (SECAM-D, PAL, NTSC), everything work fine. > > So the patch adds general support/detection of the card with working analog > part, DVB part is not supported for now. > > Signed-off-by: Alexey Chernov <4ernov@xxxxxxxxx> > > diff -upr v4l-dvb.orig/drivers/media/video/cx23885/cx23885-cards.c v4l-dvb/drivers/media/video/cx23885/cx23885-cards.c > --- v4l-dvb.orig/drivers/media/video/cx23885/cx23885-cards.c  Â2010-12-03 00:16:09.000000000 +0300 > +++ v4l-dvb/drivers/media/video/cx23885/cx23885-cards.c 2010-12-06 22:25:56.000000000 +0300 > @@ -309,6 +309,26 @@ struct cx23885_board cx23885_boards[] = >                 ÂCX25840_COMPONENT_ON, >        Â} }, >    Â}, > +    [CX23885_BOARD_GOTVIEW_X5_3D_HYBRID] = { > +        .name      = "GoTView X5 3D Hybrid", > +        .tuner_type   = TUNER_XC5000, > +        .tuner_addr   = 0x64, > +        .porta     Â= CX23885_ANALOG_VIDEO, > +        .portb     Â= CX23885_MPEG_DVB, > +        .input     Â= {{ > +            .type  = CX23885_VMUX_TELEVISION, > +            .vmux  = CX25840_VIN2_CH1 | > +                 CX25840_VIN5_CH2, > +            .gpio0 Â= 0x02, > +        }, { > +            .type  = CX23885_VMUX_COMPOSITE1, > +            .vmux  = CX23885_VMUX_COMPOSITE1, > +        }, { > +            .type  = CX23885_VMUX_SVIDEO, > +            .vmux  = CX25840_SVIDEO_LUMA3 | > +                 CX25840_SVIDEO_CHROMA4, > +        } }, > +    }, > Â}; > Âconst unsigned int cx23885_bcount = ARRAY_SIZE(cx23885_boards); > > @@ -496,6 +516,10 @@ struct cx23885_subid cx23885_subids[] = >        Â.subvendor = 0x107d, >        Â.subdevice = 0x6f22, >        Â.card   Â= CX23885_BOARD_LEADTEK_WINFAST_PXTV1200, > +    }, { > +        .subvendor = 0x5654, > +        .subdevice = 0x2390, > +        .card   Â= CX23885_BOARD_GOTVIEW_X5_3D_HYBRID, >    Â}, > Â}; > Âconst unsigned int cx23885_idcount = ARRAY_SIZE(cx23885_subids); > @@ -712,6 +736,10 @@ int cx23885_tuner_callback(void *priv, i >        Âelse if (port->nr == 2) >            Âbitmask = 0x04; >        Âbreak; > +    case CX23885_BOARD_GOTVIEW_X5_3D_HYBRID: > +        /* Tuner Reset Command */ > +        bitmask = 0x02; > +        break; >    Â} > >    Âif (bitmask) { > @@ -967,6 +995,9 @@ void cx23885_gpio_setup(struct cx23885_d >        Â/* CX24228 GPIO */ >        Â/* Connected to IF / Mux */ >        Âbreak; > +    case CX23885_BOARD_GOTVIEW_X5_3D_HYBRID: > +        cx_set(GP0_IO, 0x00010001); /* Bring the part out of reset */ > +        break; >    Â} > Â} > > @@ -1218,6 +1249,7 @@ void cx23885_card_setup(struct cx23885_d >    Âcase CX23885_BOARD_HAUPPAUGE_HVR1850: >    Âcase CX23885_BOARD_COMPRO_VIDEOMATE_E800: >    Âcase CX23885_BOARD_HAUPPAUGE_HVR1290: > +    case CX23885_BOARD_GOTVIEW_X5_3D_HYBRID: >    Âdefault: >        Âts2->gen_ctrl_val Â= 0xc; /* Serial bus + punctured clock */ >        Âts2->ts_clk_en_val = 0x1; /* Enable TS_CLK */ > @@ -1245,6 +1277,7 @@ void cx23885_card_setup(struct cx23885_d >    Âcase CX23885_BOARD_MAGICPRO_PROHDTVE2: >    Âcase CX23885_BOARD_HAUPPAUGE_HVR1290: >    Âcase CX23885_BOARD_LEADTEK_WINFAST_PXTV1200: > +    case CX23885_BOARD_GOTVIEW_X5_3D_HYBRID: >        Âdev->sd_cx25840 = v4l2_i2c_new_subdev(&dev->v4l2_dev, >                Â&dev->i2c_bus[2].i2c_adap, >                ÂNULL, "cx25840", 0x88 >> 1, NULL); > diff -upr v4l-dvb.orig/drivers/media/video/cx23885/cx23885.h v4l-dvb/drivers/media/video/cx23885/cx23885.h > --- v4l-dvb.orig/drivers/media/video/cx23885/cx23885.h Â2010-12-03 00:16:09.000000000 +0300 > +++ v4l-dvb/drivers/media/video/cx23885/cx23885.h    2010-12-06 22:27:41.000000000 +0300 > @@ -84,6 +84,7 @@ > Â#define CX23885_BOARD_HAUPPAUGE_HVR1290    Â26 > Â#define CX23885_BOARD_MYGICA_X8558PRO     Â27 > Â#define CX23885_BOARD_LEADTEK_WINFAST_PXTV1200 28 > +#define CX23885_BOARD_GOTVIEW_X5_3D_HYBRID   29 > > Â#define GPIO_0 0x00000001 > Â#define GPIO_1 0x00000002 > ÿô.nÇ·®+%˱é¥wÿº{.nÇ·¥{±þg¯â^nr¡öë¨è&£ûz¹Þúzf£¢·h§~Ûÿÿïÿê_èæ+v¨þ)ßø