[linux-dvb] [patch 5/5] mt312: add attach-time setting to invert lnb-voltage (Matthias Schwarzott)

Eduard Huguet eduardhc at gmail.com
Mon Apr 14 11:09:59 CEST 2008


>
> ---------- Missatge reenviat ----------
> From: Matthias Schwarzott <zzam at gentoo.org>
> To: linux-dvb at linuxtv.org
> Date: Sat, 12 Apr 2008 17:04:50 +0200
> Subject: [linux-dvb] [patch 5/5] mt312: add attach-time setting to invert
> lnb-voltage
> Add a setting to config struct for inversion of lnb-voltage.
> Needed for support of Avermedia A700 cards.
>
> Signed-off-by: Matthias Schwarzott <zzam at gentoo.org>
> Index: v4l-dvb/linux/drivers/media/dvb/frontends/mt312.c
> ===================================================================
> --- v4l-dvb.orig/linux/drivers/media/dvb/frontends/mt312.c
> +++ v4l-dvb/linux/drivers/media/dvb/frontends/mt312.c
> @@ -422,11 +422,16 @@ static int mt312_set_voltage(struct dvb_
>   {
>         struct mt312_state *state = fe->demodulator_priv;
>         const u8 volt_tab[3] = { 0x00, 0x40, 0x00 };
> +       u8 val;
>
>         if (v > SEC_VOLTAGE_OFF)
>                 return -EINVAL;
>
> -       return mt312_writereg(state, DISEQC_MODE, volt_tab[v]);
> +       val = volt_tab[v];
> +       if (state->config->voltage_inverted)
> +               val ^= 0x40;
> +
> +       return mt312_writereg(state, DISEQC_MODE, val);
>   }
>
>   static int mt312_read_status(struct dvb_frontend *fe, fe_status_t *s)
> Index: v4l-dvb/linux/drivers/media/dvb/frontends/mt312.h
> ===================================================================
> --- v4l-dvb.orig/linux/drivers/media/dvb/frontends/mt312.h
> +++ v4l-dvb/linux/drivers/media/dvb/frontends/mt312.h
> @@ -31,6 +31,9 @@
>   struct mt312_config {
>         /* the demodulator's i2c address */
>         u8 demod_address;
> +
> +       /* inverted voltage setting */
> +       int voltage_inverted:1;
>   };
>
>   #if defined(CONFIG_DVB_MT312) || (defined(CONFIG_DVB_MT312_MODULE) &&
> defined(MODULE))
> --
>


Thanks for the patches. ¿Is your lastest unified diff on your page
(a700_full_20080412.diff) equivalent to these patches or must they be
applied separately?

I'll try to some tests tonight, if you have made some progress. By the way,
¿could you tell me if it's better to use use_frontend=0 or 1 for saa7134-dvb
module? I think that this changes the driver used for frontend, but I'm not
sure.

Regards,
  Eduard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.linuxtv.org/pipermail/linux-dvb/attachments/20080414/50f72c75/attachment.htm 


More information about the linux-dvb mailing list