Em 12-11-2010 20:31, Anca Emanuel escreveu:
> On Fri, Nov 12, 2010 at 4:51 PM, Anca Emanuel <[email protected]> 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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html