Thomas, in your patch for the RTL28xxu you introduce a tuner callback (see below). You called the command FC0012_FE_CALLBACK_UHF_ENABLE. Since the argument is currently defined to be true if the frequency is below 300MHz, i.e. the argument is true if the frequency is a VHF frequency. Therefore I would rather recommend to call the command ..._FE_CALLBACK_VHF_ENABLE. What do you think? I am just about to send out a patch for the fc0013 tuner, and since this tuner has a lot in common with the fc0012, I intend to put the callback definition into a separate fc001x-common.h header. I just like to know if you have any objections me renaming the callback command. Cheers, Hans-Frieder > + > + > +static int rtl2832u_fc0012_tuner_callback(struct dvb_usb_device *d, > + int cmd, int arg) > +{ > + int ret; > + u8 val; > + > + deb_info("%s cmd=%d arg=%d", __func__, cmd, arg); > + switch (cmd) { > + case FC0012_FE_CALLBACK_UHF_ENABLE: > + /* set output values */ > + > + ret = rtl28xx_rd_reg(d, SYS_GPIO_DIR, &val); > + if (ret) > + goto err; > + > + val &= 0xbf; > + > + ret = rtl28xx_wr_reg(d, SYS_GPIO_DIR, val); > + if (ret) > + goto err; > + > + > + ret = rtl28xx_rd_reg(d, SYS_GPIO_OUT_EN, &val); > + if (ret) > + goto err; > + > + val |= 0x40; > + > + ret = rtl28xx_wr_reg(d, SYS_GPIO_OUT_EN, val); > + if (ret) > + goto err; > + > + > + ret = rtl28xx_rd_reg(d, SYS_GPIO_OUT_VAL, &val); > + if (ret) > + goto err; > + > + if (arg) > + val &= 0xbf; /* set GPIO6 low */ > + else > + val |= 0x40; /* set GPIO6 high */ > + > + > + ret = rtl28xx_wr_reg(d, SYS_GPIO_OUT_VAL, val); > + if (ret) > + goto err; > + break; > + default: > + ret = -EINVAL; > + goto err; > + } > + return 0; > + > +err: > + err("%s: failed=%d", __func__, ret); > + > return ret; > } > Hans-Frieder Vogt e-mail: hfvogt <at> gmx .dot. net -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html