1
2
3
4
5
6
7
8
9 #ifndef AF9033_H
10 #define AF9033_H
11
12
13
14
15 struct af9033_config {
16
17
18
19
20
21 u32 clock;
22
23
24
25
26 #define AF9033_ADC_MULTIPLIER_1X 0
27 #define AF9033_ADC_MULTIPLIER_2X 1
28 u8 adc_multiplier;
29
30
31
32
33 #define AF9033_TUNER_TUA9001 0x27
34 #define AF9033_TUNER_FC0011 0x28
35 #define AF9033_TUNER_FC0012 0x2e
36 #define AF9033_TUNER_MXL5007T 0xa0
37 #define AF9033_TUNER_TDA18218 0xa1
38 #define AF9033_TUNER_FC2580 0x32
39
40 #define AF9033_TUNER_IT9135_38 0x38
41 #define AF9033_TUNER_IT9135_51 0x51
42 #define AF9033_TUNER_IT9135_52 0x52
43
44 #define AF9033_TUNER_IT9135_60 0x60
45 #define AF9033_TUNER_IT9135_61 0x61
46 #define AF9033_TUNER_IT9135_62 0x62
47 u8 tuner;
48
49
50
51
52 #define AF9033_TS_MODE_USB 0
53 #define AF9033_TS_MODE_PARALLEL 1
54 #define AF9033_TS_MODE_SERIAL 2
55 u8 ts_mode:2;
56
57
58
59
60 bool spec_inv;
61
62
63
64
65 bool dyn0_clk;
66
67
68
69
70 struct af9033_ops *ops;
71
72
73
74
75
76 struct dvb_frontend **fe;
77
78
79
80
81
82 struct regmap *regmap;
83 };
84
85 struct af9033_ops {
86 int (*pid_filter_ctrl)(struct dvb_frontend *fe, int onoff);
87 int (*pid_filter)(struct dvb_frontend *fe, int index, u16 pid,
88 int onoff);
89 };
90
91 #endif