
1) sicuramente disattiva la gestione dei 22Khz tramite AV7110

2) non da errori di compilazione


3) ho utilizzato come base i REFACTORING...

4) non so se funziona: ho dato per scontato che le strutture dati e i parametri sono gli stessi...

Codice: Seleziona tutto
--- av7110.c.old2007-08-13 23:42:26.000000000 +0200
+++ av7110.c2007-10-07 17:58:31.000000000 +0200
@@ -1315,7 +1315,41 @@
* SEC device file operations
******************************************************************************/
-
+#define ABARTH 1
+#ifdef ABARTH
+/* those lines are for budget-patch to be tried
+** on a true budget card and observe the
+** behaviour of VSYNC generated by rps1.
+** this code was shamelessly copy/pasted from budget.c
+*/
+static void gpio_Set22K (struct av7110 *av7110, int state)
+{
+ struct saa7146_dev *dev=av7110->dev;
+ //fprintk(2, "budget: %p\n", budget);
+ saa7146_setgpio(dev, 3, (state ? SAA7146_GPIO_OUTHI : SAA7146_GPIO_OUTLO));
+}
+
+/* shamelessly copy/pasted from budget.c
+*/
+static int av7110_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
+{
+ struct av7110* av7110 = fe->dvb->priv;
+
+ switch (tone) {
+ case SEC_TONE_ON:
+ gpio_Set22K (av7110, 1);
+ break;
+
+ case SEC_TONE_OFF:
+ gpio_Set22K (av7110, 0);
+ break;
+
+ default:
+ return -EINVAL;
+ }
+ return 0;
+}
+#else
static int av7110_set_tone(struct dvb_frontend* fe, fe_sec_tone_mode_t tone)
{
struct av7110* av7110 = fe->dvb->priv;
@@ -1331,6 +1365,7 @@
return -EINVAL;
}
}
+#endif
static int av7110_diseqc_send_master_cmd(struct dvb_frontend* fe,
struct dvb_diseqc_master_cmd* cmd)
ragno