diff options
| author | Patrick Boettcher <devnull@localhost> | 2005-05-02 12:48:01 +0000 |
|---|---|---|
| committer | Patrick Boettcher <devnull@localhost> | 2005-05-02 12:48:01 +0000 |
| commit | 7504b9d946d3e00109c1207f92d3e35fc731aa2b (patch) | |
| tree | 7c7ef82d7941dc8e02dd46576d52880a1b022e0b /linux/drivers/media/dvb/frontends | |
| parent | 3ffb42da8139be2400ea9d95e6852ccb049815b8 (diff) | |
| download | mediapointer-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.c | 36 | ||||
| -rw-r--r-- | linux/drivers/media/dvb/frontends/dvb-pll.h | 5 |
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); |
