On Fri, 2010-08-06 at 11:40 +0200, lawrence rust wrote: > On Fri, 2010-08-06 at 11:49 +1200, Shane Harrison wrote: > [snip] > > Well still no luck this end. Have done the following: > > 1) Swapped boards - no change > > 2) Applied the patch - no change (we were detecting the WM8775 OK > > anyway and the other changes were either non HVR-1300 or we had > > already tried them so probably not too surprising > > 3) Made sure I2SINPUT is enabled - no change > > > > So still have the following strange observations: > > 1) Repeatedly swapping between inputs eventually gives us audio > > 2) Once fixed it survives a warm reboot but not power cycle > > Because of the the warm boot survival I'm tempted to think that this is > a cx23416 firmware problem. I recommend you check the ivtv-devel list archives from earlier this year. A few fixes were put in place to deal with the CX23416 startup and flickering video, and CX23416 audio not working. I can only find this reference right now: http://www.gossamer-threads.com/lists/ivtv/devel/40907#40907 You can check the latest changes to the ivtv driver for some help in what actions may help the situation. (Keep in mind many ivtv designs are being fed from the I2S output of a CX25843 though.) > I don't have any experience with cx23416 programming but from looking at > cx88-blackbird.c it appears that the firmware is only loaded from the > function blackbird_initialize_codec() if the chip doesn't respond to a > 'ping' command. blackbird_initialize_codec() is called during probing, > during the first open and whenever the tuner frequency is changed - i.e. > when inputs are changed. I would be tempted to set this module's debug > parameter and see if there's a coincidence of resetting/reloading the > firmware and the audio path being enabled. > > > 3) Putting a scope on the I2S line out of the CX2388x shows noise when > > TV input selected and no noise for Composite (unless inject a tone). > > This confirms that the cx2388x is setup OK > > > However MPEG-2 audio always contains hiss or hiss plus injected tone. > > This tells me that the cx23416 is not configured right. Well maybe. Looking at Martin's and Ian's troubleshooting on the ivtv-devel list from earlier this year, there appear to be some races within the firmware itself and some sensitivities to when clock lines are active when reconfiguring. > > > So looks like two issues to me. I'll try and modify the driver so > > that when switching inputs we only config the WM8775 or the CX2388x or > > the MPEG encoder and see if I can determine which item has the > > configuration issue. > > Seems like a good idea, but I would put money on the cx23416. I wouldn't bet against you on that one. > I would recommend looking at the debug output from cx88-blackbird and if > there's anything unusual then temporarily disable the ping test in > blackbird_initialize_codec() and always reset and re-load the firmware. The ping command itself should be harmless. > If this helps then maybe add some delays around the reset for a long > term fix. Delays here and there and gating clocks off and then back on are about all that you have at your disposal. I don't know if the cx88 driver supports it, but the ivtv driver provides a /dev/video24 that provides the raw PCM stream from the CX23416. If the cx88 driver supports that, it may be another test point worth checking: aplay -f dat < /dev/video24 . Regards, Andy > -- 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