Em 12-11-2010 20:31, Anca Emanuel escreveu:
> On Fri, Nov 12, 2010 at 4:51 PM, Anca Emanuel <anca.eman...@gmail.com> wrote:
>> I have an PCIe Leadtek WinFast PxPVR2200 analog TV card with Conexant
>> 23885+23417(6) +Xceive silicon tuner.
> 
> With this patch I get:
> xc2028 1-0061: xc2028/3028 firmware name not set!

xc2028/3028 needs an special initialization that includes the name of the 
firmware
file, and some other parameters, including a callback (since a GPIO pin needs 
to be
changed during firmware load).

For example, at drivers/media/video/em28xx/em28xx-cards.c, we have:

int em28xx_tuner_callback(void *ptr, int component, int command, int arg)
{
        ...
        rc = em28xx_gpio_set(dev, dev->board.tuner_gpio);
        ...
}

static void em28xx_tuner_setup(struct em28xx *dev)
{
        struct tuner_setup           tun_setup;
        struct v4l2_frequency        f;

        ...

        if (dev->tuner_type == TUNER_XC2028) {
                struct v4l2_priv_tun_config  xc2028_cfg;
                struct xc2028_ctrl           ctl;

                memset(&xc2028_cfg, 0, sizeof(xc2028_cfg));
                memset(&ctl, 0, sizeof(ctl));

                em28xx_setup_xc3028(dev, &ctl);

                xc2028_cfg.tuner = TUNER_XC2028;
                xc2028_cfg.priv  = &ctl;

                v4l2_device_call_all(&dev->v4l2_dev, 0, tuner, s_config, 
&xc2028_cfg);
        }
        ...
}

Without those setups, the tuner won't work.

You should notice that the GPIO's are board-specific.

Cheers,
Mauro
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to