V4L/DVB (3371): Turn frame locked sound on, basic support for FM radio with TDA8275(a)

- Enabled audio PLL. This is mandatory for NICAM sound
- modify FM IF frequency to 5.5MHz for SAA7133/35 if tuner is tda8290

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>

authored by Hartmut Hackmann and committed by Mauro Carvalho Chehab 0f79c363 436eddd0

+14 -3
+6
drivers/media/video/saa7134/saa7134-cards.c
··· 2515 2515 .tuner_addr = ADDR_UNSET, 2516 2516 .radio_addr = ADDR_UNSET, 2517 2517 .mpeg = SAA7134_MPEG_DVB, 2518 + .gpiomask = 1 << 21, 2518 2519 .inputs = {{ 2519 2520 .name = name_tv, 2520 2521 .vmux = 1, ··· 2530 2529 .vmux = 8, 2531 2530 .amux = LINE1, 2532 2531 }}, 2532 + .radio = { 2533 + .name = name_radio, 2534 + .amux = TV, 2535 + .gpio = 0x0200000, 2536 + }, 2533 2537 }, 2534 2538 [SAA7134_BOARD_MSI_TVATANYWHERE_PLUS] = { 2535 2539 .name = "MSI TV@Anywhere plus",
+8 -3
drivers/media/video/saa7134/saa7134-tvaudio.c
··· 180 180 saa_writeb(SAA7134_AUDIO_CLOCK0, clock & 0xff); 181 181 saa_writeb(SAA7134_AUDIO_CLOCK1, (clock >> 8) & 0xff); 182 182 saa_writeb(SAA7134_AUDIO_CLOCK2, (clock >> 16) & 0xff); 183 - // frame locked audio was reported not to be reliable 184 - saa_writeb(SAA7134_AUDIO_PLL_CTRL, 0x02); 183 + /* frame locked audio is mandatory for NICAM */ 184 + saa_writeb(SAA7134_AUDIO_PLL_CTRL, 0x01); 185 185 186 186 saa_writeb(SAA7134_NICAM_ERROR_LOW, 0x14); 187 187 saa_writeb(SAA7134_NICAM_ERROR_HIGH, 0x50); ··· 809 809 dprintk("ddep override: %s\n",stdres[audio_ddep]); 810 810 } else if (&card(dev).radio == dev->input) { 811 811 dprintk("FM Radio\n"); 812 - norms = (0x0f << 2) | 0x01; 812 + if (dev->tuner_type == TUNER_PHILIPS_TDA8290) { 813 + norms = (0x11 << 2) | 0x01; 814 + saa_dsp_writel(dev, 0x42c >> 2, 0x729555); 815 + } else { 816 + norms = (0x0f << 2) | 0x01; 817 + } 813 818 } else { 814 819 /* (let chip) scan for sound carrier */ 815 820 norms = 0;