]> err.no Git - linux-2.6/blob - drivers/media/dvb/frontends/tda18271-priv.h
V4L/DVB (6726): tda18271: set image rejection validity
[linux-2.6] / drivers / media / dvb / frontends / tda18271-priv.h
1 /*
2     tda18271-priv.h - private header for the NXP TDA18271 silicon tuner
3
4     Copyright (C) 2007 Michael Krufky (mkrufky@linuxtv.org)
5
6     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with this program; if not, write to the Free Software
18     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 */
20
21 #ifndef __TDA18271_PRIV_H__
22 #define __TDA18271_PRIV_H__
23
24 #include <linux/types.h>
25
26 #define R_ID     0x00   /* ID byte                */
27 #define R_TM     0x01   /* Thermo byte            */
28 #define R_PL     0x02   /* Power level byte       */
29 #define R_EP1    0x03   /* Easy Prog byte 1       */
30 #define R_EP2    0x04   /* Easy Prog byte 2       */
31 #define R_EP3    0x05   /* Easy Prog byte 3       */
32 #define R_EP4    0x06   /* Easy Prog byte 4       */
33 #define R_EP5    0x07   /* Easy Prog byte 5       */
34 #define R_CPD    0x08   /* Cal Post-Divider byte  */
35 #define R_CD1    0x09   /* Cal Divider byte 1     */
36 #define R_CD2    0x0a   /* Cal Divider byte 2     */
37 #define R_CD3    0x0b   /* Cal Divider byte 3     */
38 #define R_MPD    0x0c   /* Main Post-Divider byte */
39 #define R_MD1    0x0d   /* Main Divider byte 1    */
40 #define R_MD2    0x0e   /* Main Divider byte 2    */
41 #define R_MD3    0x0f   /* Main Divider byte 3    */
42 #define R_EB1    0x10   /* Extended byte 1        */
43 #define R_EB2    0x11   /* Extended byte 2        */
44 #define R_EB3    0x12   /* Extended byte 3        */
45 #define R_EB4    0x13   /* Extended byte 4        */
46 #define R_EB5    0x14   /* Extended byte 5        */
47 #define R_EB6    0x15   /* Extended byte 6        */
48 #define R_EB7    0x16   /* Extended byte 7        */
49 #define R_EB8    0x17   /* Extended byte 8        */
50 #define R_EB9    0x18   /* Extended byte 9        */
51 #define R_EB10   0x19   /* Extended byte 10       */
52 #define R_EB11   0x1a   /* Extended byte 11       */
53 #define R_EB12   0x1b   /* Extended byte 12       */
54 #define R_EB13   0x1c   /* Extended byte 13       */
55 #define R_EB14   0x1d   /* Extended byte 14       */
56 #define R_EB15   0x1e   /* Extended byte 15       */
57 #define R_EB16   0x1f   /* Extended byte 16       */
58 #define R_EB17   0x20   /* Extended byte 17       */
59 #define R_EB18   0x21   /* Extended byte 18       */
60 #define R_EB19   0x22   /* Extended byte 19       */
61 #define R_EB20   0x23   /* Extended byte 20       */
62 #define R_EB21   0x24   /* Extended byte 21       */
63 #define R_EB22   0x25   /* Extended byte 22       */
64 #define R_EB23   0x26   /* Extended byte 23       */
65
66 #define TDA18271_NUM_REGS 39
67
68 struct tda18271_pll_map {
69         u32 lomax;
70         u8 pd; /* post div */
71         u8 d;  /*      div */
72 };
73
74 extern struct tda18271_pll_map tda18271_main_pll[];
75 extern struct tda18271_pll_map tda18271_cal_pll[];
76
77 struct tda18271_map {
78         u32 rfmax;
79         u8  val;
80 };
81
82 extern struct tda18271_map tda18271_bp_filter[];
83 extern struct tda18271_map tda18271_km[];
84 extern struct tda18271_map tda18271_rf_band[];
85 extern struct tda18271_map tda18271_gain_taper[];
86 extern struct tda18271_map tda18271_rf_cal[];
87 extern struct tda18271_map tda18271_ir_measure[];
88
89 #endif /* __TDA18271_PRIV_H__ */
90
91 /*
92  * Overrides for Emacs so that we follow Linus's tabbing style.
93  * ---------------------------------------------------------------------------
94  * Local variables:
95  * c-basic-offset: 8
96  * End:
97  */