aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew de Quincey <adq_dvb@lidskialf.net>2006-04-18 20:37:20 -0400
committerMauro Carvalho Chehab <mchehab@infradead.org>2006-06-25 00:59:21 -0400
commitf6adb91c9e9b12b727cf6afb95282d759d103743 (patch)
tree151f1c81b936c09eb4de6bbfd75b43747cbcd37b
parentf54376e275415588d5cb1c54b9edf895391efd71 (diff)
V4L/DVB (3892): Trim documentation
Trim excess documentation down to the essentials. Signed-off-by: Andrew de Quincey <adq_dvb@lidskialf.net> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
-rw-r--r--drivers/media/dvb/dvb-core/dvb_frontend.h85
1 files changed, 7 insertions, 78 deletions
diff --git a/drivers/media/dvb/dvb-core/dvb_frontend.h b/drivers/media/dvb/dvb-core/dvb_frontend.h
index e0148a9e6633..05ec9954b158 100644
--- a/drivers/media/dvb/dvb-core/dvb_frontend.h
+++ b/drivers/media/dvb/dvb-core/dvb_frontend.h
@@ -62,99 +62,28 @@ struct dvb_tuner_info {
62}; 62};
63 63
64struct dvb_tuner_ops { 64struct dvb_tuner_ops {
65 /** 65
66 * Description of the tuner.
67 */
68 struct dvb_tuner_info info; 66 struct dvb_tuner_info info;
69 67
70 /**
71 * Cleanup an attached tuner.
72 *
73 * @param fe dvb_frontend structure to clean it up from.
74 * @return 0 on success, <0 on failure.
75 */
76 int (*release)(struct dvb_frontend *fe); 68 int (*release)(struct dvb_frontend *fe);
77
78 /**
79 * Initialise a tuner.
80 *
81 * @param fe dvb_frontend structure.
82 * @return 0 on success, <0 on failure.
83 */
84 int (*init)(struct dvb_frontend *fe); 69 int (*init)(struct dvb_frontend *fe);
85
86 /**
87 * Set a tuner into low power mode.
88 *
89 * @param fe dvb_frontend structure.
90 * @return 0 on success, <0 on failure.
91 */
92 int (*sleep)(struct dvb_frontend *fe); 70 int (*sleep)(struct dvb_frontend *fe);
93 71
94 /** 72 /** This is for simple PLLs - set all parameters in one go. */
95 * This is for simple PLLs - set all parameters in one go.
96 *
97 * @param fe The dvb_frontend structure.
98 * @param p The parameters to set.
99 * @return 0 on success, <0 on failure.
100 */
101 int (*set_params)(struct dvb_frontend *fe, struct dvb_frontend_parameters *p); 73 int (*set_params)(struct dvb_frontend *fe, struct dvb_frontend_parameters *p);
102 74
103 /** 75 /** This is support for demods like the mt352 - fills out the supplied buffer with what to write. */
104 * This is support for demods like the mt352 - fills out the supplied buffer with what to write. 76 int (*calc_regs)(struct dvb_frontend *fe, struct dvb_frontend_parameters *p, u8 *buf, int buf_len);
105 *
106 * @param fe The dvb_frontend structure.
107 * @param p The parameters to set.
108 * @param buf The buffer to fill with data. For an i2c tuner, the first byte should be the tuner i2c address in linux format.
109 * @param buf_len Size of buffer in bytes.
110 * @return Number of bytes used, or <0 on failure.
111 */
112 int (*pllbuf)(struct dvb_frontend *fe, struct dvb_frontend_parameters *p, u8 *buf, int buf_len);
113
114 /**
115 * Get the frequency the tuner was actually set to.
116 *
117 * @param fe The dvb_frontend structure.
118 * @param frequency Where to put it.
119 * @return 0 on success, or <0 on failure.
120 */
121 int (*get_frequency)(struct dvb_frontend *fe, u32 *frequency);
122 77
123 /** 78 int (*get_frequency)(struct dvb_frontend *fe, u32 *frequency);
124 * Get the bandwidth the tuner was actually set to.
125 *
126 * @param fe The dvb_frontend structure.
127 * @param bandwidth Where to put it.
128 * @return 0 on success, or <0 on failure.
129 */
130 int (*get_bandwidth)(struct dvb_frontend *fe, u32 *bandwidth); 79 int (*get_bandwidth)(struct dvb_frontend *fe, u32 *bandwidth);
131 80
132 /**
133 * Get the tuner's status.
134 *
135 * @param fe The dvb_frontend structure.
136 * @param status Where to put it.
137 * @return 0 on success, or <0 on failure.
138 */
139#define TUNER_STATUS_LOCKED 1 81#define TUNER_STATUS_LOCKED 1
140 int (*get_status)(struct dvb_frontend *fe, u32 *status); 82 int (*get_status)(struct dvb_frontend *fe, u32 *status);
141 83
142 /** 84 /** These are provided seperately from set_params in order to facilitate silicon
143 * Set the frequency of the tuner - for complex tuners. 85 * tuners which require sophisticated tuning loops, controlling each parameter seperately. */
144 *
145 * @param fe The dvb_frontend structure.
146 * @param frequency What to set.
147 * @return 0 on success, or <0 on failure.
148 */
149 int (*set_frequency)(struct dvb_frontend *fe, u32 frequency); 86 int (*set_frequency)(struct dvb_frontend *fe, u32 frequency);
150
151 /**
152 * Set the bandwidth of the tuner - for complex tuners.
153 *
154 * @param fe The dvb_frontend structure.
155 * @param bandwidth What to set.
156 * @return 0 on success, or <0 on failure.
157 */
158 int (*set_bandwidth)(struct dvb_frontend *fe, u32 bandwidth); 87 int (*set_bandwidth)(struct dvb_frontend *fe, u32 bandwidth);
159}; 88};
160 89