diff options
author | Steven Toth <stoth@hauppauge.com> | 2008-01-21 23:03:10 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-01-25 16:05:12 -0500 |
commit | 72e04f720f23cfa8d4400d832784f3a424379227 (patch) | |
tree | c568faca0124d03d8e6bdeabf708208dcb4da561 /drivers | |
parent | 9121106a7f149f9702ed7c2ac0d86e9feb54ede8 (diff) |
V4L/DVB (7059): cx88: Ensure the tuner is reset correctly
Previous patches assume the tuner was on a different gpio. This patch
corrects this.
Signed-off-by: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Chaogui Zhang <czhang1974@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/media/video/cx88/cx88-cards.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/media/video/cx88/cx88-cards.c b/drivers/media/video/cx88/cx88-cards.c index 254290975cdb..e6b7f518c56e 100644 --- a/drivers/media/video/cx88/cx88-cards.c +++ b/drivers/media/video/cx88/cx88-cards.c | |||
@@ -1893,12 +1893,10 @@ int cx88_tuner_callback(void *priv, int command, int arg) | |||
1893 | switch(core->boardnr) { | 1893 | switch(core->boardnr) { |
1894 | case CX88_BOARD_PINNACLE_PCTV_HD_800i: | 1894 | case CX88_BOARD_PINNACLE_PCTV_HD_800i: |
1895 | if(command == 0) { /* This is the reset command from xc5000 */ | 1895 | if(command == 0) { /* This is the reset command from xc5000 */ |
1896 | /* Reset XC5000 tuner via GPIO pin #2 */ | 1896 | /* Reset XC5000 tuner via SYS_RSTO_pin */ |
1897 | cx_set(MO_GP0_IO, 0x00000400); | 1897 | cx_write(MO_SRST_IO, 0); |
1898 | cx_clear(MO_GP0_IO, 0x00000004); | 1898 | msleep(10); |
1899 | mdelay(200); | 1899 | cx_write(MO_SRST_IO, 1); |
1900 | cx_set(MO_GP0_IO, 0x00000004); | ||
1901 | mdelay(200); | ||
1902 | return 0; | 1900 | return 0; |
1903 | } | 1901 | } |
1904 | else { | 1902 | else { |