21 #include <linux/kernel.h>
22 #include <linux/module.h>
23 #include <linux/slab.h>
83 printk(
KERN_ERR "%s: Unknown parameter (param=%d)\n", __func__, param);
99 err = tda665x_read(state, &result);
103 if ((result >> 6) & 0x01) {
128 printk(
KERN_ERR "%s: Frequency beyond limits, frequency=%d\n", __func__, frequency);
137 buf[0] = (
u8) ((frequency & 0x7f00) >> 8);
138 buf[1] = (
u8) (frequency & 0x00ff) >> 0;
139 buf[2] = 0x80 | 0x40 | 0x02;
145 if (frequency < 153000000) {
148 if (frequency < 68000000)
150 if (frequency < 1040000000)
152 if (frequency < 1250000000)
156 }
else if (frequency < 438000000) {
159 if (frequency < 230000000)
161 if (frequency < 300000000)
168 if (frequency < 470000000)
170 if (frequency < 526000000)
177 err = tda665x_write(state, buf, 5);
185 err = tda665x_get_status(fe, &status);
193 printk(
KERN_ERR "%s: No Phase lock: status=%d\n", __func__, status);
196 printk(
KERN_ERR "%s: Unknown parameter (param=%d)\n", __func__, param);
217 .set_state = tda665x_set_state,
218 .get_state = tda665x_get_state,
219 .get_status = tda665x_get_status,
220 .release = tda665x_release
238 fe->
ops.tuner_ops = tda665x_ops;
239 info = &fe->
ops.tuner_ops.info;