diff options
author | Patrick Boettcher <pb@linuxtv.org> | 2006-07-04 12:47:16 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2006-09-26 10:53:45 -0400 |
commit | 74340b0a8bc60b400c7e5fe4950303aa6f914d16 (patch) | |
tree | 1cf35a926b7cc63d3c5174d179bdf05eaa2d7ea8 /drivers/media/dvb/frontends/dib3000mb_priv.h | |
parent | 46f73f936665ab26c8501634e6aa34464fcc1521 (diff) |
V4L/DVB (4457): Remove dib3000-common-module
removing the dib3000-common-module. The common stuff is not common anymore - it will be only used by the 3000mb-driver.
A new 3000mc/p-driver will be added which will share common stuff with dib7000.
Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/dvb/frontends/dib3000mb_priv.h')
-rw-r--r-- | drivers/media/dvb/frontends/dib3000mb_priv.h | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/drivers/media/dvb/frontends/dib3000mb_priv.h b/drivers/media/dvb/frontends/dib3000mb_priv.h index 999b19047816..2b0771e824eb 100644 --- a/drivers/media/dvb/frontends/dib3000mb_priv.h +++ b/drivers/media/dvb/frontends/dib3000mb_priv.h | |||
@@ -13,6 +13,102 @@ | |||
13 | #ifndef __DIB3000MB_PRIV_H_INCLUDED__ | 13 | #ifndef __DIB3000MB_PRIV_H_INCLUDED__ |
14 | #define __DIB3000MB_PRIV_H_INCLUDED__ | 14 | #define __DIB3000MB_PRIV_H_INCLUDED__ |
15 | 15 | ||
16 | /* info and err, taken from usb.h, if there is anything available like by default. */ | ||
17 | #define err(format, arg...) printk(KERN_ERR "dib3000: " format "\n" , ## arg) | ||
18 | #define info(format, arg...) printk(KERN_INFO "dib3000: " format "\n" , ## arg) | ||
19 | #define warn(format, arg...) printk(KERN_WARNING "dib3000: " format "\n" , ## arg) | ||
20 | |||
21 | /* handy shortcuts */ | ||
22 | #define rd(reg) dib3000_read_reg(state,reg) | ||
23 | |||
24 | #define wr(reg,val) if (dib3000_write_reg(state,reg,val)) \ | ||
25 | { err("while sending 0x%04x to 0x%04x.",val,reg); return -EREMOTEIO; } | ||
26 | |||
27 | #define wr_foreach(a,v) { int i; \ | ||
28 | if (sizeof(a) != sizeof(v)) \ | ||
29 | err("sizeof: %zu %zu is different",sizeof(a),sizeof(v));\ | ||
30 | for (i=0; i < sizeof(a)/sizeof(u16); i++) \ | ||
31 | wr(a[i],v[i]); \ | ||
32 | } | ||
33 | |||
34 | #define set_or(reg,val) wr(reg,rd(reg) | val) | ||
35 | |||
36 | #define set_and(reg,val) wr(reg,rd(reg) & val) | ||
37 | |||
38 | /* debug */ | ||
39 | |||
40 | #ifdef CONFIG_DVB_DIBCOM_DEBUG | ||
41 | #define dprintk(level,args...) \ | ||
42 | do { if ((debug & level)) { printk(args); } } while (0) | ||
43 | #else | ||
44 | #define dprintk(args...) do { } while (0) | ||
45 | #endif | ||
46 | |||
47 | /* mask for enabling a specific pid for the pid_filter */ | ||
48 | #define DIB3000_ACTIVATE_PID_FILTERING (0x2000) | ||
49 | |||
50 | /* common values for tuning */ | ||
51 | #define DIB3000_ALPHA_0 ( 0) | ||
52 | #define DIB3000_ALPHA_1 ( 1) | ||
53 | #define DIB3000_ALPHA_2 ( 2) | ||
54 | #define DIB3000_ALPHA_4 ( 4) | ||
55 | |||
56 | #define DIB3000_CONSTELLATION_QPSK ( 0) | ||
57 | #define DIB3000_CONSTELLATION_16QAM ( 1) | ||
58 | #define DIB3000_CONSTELLATION_64QAM ( 2) | ||
59 | |||
60 | #define DIB3000_GUARD_TIME_1_32 ( 0) | ||
61 | #define DIB3000_GUARD_TIME_1_16 ( 1) | ||
62 | #define DIB3000_GUARD_TIME_1_8 ( 2) | ||
63 | #define DIB3000_GUARD_TIME_1_4 ( 3) | ||
64 | |||
65 | #define DIB3000_TRANSMISSION_MODE_2K ( 0) | ||
66 | #define DIB3000_TRANSMISSION_MODE_8K ( 1) | ||
67 | |||
68 | #define DIB3000_SELECT_LP ( 0) | ||
69 | #define DIB3000_SELECT_HP ( 1) | ||
70 | |||
71 | #define DIB3000_FEC_1_2 ( 1) | ||
72 | #define DIB3000_FEC_2_3 ( 2) | ||
73 | #define DIB3000_FEC_3_4 ( 3) | ||
74 | #define DIB3000_FEC_5_6 ( 5) | ||
75 | #define DIB3000_FEC_7_8 ( 7) | ||
76 | |||
77 | #define DIB3000_HRCH_OFF ( 0) | ||
78 | #define DIB3000_HRCH_ON ( 1) | ||
79 | |||
80 | #define DIB3000_DDS_INVERSION_OFF ( 0) | ||
81 | #define DIB3000_DDS_INVERSION_ON ( 1) | ||
82 | |||
83 | #define DIB3000_TUNER_WRITE_ENABLE(a) (0xffff & (a << 8)) | ||
84 | #define DIB3000_TUNER_WRITE_DISABLE(a) (0xffff & ((a << 8) | (1 << 7))) | ||
85 | |||
86 | /* for auto search */ | ||
87 | extern u16 dib3000_seq[2][2][2]; | ||
88 | |||
89 | #define DIB3000_REG_MANUFACTOR_ID ( 1025) | ||
90 | #define DIB3000_I2C_ID_DIBCOM (0x01b3) | ||
91 | |||
92 | #define DIB3000_REG_DEVICE_ID ( 1026) | ||
93 | #define DIB3000MB_DEVICE_ID (0x3000) | ||
94 | #define DIB3000MC_DEVICE_ID (0x3001) | ||
95 | #define DIB3000P_DEVICE_ID (0x3002) | ||
96 | |||
97 | /* frontend state */ | ||
98 | struct dib3000_state { | ||
99 | struct i2c_adapter* i2c; | ||
100 | |||
101 | /* configuration settings */ | ||
102 | struct dib3000_config config; | ||
103 | |||
104 | struct dvb_frontend frontend; | ||
105 | int timing_offset; | ||
106 | int timing_offset_comp_done; | ||
107 | |||
108 | fe_bandwidth_t last_tuned_bw; | ||
109 | u32 last_tuned_freq; | ||
110 | }; | ||
111 | |||
16 | /* register addresses and some of their default values */ | 112 | /* register addresses and some of their default values */ |
17 | 113 | ||
18 | /* restart subsystems */ | 114 | /* restart subsystems */ |