aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/frontends/tda18271-priv.h
diff options
context:
space:
mode:
authorMichael Krufky <mkrufky@linuxtv.org>2007-11-23 14:52:15 -0500
committerMauro Carvalho Chehab <mchehab@infradead.org>2008-01-25 16:02:59 -0500
commit6ca04de36b05aaf2f8122d0e566940969c6df801 (patch)
tree33433eed465b98bb5eb05a130441185a7e4483eb /drivers/media/dvb/frontends/tda18271-priv.h
parent63c254805e38bad4c64b5f5b0e135a2a357fa0bf (diff)
V4L/DVB (6680): tda18271: move tda18271_map tables to a separate source file
Move tda18271_map tables to a separate source file, to improve code readability and ease maintenance. Signed-off-by: Michael Krufky <mkrufky@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/dvb/frontends/tda18271-priv.h')
-rw-r--r--drivers/media/dvb/frontends/tda18271-priv.h96
1 files changed, 96 insertions, 0 deletions
diff --git a/drivers/media/dvb/frontends/tda18271-priv.h b/drivers/media/dvb/frontends/tda18271-priv.h
new file mode 100644
index 000000000000..71b4d7963699
--- /dev/null
+++ b/drivers/media/dvb/frontends/tda18271-priv.h
@@ -0,0 +1,96 @@
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
68struct tda18271_pll_map {
69 u32 lomax;
70 u8 pd; /* post div */
71 u8 d; /* div */
72};
73
74extern struct tda18271_pll_map tda18271_main_pll[];
75extern struct tda18271_pll_map tda18271_cal_pll[];
76
77struct tda18271_map {
78 u32 rfmax;
79 u8 val;
80};
81
82extern struct tda18271_map tda18271_bp_filter[];
83extern struct tda18271_map tda18271_km[];
84extern struct tda18271_map tda18271_rf_band[];
85extern struct tda18271_map tda18271_gain_taper[];
86extern struct tda18271_map tda18271_rf_cal[];
87
88#endif /* __TDA18271_PRIV_H__ */
89
90/*
91 * Overrides for Emacs so that we follow Linus's tabbing style.
92 * ---------------------------------------------------------------------------
93 * Local variables:
94 * c-basic-offset: 8
95 * End:
96 */