On Mon, 2010-08-02 at 22:19 +1200, Shane Harrison wrote: [snip] > Thanks Lawrence, will give that a whirl tomorrow and the muting idea > might be important in this case as well. Wierd you posted Saturday > the day after I last worked on this and looked at the archives :-) > > I am not ruling out initialisation problems with the WM8775 but I do > always seem to get an I2S output from it that has data in it that > reflects the input. However it could be the wrong variant of I2S or > some other configuration that isn't set right. Currently in wm8775.c line 223, R11 is set to 0x21 which is 24-bit left justified mode. This is wrong, it should be i2s mode (0x22). My patch correctly sets this register and also disables ALC mode which is irrelevant when setting input level via ALSA and can cause hiss during quiet sections. > Strange how eventually > I do get audio (albeit mixed with the TV source it appears) simply by > looping thru and changing input sources with v4l2-ctl. Probably switching glitches eventually hit the right data synchronisation format. > I note that the Nova-S doesn't have the hardware MPEG encoding Correct. > so > still hoping someone can enlighten me on the audio path when using > that chip. When a Blackbird cx23416 MPEG encoder is fitted, i2s audio data from the wm8775 is routed through the cx23883. The i2s output of the cx23883 is enabled by the function set_audio_finish() in cx88-tvaudio.c line 148. The cx23416 can accept stereo Sony I2S format audio data when quoting from the Conexant datasheet "running its AILR sync signal through an inverting flip-flop, clocked by an inverted AICKIN". -- Lawrence Rust -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html