Commit 583c8714 authored by Stefan Ringel's avatar Stefan Ringel Committed by Mauro Carvalho Chehab
Browse files

V4L/DVB: tm6000: add different tuner reset for terratec



[mchehab@redhat.com: Fix CodingStyle]
Signed-off-by: default avatarStefan Ringel <stefan.ringel@arcor.de>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent d46ca932
Loading
Loading
Loading
Loading
+22 −6
Original line number Diff line number Diff line
@@ -269,6 +269,20 @@ int tm6000_tuner_callback(void *ptr, int component, int command, int arg)
		/* Reset codes during load firmware */
		switch (arg) {
		case 0:
			/* newer tuner can faster reset */
			switch (dev->model) {
			case TM6010_BOARD_TERRATEC_CINERGY_HYBRID_XE:
				tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN,
					       dev->tuner_reset_gpio, 0x01);
				msleep(60);
				tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN,
					       dev->tuner_reset_gpio, 0x00);
				msleep(75);
				tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN,
					       dev->tuner_reset_gpio, 0x01);
				msleep(60);
				break;
			default:
				tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN,
					       dev->tuner_reset_gpio, 0x00);
				msleep(130);
@@ -276,6 +290,8 @@ int tm6000_tuner_callback(void *ptr, int component, int command, int arg)
					       dev->tuner_reset_gpio, 0x01);
				msleep(130);
				break;
			}
			break;
		case 1:
			tm6000_set_reg (dev, REQ_04_EN_DISABLE_MCU_INT,
						0x02, 0x01);