V4L/DVB (3920): Dvb: rename dvb_pll_tdvs_tua6034 to dvb_pll_lg_tdvs_h06xf
[deliverable/linux.git] / drivers / media / dvb / frontends / dvb-pll.h
CommitLineData
1da177e4 1/*
776338e1 2 * descriptions + helper functions for simple dvb plls.
1da177e4
LT
3 */
4
5e9e7226
JS
5#ifndef __DVB_PLL_H__
6#define __DVB_PLL_H__
7
272bc4db
AQ
8#include <linux/i2c.h>
9#include "dvb_frontend.h"
10
1da177e4
LT
11struct dvb_pll_desc {
12 char *name;
13 u32 min;
14 u32 max;
49dc82fd 15 void (*setbw)(u8 *buf, u32 freq, int bandwidth);
1da177e4
LT
16 int count;
17 struct {
18 u32 limit;
19 u32 offset;
20 u32 stepsize;
ab66b22f
MK
21 u8 config;
22 u8 cb;
776338e1 23 } entries[12];
1da177e4
LT
24};
25
26extern struct dvb_pll_desc dvb_pll_thomson_dtt7579;
27extern struct dvb_pll_desc dvb_pll_thomson_dtt759x;
28extern struct dvb_pll_desc dvb_pll_thomson_dtt7610;
29extern struct dvb_pll_desc dvb_pll_lg_z201;
d8667cbb 30extern struct dvb_pll_desc dvb_pll_microtune_4042;
83ac8722 31extern struct dvb_pll_desc dvb_pll_thomson_dtt761x;
1da177e4
LT
32extern struct dvb_pll_desc dvb_pll_unknown_1;
33
776338e1
JS
34extern struct dvb_pll_desc dvb_pll_tua6010xs;
35extern struct dvb_pll_desc dvb_pll_env57h1xd5;
36extern struct dvb_pll_desc dvb_pll_tua6034;
30fa61a5 37extern struct dvb_pll_desc dvb_pll_lg_tdvs_h06xf;
776338e1 38extern struct dvb_pll_desc dvb_pll_tda665x;
49dc82fd 39extern struct dvb_pll_desc dvb_pll_fmd1216me;
0589b8e4 40extern struct dvb_pll_desc dvb_pll_tded4;
776338e1 41
147418c9
KL
42extern struct dvb_pll_desc dvb_pll_tuv1236d;
43extern struct dvb_pll_desc dvb_pll_tdhu2;
28f3d4b3 44extern struct dvb_pll_desc dvb_pll_samsung_tbmv;
f8bf134d 45extern struct dvb_pll_desc dvb_pll_philips_sd1878_tda8261;
a78d0bfa 46extern struct dvb_pll_desc dvb_pll_philips_td1316;
147418c9 47
91ae3299 48extern struct dvb_pll_desc dvb_pll_thomson_fe6600;
780dfef3 49
272bc4db 50extern int dvb_pll_configure(struct dvb_pll_desc *desc, u8 *buf,
1da177e4
LT
51 u32 freq, int bandwidth);
52
272bc4db
AQ
53/**
54 * Attach a dvb-pll to the supplied frontend structure.
55 *
56 * @param fe Frontend to attach to.
57 * @param pll_addr i2c address of the PLL (if used).
58 * @param i2c i2c adapter to use (set to NULL if not used).
59 * @param desc dvb_pll_desc to use.
60 * @return 0 on success, nonzero on failure.
61 */
62extern int dvb_pll_attach(struct dvb_frontend *fe, int pll_addr, struct i2c_adapter *i2c, struct dvb_pll_desc *desc);
63
5e9e7226 64#endif
This page took 0.135903 seconds and 5 git commands to generate.