summaryrefslogtreecommitdiff
path: root/linux/drivers/media/dvb/frontends
diff options
context:
space:
mode:
authorPatrick Boettcher <devnull@localhost>2005-05-02 12:48:01 +0000
committerPatrick Boettcher <devnull@localhost>2005-05-02 12:48:01 +0000
commit7504b9d946d3e00109c1207f92d3e35fc731aa2b (patch)
tree7c7ef82d7941dc8e02dd46576d52880a1b022e0b /linux/drivers/media/dvb/frontends
parent3ffb42da8139be2400ea9d95e6852ccb049815b8 (diff)
downloadmediapointer-dvb-s2-7504b9d946d3e00109c1207f92d3e35fc731aa2b.tar.gz
mediapointer-dvb-s2-7504b9d946d3e00109c1207f92d3e35fc731aa2b.tar.bz2
preparation for the uDigitv and DViCO USB2.0 boxes: moved pll handling from dibusb-common to dvb-usb
added pll_init to dvb-usb added another dvb_pll_desc for TDA665x
Diffstat (limited to 'linux/drivers/media/dvb/frontends')
-rw-r--r--linux/drivers/media/dvb/frontends/dvb-pll.c36
-rw-r--r--linux/drivers/media/dvb/frontends/dvb-pll.h5
2 files changed, 30 insertions, 11 deletions
diff --git a/linux/drivers/media/dvb/frontends/dvb-pll.c b/linux/drivers/media/dvb/frontends/dvb-pll.c
index 72e5521c1..168fd730d 100644
--- a/linux/drivers/media/dvb/frontends/dvb-pll.c
+++ b/linux/drivers/media/dvb/frontends/dvb-pll.c
@@ -1,5 +1,5 @@
/*
- * $Id: dvb-pll.c,v 1.2 2005/04/17 14:37:15 pb Exp $
+ * $Id: dvb-pll.c,v 1.3 2005/05/02 12:48:01 pb Exp $
*
* descriptions + helper functions for simple dvb plls.
*
@@ -145,19 +145,37 @@ struct dvb_pll_desc dvb_pll_env57h1xd5 = {
};
EXPORT_SYMBOL(dvb_pll_env57h1xd5);
-/* Philips TDA6650
+/* Philips TDA6650/TDA6651
* used in Panasonic ENV77H11D5
*/
-/*
-struct dvb_pll_desc dvb_pll_tda6650 = {
- .name = "Philips TDA6650",
+static void tda665x_bw(u8 *buf, int bandwidth)
+{
+ if (bandwidth == BANDWIDTH_8_MHZ)
+ buf[3] |= 0x08;
+}
+
+struct dvb_pll_desc dvb_pll_tda665x = {
+ .name = "Philips TDA6650/TDA6651",
.min = 44250000,
.max = 858000000,
- .count = ,
+ .setbw = tda665x_bw,
+ .count = 12,
.entries = {
- { , 36249333, 166667,
-*/
-
+ { 93834000, 36249333, 166667, 0xca, 0x61 /* 011 0 0 0 01 */ },
+ { 123834000, 36249333, 166667, 0xca, 0xa1 /* 101 0 0 0 01 */ },
+ { 161000000, 36249333, 166667, 0xca, 0xa1 /* 101 0 0 0 01 */ },
+ { 163834000, 36249333, 166667, 0xca, 0xc2 /* 110 0 0 0 10 */ },
+ { 253834000, 36249333, 166667, 0xca, 0x62 /* 011 0 0 0 10 */ },
+ { 383834000, 36249333, 166667, 0xca, 0xa2 /* 101 0 0 0 10 */ },
+ { 443834000, 36249333, 166667, 0xca, 0xc2 /* 110 0 0 0 10 */ },
+ { 444000000, 36249333, 166667, 0xca, 0xc3 /* 110 0 0 0 11 */ },
+ { 583834000, 36249333, 166667, 0xca, 0x63 /* 011 0 0 0 11 */ },
+ { 793834000, 36249333, 166667, 0xca, 0xa3 /* 101 0 0 0 11 */ },
+ { 444834000, 36249333, 166667, 0xca, 0xc3 /* 110 0 0 0 11 */ },
+ { 861000000, 36249333, 166667, 0xca, 0xe3 /* 111 0 0 0 11 */ },
+ }
+};
+EXPORT_SYMBOL(dvb_pll_tda665x);
/* Infineon TUA6034
* used in LG TDTP E102P
diff --git a/linux/drivers/media/dvb/frontends/dvb-pll.h b/linux/drivers/media/dvb/frontends/dvb-pll.h
index 4b99d668a..c5aff1afe 100644
--- a/linux/drivers/media/dvb/frontends/dvb-pll.h
+++ b/linux/drivers/media/dvb/frontends/dvb-pll.h
@@ -1,5 +1,5 @@
/*
- * $Id: dvb-pll.h,v 1.5 2005/05/02 06:55:45 pb Exp $
+ * $Id: dvb-pll.h,v 1.6 2005/05/02 12:48:01 pb Exp $
*/
#ifndef __DVB_PLL_H__
@@ -17,7 +17,7 @@ struct dvb_pll_desc {
u32 stepsize;
u8 cb1;
u8 cb2;
- } entries[9];
+ } entries[12];
};
extern struct dvb_pll_desc dvb_pll_thomson_dtt7579;
@@ -29,6 +29,7 @@ extern struct dvb_pll_desc dvb_pll_unknown_1;
extern struct dvb_pll_desc dvb_pll_tua6010xs;
extern struct dvb_pll_desc dvb_pll_env57h1xd5;
extern struct dvb_pll_desc dvb_pll_tua6034;
+extern struct dvb_pll_desc dvb_pll_tda665x;
int dvb_pll_configure(struct dvb_pll_desc *desc, u8 *buf,
u32 freq, int bandwidth);