Re: [PATCH] S2API Allow custom inittab for ST STV0288 demodulator.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



В сообщении от 5 October 2008 15:26:19 Igor M. Liplianin написал(а):
> Steve,
>
> Allow custom inittab for ST STV0288 demodulator,
> as it is needed for DvbWorld USB card.
>
> Igor

Exuse me, wrong attachement. 
Real patch to allow custom inittab for ST STV0288 demodulator.

-- 
Igor M. Liplianin
# HG changeset patch
# User Igor M. Liplianin <liplianin@xxxxx>
# Date 1223207538 -10800
# Node ID 8dc74aaea8b20dea5b42c32873984c2c28a8ab6e
# Parent  ecd33495acbd3a621180309ebde0d8e3476d8985
Allow custom inittab for ST STV0288 demodulator.

From: Igor M. Liplianin <liplianin@xxxxx>

Allow custom inittab for ST STV0288 demodulator,
as it is needed for DvbWorld USB card.

Signed-off-by: Igor M. Liplianin <liplianin@xxxxx>

diff -r ecd33495acbd -r 8dc74aaea8b2 linux/drivers/media/dvb/frontends/stv0288.c
--- a/linux/drivers/media/dvb/frontends/stv0288.c	Thu Oct 02 17:33:19 2008 +0300
+++ b/linux/drivers/media/dvb/frontends/stv0288.c	Sun Oct 05 14:52:18 2008 +0300
@@ -328,16 +328,28 @@
 {
 	struct stv0288_state *state = fe->demodulator_priv;
 	int i;
+	u8 reg;
+	u8 val;
 
 	dprintk("stv0288: init chip\n");
 	stv0288_writeregI(state, 0x41, 0x04);
 	msleep(50);
 
-	for (i = 0; !(stv0288_inittab[i] == 0xff &&
+	/* we have default inittab */
+	if (state->config->inittab == NULL) {
+		for (i = 0; !(stv0288_inittab[i] == 0xff &&
 				stv0288_inittab[i + 1] == 0xff); i += 2)
-		stv0288_writeregI(state, stv0288_inittab[i],
-						stv0288_inittab[i + 1]);
-
+			stv0288_writeregI(state, stv0288_inittab[i],
+					stv0288_inittab[i + 1]);
+	} else {
+		for (i = 0; ; i += 2)  {
+			reg = state->config->inittab[i];
+			val = state->config->inittab[i+1];
+			if (reg == 0xff && val == 0xff)
+				break;
+			stv0288_writeregI(state, reg, val);
+		}
+	}
 	return 0;
 }
 
diff -r ecd33495acbd -r 8dc74aaea8b2 linux/drivers/media/dvb/frontends/stv0288.h
--- a/linux/drivers/media/dvb/frontends/stv0288.h	Thu Oct 02 17:33:19 2008 +0300
+++ b/linux/drivers/media/dvb/frontends/stv0288.h	Sun Oct 05 14:52:18 2008 +0300
@@ -34,6 +34,8 @@
 	/* the demodulator's i2c address */
 	u8 demod_address;
 
+	u8* inittab;
+
 	/* minimum delay before retuning */
 	int min_delay_ms;
 
_______________________________________________
linux-dvb mailing list
linux-dvb@xxxxxxxxxxx
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux