aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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