V4L/DVB (7680): pvrusb2-dvb: add pvr2_dvb_bus_ctrl to allow frontends to negotiate...
authorMichael Krufky <mkrufky@linuxtv.org>
Mon, 4 Feb 2008 02:48:09 +0000 (23:48 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Thu, 24 Apr 2008 17:09:46 +0000 (14:09 -0300)
This function is just a skeleton for now -
a placeholder to remind us to fix it.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mike Isely <isely@pobox.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/video/pvrusb2/pvrusb2-dvb.c

index 18c18db..2504622 100644 (file)
@@ -39,6 +39,17 @@ static int pvr2_dvb_stop_feed(struct dvb_demux_feed *dvbdmxfeed)
        return 0; /* FIXME: pvr2_dvb_ctrl_feed(dvbdmxfeed, 0); */
 }
 
+static int pvr2_dvb_bus_ctrl(struct dvb_frontend *fe, int acquire)
+{
+       /* TO DO: This function will call into the core and request for
+        * input to be set to 'dtv' if (acquire) and if it isn't set already.
+        *
+        * If (!acquire) then we should do nothing -- don't switch inputs
+        * again unless the analog side of the driver requests the bus.
+        */
+       return 0;
+}
+
 static int pvr2_dvb_adapter_init(struct pvr2_dvb_adapter *adap)
 {
        int ret;
@@ -136,6 +147,9 @@ static int pvr2_dvb_frontend_init(struct pvr2_dvb_adapter *adap)
                if (adap->fe->ops.analog_ops.standby)
                        adap->fe->ops.analog_ops.standby(adap->fe);
 
+               /* Ensure all frontends negotiate bus access */
+               adap->fe->ops.ts_bus_ctrl = pvr2_dvb_bus_ctrl;
+
        } else {
                err("no frontend was attached!");
                return -ENODEV;