From c49b8d061bd8070ba1c431ae87598d2df1f40cd0 Mon Sep 17 00:00:00 2001 From: Steven Toth Date: Thu, 10 Jan 2008 00:09:27 -0500 Subject: cx23885: Ensure HVR1800 TDA8295A is reset fully on module load. From: Steven Toth Failure to do this means that a full system reboot is required if the part hangs. Signed-off-by: Steven Toth --- linux/drivers/media/video/cx23885/cx23885-cards.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'linux/drivers/media') diff --git a/linux/drivers/media/video/cx23885/cx23885-cards.c b/linux/drivers/media/video/cx23885/cx23885-cards.c index c14a3f3cd..fa369ccb1 100644 --- a/linux/drivers/media/video/cx23885/cx23885-cards.c +++ b/linux/drivers/media/video/cx23885/cx23885-cards.c @@ -269,7 +269,13 @@ void cx23885_gpio_setup(struct cx23885_dev *dev) /* GPIO-15-18 cx23417 READY, CS, RD, WR */ /* GPIO-19 IR_RX */ - cx_set(GP0_IO, 0x00040004); /* Bring the tuner out of reset */ + /* Force the TDA8295A into reset and back */ + cx_set(GP0_IO, 0x00040004); + mdelay(20); + cx_clear(GP0_IO, 0x00000004); + mdelay(20); + cx_set(GP0_IO, 0x00040004); + mdelay(20); break; } } -- cgit v1.2.3