diff options
author | Nickolay V. Shmyrev <nshmyrev@yandex.ru> | 2005-11-09 00:36:36 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-09 10:56:10 -0500 |
commit | 17a05ef33a3c9489f659c4e40f8bfafd834e0cb9 (patch) | |
tree | 49f3ebd444d21dd7a77604ed29067d119d0d1b1c | |
parent | e222f83406f987c661b6da2d3fb4fc8ae8b5c660 (diff) |
[PATCH] v4l: 665: fix for problem with audio register setup via dsp access
- Fix for problem with audio register setup via DSP access
Signed-off-by: Nickolay V. Shmyrev <nshmyrev@yandex.ru>
Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | drivers/media/video/saa7134/saa7134-core.c | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/drivers/media/video/saa7134/saa7134-core.c b/drivers/media/video/saa7134/saa7134-core.c index e5e36f3c6250..109c815c5e6c 100644 --- a/drivers/media/video/saa7134/saa7134-core.c +++ b/drivers/media/video/saa7134/saa7134-core.c | |||
@@ -646,14 +646,6 @@ static int saa7134_hwinit1(struct saa7134_dev *dev) | |||
646 | saa7134_ts_init1(dev); | 646 | saa7134_ts_init1(dev); |
647 | saa7134_input_init1(dev); | 647 | saa7134_input_init1(dev); |
648 | 648 | ||
649 | switch (dev->pci->device) { | ||
650 | case PCI_DEVICE_ID_PHILIPS_SAA7134: | ||
651 | case PCI_DEVICE_ID_PHILIPS_SAA7133: | ||
652 | case PCI_DEVICE_ID_PHILIPS_SAA7135: | ||
653 | saa7134_oss_init1(dev); | ||
654 | break; | ||
655 | } | ||
656 | |||
657 | /* RAM FIFO config */ | 649 | /* RAM FIFO config */ |
658 | saa_writel(SAA7134_FIFO_SIZE, 0x08070503); | 650 | saa_writel(SAA7134_FIFO_SIZE, 0x08070503); |
659 | saa_writel(SAA7134_THRESHOULD,0x02020202); | 651 | saa_writel(SAA7134_THRESHOULD,0x02020202); |
@@ -668,6 +660,21 @@ static int saa7134_hwinit1(struct saa7134_dev *dev) | |||
668 | SAA7134_MAIN_CTRL_ESFE | | 660 | SAA7134_MAIN_CTRL_ESFE | |
669 | SAA7134_MAIN_CTRL_EBDAC); | 661 | SAA7134_MAIN_CTRL_EBDAC); |
670 | 662 | ||
663 | /* | ||
664 | * Initialize OSS _after_ enabling audio clock PLL and audio processing. | ||
665 | * OSS initialization writes to registers via the audio DSP; these | ||
666 | * writes will fail unless the audio clock has been started. At worst, | ||
667 | * audio will not work. | ||
668 | */ | ||
669 | |||
670 | switch (dev->pci->device) { | ||
671 | case PCI_DEVICE_ID_PHILIPS_SAA7134: | ||
672 | case PCI_DEVICE_ID_PHILIPS_SAA7133: | ||
673 | case PCI_DEVICE_ID_PHILIPS_SAA7135: | ||
674 | saa7134_oss_init1(dev); | ||
675 | break; | ||
676 | } | ||
677 | |||
671 | /* enable peripheral devices */ | 678 | /* enable peripheral devices */ |
672 | saa_writeb(SAA7134_SPECIAL_MODE, 0x01); | 679 | saa_writeb(SAA7134_SPECIAL_MODE, 0x01); |
673 | 680 | ||