Timur Tabi wrote:
ret = regmap_update_bits(wm8960->regmap, WM8960_ADDCTL2,
0x4, 0x4);
This is not enough to get the codec working on my board.
What is the actual mechanism that enables the clock on the WM8960? I don't have an oscilloscope, not it's hard to tell what the hardware is actually doing. However, I suspect that the LRCLK is not running.
Never mind, it works now. I understand that the DAPM controls need to be enabled for the clocks to actually run, as described here:
http://www.alsa-project.org/main/index.php/DAPM#When_things_don.27t_work
On the #alsa-soc, I was told that I could force on the control in my machine driver. Specifically, I was told this:
"in your board file you can always make an always on output in the DAPM map"
Can you tell me how to do this? Is there an example? I don't want to have to rely on user-space configuration to get playback to work.