diff options
Diffstat (limited to 'drivers/media/dvb')
-rw-r--r-- | drivers/media/dvb/b2c2/flexcop-i2c.c | 3 | ||||
-rw-r--r-- | drivers/media/dvb/bt8xx/Kconfig | 6 | ||||
-rw-r--r-- | drivers/media/dvb/cinergyT2/cinergyT2.c | 2 | ||||
-rw-r--r-- | drivers/media/dvb/dvb-usb/cxusb.c | 2 | ||||
-rw-r--r-- | drivers/media/dvb/dvb-usb/dibusb-common.c | 2 | ||||
-rw-r--r-- | drivers/media/dvb/dvb-usb/digitv.c | 2 | ||||
-rw-r--r-- | drivers/media/dvb/dvb-usb/dvb-usb-i2c.c | 1 | ||||
-rw-r--r-- | drivers/media/dvb/frontends/lgdt330x.c | 50 | ||||
-rw-r--r-- | drivers/media/dvb/pluto2/pluto2.c | 1 | ||||
-rw-r--r-- | drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c | 3 |
10 files changed, 29 insertions, 43 deletions
diff --git a/drivers/media/dvb/b2c2/flexcop-i2c.c b/drivers/media/dvb/b2c2/flexcop-i2c.c index be4266d4ae91..56495cb6cd02 100644 --- a/drivers/media/dvb/b2c2/flexcop-i2c.c +++ b/drivers/media/dvb/b2c2/flexcop-i2c.c | |||
@@ -172,8 +172,6 @@ static u32 flexcop_i2c_func(struct i2c_adapter *adapter) | |||
172 | } | 172 | } |
173 | 173 | ||
174 | static struct i2c_algorithm flexcop_algo = { | 174 | static struct i2c_algorithm flexcop_algo = { |
175 | .name = "FlexCop I2C algorithm", | ||
176 | .id = I2C_ALGO_BIT, | ||
177 | .master_xfer = flexcop_master_xfer, | 175 | .master_xfer = flexcop_master_xfer, |
178 | .functionality = flexcop_i2c_func, | 176 | .functionality = flexcop_i2c_func, |
179 | }; | 177 | }; |
@@ -192,7 +190,6 @@ int flexcop_i2c_init(struct flexcop_device *fc) | |||
192 | fc->i2c_adap.class = I2C_CLASS_TV_DIGITAL; | 190 | fc->i2c_adap.class = I2C_CLASS_TV_DIGITAL; |
193 | fc->i2c_adap.algo = &flexcop_algo; | 191 | fc->i2c_adap.algo = &flexcop_algo; |
194 | fc->i2c_adap.algo_data = NULL; | 192 | fc->i2c_adap.algo_data = NULL; |
195 | fc->i2c_adap.id = I2C_ALGO_BIT; | ||
196 | 193 | ||
197 | if ((ret = i2c_add_adapter(&fc->i2c_adap)) < 0) | 194 | if ((ret = i2c_add_adapter(&fc->i2c_adap)) < 0) |
198 | return ret; | 195 | return ret; |
diff --git a/drivers/media/dvb/bt8xx/Kconfig b/drivers/media/dvb/bt8xx/Kconfig index b12545f093f8..1e85d16491b0 100644 --- a/drivers/media/dvb/bt8xx/Kconfig +++ b/drivers/media/dvb/bt8xx/Kconfig | |||
@@ -1,5 +1,5 @@ | |||
1 | config DVB_BT8XX | 1 | config DVB_BT8XX |
2 | tristate "Nebula/Pinnacle PCTV/Twinhan PCI cards" | 2 | tristate "BT8xx based PCI cards" |
3 | depends on DVB_CORE && PCI && VIDEO_BT848 | 3 | depends on DVB_CORE && PCI && VIDEO_BT848 |
4 | select DVB_MT352 | 4 | select DVB_MT352 |
5 | select DVB_SP887X | 5 | select DVB_SP887X |
@@ -8,8 +8,8 @@ config DVB_BT8XX | |||
8 | select DVB_OR51211 | 8 | select DVB_OR51211 |
9 | help | 9 | help |
10 | Support for PCI cards based on the Bt8xx PCI bridge. Examples are | 10 | Support for PCI cards based on the Bt8xx PCI bridge. Examples are |
11 | the Nebula cards, the Pinnacle PCTV cards, the Twinhan DST cards and | 11 | the Nebula cards, the Pinnacle PCTV cards, the Twinhan DST cards, |
12 | pcHDTV HD2000 cards. | 12 | the pcHDTV HD2000 cards, and certain AVerMedia cards. |
13 | 13 | ||
14 | Since these cards have no MPEG decoder onboard, they transmit | 14 | Since these cards have no MPEG decoder onboard, they transmit |
15 | only compressed MPEG data over the PCI bus, so you need | 15 | only compressed MPEG data over the PCI bus, so you need |
diff --git a/drivers/media/dvb/cinergyT2/cinergyT2.c b/drivers/media/dvb/cinergyT2/cinergyT2.c index 7d8b3cad350b..9ea5747b1211 100644 --- a/drivers/media/dvb/cinergyT2/cinergyT2.c +++ b/drivers/media/dvb/cinergyT2/cinergyT2.c | |||
@@ -888,7 +888,7 @@ static int cinergyt2_suspend (struct usb_interface *intf, pm_message_t state) | |||
888 | if (down_interruptible(&cinergyt2->sem)) | 888 | if (down_interruptible(&cinergyt2->sem)) |
889 | return -ERESTARTSYS; | 889 | return -ERESTARTSYS; |
890 | 890 | ||
891 | if (state > 0) { /* state 0 seems to mean DEVICE_PM_ON */ | 891 | if (state.event > PM_EVENT_ON) { |
892 | struct cinergyt2 *cinergyt2 = usb_get_intfdata (intf); | 892 | struct cinergyt2 *cinergyt2 = usb_get_intfdata (intf); |
893 | #ifdef ENABLE_RC | 893 | #ifdef ENABLE_RC |
894 | cancel_delayed_work(&cinergyt2->rc_query_work); | 894 | cancel_delayed_work(&cinergyt2->rc_query_work); |
diff --git a/drivers/media/dvb/dvb-usb/cxusb.c b/drivers/media/dvb/dvb-usb/cxusb.c index c3e1b661aae6..9e96a188f1e9 100644 --- a/drivers/media/dvb/dvb-usb/cxusb.c +++ b/drivers/media/dvb/dvb-usb/cxusb.c | |||
@@ -141,8 +141,6 @@ static u32 cxusb_i2c_func(struct i2c_adapter *adapter) | |||
141 | } | 141 | } |
142 | 142 | ||
143 | static struct i2c_algorithm cxusb_i2c_algo = { | 143 | static struct i2c_algorithm cxusb_i2c_algo = { |
144 | .name = "Conexant USB I2C algorithm", | ||
145 | .id = I2C_ALGO_BIT, | ||
146 | .master_xfer = cxusb_i2c_xfer, | 144 | .master_xfer = cxusb_i2c_xfer, |
147 | .functionality = cxusb_i2c_func, | 145 | .functionality = cxusb_i2c_func, |
148 | }; | 146 | }; |
diff --git a/drivers/media/dvb/dvb-usb/dibusb-common.c b/drivers/media/dvb/dvb-usb/dibusb-common.c index 9b9d6f8ee74e..00b946419b40 100644 --- a/drivers/media/dvb/dvb-usb/dibusb-common.c +++ b/drivers/media/dvb/dvb-usb/dibusb-common.c | |||
@@ -156,8 +156,6 @@ static u32 dibusb_i2c_func(struct i2c_adapter *adapter) | |||
156 | } | 156 | } |
157 | 157 | ||
158 | struct i2c_algorithm dibusb_i2c_algo = { | 158 | struct i2c_algorithm dibusb_i2c_algo = { |
159 | .name = "DiBcom USB I2C algorithm", | ||
160 | .id = I2C_ALGO_BIT, | ||
161 | .master_xfer = dibusb_i2c_xfer, | 159 | .master_xfer = dibusb_i2c_xfer, |
162 | .functionality = dibusb_i2c_func, | 160 | .functionality = dibusb_i2c_func, |
163 | }; | 161 | }; |
diff --git a/drivers/media/dvb/dvb-usb/digitv.c b/drivers/media/dvb/dvb-usb/digitv.c index 9a676afc1d6e..f70e0be0920a 100644 --- a/drivers/media/dvb/dvb-usb/digitv.c +++ b/drivers/media/dvb/dvb-usb/digitv.c | |||
@@ -77,8 +77,6 @@ static u32 digitv_i2c_func(struct i2c_adapter *adapter) | |||
77 | } | 77 | } |
78 | 78 | ||
79 | static struct i2c_algorithm digitv_i2c_algo = { | 79 | static struct i2c_algorithm digitv_i2c_algo = { |
80 | .name = "Nebula DigiTV USB I2C algorithm", | ||
81 | .id = I2C_ALGO_BIT, | ||
82 | .master_xfer = digitv_i2c_xfer, | 80 | .master_xfer = digitv_i2c_xfer, |
83 | .functionality = digitv_i2c_func, | 81 | .functionality = digitv_i2c_func, |
84 | }; | 82 | }; |
diff --git a/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c b/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c index 9f0a8d90d146..da970947dfc7 100644 --- a/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c +++ b/drivers/media/dvb/dvb-usb/dvb-usb-i2c.c | |||
@@ -27,7 +27,6 @@ int dvb_usb_i2c_init(struct dvb_usb_device *d) | |||
27 | #endif | 27 | #endif |
28 | d->i2c_adap.algo = d->props.i2c_algo; | 28 | d->i2c_adap.algo = d->props.i2c_algo; |
29 | d->i2c_adap.algo_data = NULL; | 29 | d->i2c_adap.algo_data = NULL; |
30 | d->i2c_adap.id = I2C_ALGO_BIT; | ||
31 | 30 | ||
32 | i2c_set_adapdata(&d->i2c_adap, d); | 31 | i2c_set_adapdata(&d->i2c_adap, d); |
33 | 32 | ||
diff --git a/drivers/media/dvb/frontends/lgdt330x.c b/drivers/media/dvb/frontends/lgdt330x.c index 1f1cd7a8d500..7142b9c51dd2 100644 --- a/drivers/media/dvb/frontends/lgdt330x.c +++ b/drivers/media/dvb/frontends/lgdt330x.c | |||
@@ -69,8 +69,8 @@ struct lgdt330x_state | |||
69 | }; | 69 | }; |
70 | 70 | ||
71 | static int i2c_write_demod_bytes (struct lgdt330x_state* state, | 71 | static int i2c_write_demod_bytes (struct lgdt330x_state* state, |
72 | u8 *buf, /* data bytes to send */ | 72 | u8 *buf, /* data bytes to send */ |
73 | int len /* number of bytes to send */ ) | 73 | int len /* number of bytes to send */ ) |
74 | { | 74 | { |
75 | struct i2c_msg msg = | 75 | struct i2c_msg msg = |
76 | { .addr = state->config->demod_address, | 76 | { .addr = state->config->demod_address, |
@@ -129,13 +129,13 @@ static int lgdt3302_SwReset(struct lgdt330x_state* state) | |||
129 | }; | 129 | }; |
130 | 130 | ||
131 | ret = i2c_write_demod_bytes(state, | 131 | ret = i2c_write_demod_bytes(state, |
132 | reset, sizeof(reset)); | 132 | reset, sizeof(reset)); |
133 | if (ret == 0) { | 133 | if (ret == 0) { |
134 | 134 | ||
135 | /* force reset high (inactive) and unmask interrupts */ | 135 | /* force reset high (inactive) and unmask interrupts */ |
136 | reset[1] = 0x7f; | 136 | reset[1] = 0x7f; |
137 | ret = i2c_write_demod_bytes(state, | 137 | ret = i2c_write_demod_bytes(state, |
138 | reset, sizeof(reset)); | 138 | reset, sizeof(reset)); |
139 | } | 139 | } |
140 | return ret; | 140 | return ret; |
141 | } | 141 | } |
@@ -149,13 +149,13 @@ static int lgdt3303_SwReset(struct lgdt330x_state* state) | |||
149 | }; | 149 | }; |
150 | 150 | ||
151 | ret = i2c_write_demod_bytes(state, | 151 | ret = i2c_write_demod_bytes(state, |
152 | reset, sizeof(reset)); | 152 | reset, sizeof(reset)); |
153 | if (ret == 0) { | 153 | if (ret == 0) { |
154 | 154 | ||
155 | /* force reset high (inactive) */ | 155 | /* force reset high (inactive) */ |
156 | reset[1] = 0x01; | 156 | reset[1] = 0x01; |
157 | ret = i2c_write_demod_bytes(state, | 157 | ret = i2c_write_demod_bytes(state, |
158 | reset, sizeof(reset)); | 158 | reset, sizeof(reset)); |
159 | } | 159 | } |
160 | return ret; | 160 | return ret; |
161 | } | 161 | } |
@@ -172,7 +172,6 @@ static int lgdt330x_SwReset(struct lgdt330x_state* state) | |||
172 | } | 172 | } |
173 | } | 173 | } |
174 | 174 | ||
175 | |||
176 | static int lgdt330x_init(struct dvb_frontend* fe) | 175 | static int lgdt330x_init(struct dvb_frontend* fe) |
177 | { | 176 | { |
178 | /* Hardware reset is done using gpio[0] of cx23880x chip. | 177 | /* Hardware reset is done using gpio[0] of cx23880x chip. |
@@ -229,13 +228,13 @@ static int lgdt330x_init(struct dvb_frontend* fe) | |||
229 | case LGDT3302: | 228 | case LGDT3302: |
230 | chip_name = "LGDT3302"; | 229 | chip_name = "LGDT3302"; |
231 | err = i2c_write_demod_bytes(state, lgdt3302_init_data, | 230 | err = i2c_write_demod_bytes(state, lgdt3302_init_data, |
232 | sizeof(lgdt3302_init_data)); | 231 | sizeof(lgdt3302_init_data)); |
233 | break; | 232 | break; |
234 | case LGDT3303: | 233 | case LGDT3303: |
235 | chip_name = "LGDT3303"; | 234 | chip_name = "LGDT3303"; |
236 | err = i2c_write_demod_bytes(state, lgdt3303_init_data, | 235 | err = i2c_write_demod_bytes(state, lgdt3303_init_data, |
237 | sizeof(lgdt3303_init_data)); | 236 | sizeof(lgdt3303_init_data)); |
238 | break; | 237 | break; |
239 | default: | 238 | default: |
240 | chip_name = "undefined"; | 239 | chip_name = "undefined"; |
241 | printk (KERN_WARNING "Only LGDT3302 and LGDT3303 are supported chips.\n"); | 240 | printk (KERN_WARNING "Only LGDT3302 and LGDT3303 are supported chips.\n"); |
@@ -262,15 +261,15 @@ static int lgdt330x_read_ucblocks(struct dvb_frontend* fe, u32* ucblocks) | |||
262 | switch (state->config->demod_chip) { | 261 | switch (state->config->demod_chip) { |
263 | case LGDT3302: | 262 | case LGDT3302: |
264 | err = i2c_read_demod_bytes(state, LGDT3302_PACKET_ERR_COUNTER1, | 263 | err = i2c_read_demod_bytes(state, LGDT3302_PACKET_ERR_COUNTER1, |
265 | buf, sizeof(buf)); | 264 | buf, sizeof(buf)); |
266 | break; | 265 | break; |
267 | case LGDT3303: | 266 | case LGDT3303: |
268 | err = i2c_read_demod_bytes(state, LGDT3303_PACKET_ERR_COUNTER1, | 267 | err = i2c_read_demod_bytes(state, LGDT3303_PACKET_ERR_COUNTER1, |
269 | buf, sizeof(buf)); | 268 | buf, sizeof(buf)); |
270 | break; | 269 | break; |
271 | default: | 270 | default: |
272 | printk(KERN_WARNING | 271 | printk(KERN_WARNING |
273 | "Only LGDT3302 and LGDT3303 are supported chips.\n"); | 272 | "Only LGDT3302 and LGDT3303 are supported chips.\n"); |
274 | err = -ENODEV; | 273 | err = -ENODEV; |
275 | } | 274 | } |
276 | 275 | ||
@@ -330,7 +329,7 @@ static int lgdt330x_set_parameters(struct dvb_frontend* fe, | |||
330 | 329 | ||
331 | if (state->config->demod_chip == LGDT3303) { | 330 | if (state->config->demod_chip == LGDT3303) { |
332 | err = i2c_write_demod_bytes(state, lgdt3303_8vsb_44_data, | 331 | err = i2c_write_demod_bytes(state, lgdt3303_8vsb_44_data, |
333 | sizeof(lgdt3303_8vsb_44_data)); | 332 | sizeof(lgdt3303_8vsb_44_data)); |
334 | } | 333 | } |
335 | break; | 334 | break; |
336 | 335 | ||
@@ -378,18 +377,19 @@ static int lgdt330x_set_parameters(struct dvb_frontend* fe, | |||
378 | 377 | ||
379 | /* Select the requested mode */ | 378 | /* Select the requested mode */ |
380 | i2c_write_demod_bytes(state, top_ctrl_cfg, | 379 | i2c_write_demod_bytes(state, top_ctrl_cfg, |
381 | sizeof(top_ctrl_cfg)); | 380 | sizeof(top_ctrl_cfg)); |
382 | state->config->set_ts_params(fe, 0); | 381 | if (state->config->set_ts_params) |
382 | state->config->set_ts_params(fe, 0); | ||
383 | state->current_modulation = param->u.vsb.modulation; | 383 | state->current_modulation = param->u.vsb.modulation; |
384 | } | 384 | } |
385 | 385 | ||
386 | /* Change only if we are actually changing the channel */ | 386 | /* Tune to the specified frequency */ |
387 | if (state->current_frequency != param->frequency) { | 387 | if (state->config->pll_set) |
388 | /* Tune to the new frequency */ | ||
389 | state->config->pll_set(fe, param); | 388 | state->config->pll_set(fe, param); |
390 | /* Keep track of the new frequency */ | 389 | |
391 | state->current_frequency = param->frequency; | 390 | /* Keep track of the new frequency */ |
392 | } | 391 | state->current_frequency = param->frequency; |
392 | |||
393 | lgdt330x_SwReset(state); | 393 | lgdt330x_SwReset(state); |
394 | return 0; | 394 | return 0; |
395 | } | 395 | } |
diff --git a/drivers/media/dvb/pluto2/pluto2.c b/drivers/media/dvb/pluto2/pluto2.c index 706e0bcb5ede..85b437bbddcd 100644 --- a/drivers/media/dvb/pluto2/pluto2.c +++ b/drivers/media/dvb/pluto2/pluto2.c | |||
@@ -633,7 +633,6 @@ static int __devinit pluto2_probe(struct pci_dev *pdev, | |||
633 | i2c_set_adapdata(&pluto->i2c_adap, pluto); | 633 | i2c_set_adapdata(&pluto->i2c_adap, pluto); |
634 | strcpy(pluto->i2c_adap.name, DRIVER_NAME); | 634 | strcpy(pluto->i2c_adap.name, DRIVER_NAME); |
635 | pluto->i2c_adap.owner = THIS_MODULE; | 635 | pluto->i2c_adap.owner = THIS_MODULE; |
636 | pluto->i2c_adap.id = I2C_ALGO_BIT; | ||
637 | pluto->i2c_adap.class = I2C_CLASS_TV_DIGITAL; | 636 | pluto->i2c_adap.class = I2C_CLASS_TV_DIGITAL; |
638 | pluto->i2c_adap.dev.parent = &pdev->dev; | 637 | pluto->i2c_adap.dev.parent = &pdev->dev; |
639 | pluto->i2c_adap.algo_data = &pluto->i2c_bit; | 638 | pluto->i2c_adap.algo_data = &pluto->i2c_bit; |
diff --git a/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c b/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c index aa43b5fcb8e7..7daf7b1598a0 100644 --- a/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c +++ b/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c | |||
@@ -1472,8 +1472,6 @@ static void frontend_init(struct ttusb* ttusb) | |||
1472 | 1472 | ||
1473 | 1473 | ||
1474 | static struct i2c_algorithm ttusb_dec_algo = { | 1474 | static struct i2c_algorithm ttusb_dec_algo = { |
1475 | .name = "ttusb dec i2c algorithm", | ||
1476 | .id = I2C_ALGO_BIT, | ||
1477 | .master_xfer = master_xfer, | 1475 | .master_xfer = master_xfer, |
1478 | .functionality = functionality, | 1476 | .functionality = functionality, |
1479 | }; | 1477 | }; |
@@ -1525,7 +1523,6 @@ static int ttusb_probe(struct usb_interface *intf, const struct usb_device_id *i | |||
1525 | #endif | 1523 | #endif |
1526 | ttusb->i2c_adap.algo = &ttusb_dec_algo; | 1524 | ttusb->i2c_adap.algo = &ttusb_dec_algo; |
1527 | ttusb->i2c_adap.algo_data = NULL; | 1525 | ttusb->i2c_adap.algo_data = NULL; |
1528 | ttusb->i2c_adap.id = I2C_ALGO_BIT; | ||
1529 | 1526 | ||
1530 | result = i2c_add_adapter(&ttusb->i2c_adap); | 1527 | result = i2c_add_adapter(&ttusb->i2c_adap); |
1531 | if (result) { | 1528 | if (result) { |