aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNickolay V. Shmyrev <nshmyrev@yandex.ru>2005-11-09 00:36:36 -0500
committerLinus Torvalds <torvalds@g5.osdl.org>2005-11-09 10:56:10 -0500
commit17a05ef33a3c9489f659c4e40f8bfafd834e0cb9 (patch)
tree49f3ebd444d21dd7a77604ed29067d119d0d1b1c
parente222f83406f987c661b6da2d3fb4fc8ae8b5c660 (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.c23
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