diff options
author | Stefan Ringel <stefan.ringel@arcor.de> | 2010-02-15 12:37:17 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-05-17 23:44:01 -0400 |
commit | 583c871467a4ecad2b09030a3a68156065f9b934 (patch) | |
tree | 7cd470b89f363c1e20fdae3ccc807bdbc3924dec /drivers | |
parent | d46ca93255d260dceccfdcb60965ed205d2bd274 (diff) |
V4L/DVB: tm6000: add different tuner reset for terratec
[mchehab@redhat.com: Fix CodingStyle]
Signed-off-by: Stefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/staging/tm6000/tm6000-cards.c | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/drivers/staging/tm6000/tm6000-cards.c b/drivers/staging/tm6000/tm6000-cards.c index 268a7de20d6d..0db31bc17813 100644 --- a/drivers/staging/tm6000/tm6000-cards.c +++ b/drivers/staging/tm6000/tm6000-cards.c | |||
@@ -269,12 +269,28 @@ int tm6000_tuner_callback(void *ptr, int component, int command, int arg) | |||
269 | /* Reset codes during load firmware */ | 269 | /* Reset codes during load firmware */ |
270 | switch (arg) { | 270 | switch (arg) { |
271 | case 0: | 271 | case 0: |
272 | tm6000_set_reg (dev, REQ_03_SET_GET_MCU_PIN, | 272 | /* newer tuner can faster reset */ |
273 | dev->tuner_reset_gpio, 0x00); | 273 | switch (dev->model) { |
274 | msleep(130); | 274 | case TM6010_BOARD_TERRATEC_CINERGY_HYBRID_XE: |
275 | tm6000_set_reg (dev, REQ_03_SET_GET_MCU_PIN, | 275 | tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, |
276 | dev->tuner_reset_gpio, 0x01); | 276 | dev->tuner_reset_gpio, 0x01); |
277 | msleep(130); | 277 | msleep(60); |
278 | tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, | ||
279 | dev->tuner_reset_gpio, 0x00); | ||
280 | msleep(75); | ||
281 | tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, | ||
282 | dev->tuner_reset_gpio, 0x01); | ||
283 | msleep(60); | ||
284 | break; | ||
285 | default: | ||
286 | tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, | ||
287 | dev->tuner_reset_gpio, 0x00); | ||
288 | msleep(130); | ||
289 | tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, | ||
290 | dev->tuner_reset_gpio, 0x01); | ||
291 | msleep(130); | ||
292 | break; | ||
293 | } | ||
278 | break; | 294 | break; |
279 | case 1: | 295 | case 1: |
280 | tm6000_set_reg (dev, REQ_04_EN_DISABLE_MCU_INT, | 296 | tm6000_set_reg (dev, REQ_04_EN_DISABLE_MCU_INT, |