diff options
-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 | ||