Hmm I didn't clearly indicate the base of numbers, but I meant 68d=44h. And the value of TCSEL is correctly put back at resume, but somehow it changes between initialisation and start of playback; see attachment for tracing of TCSEL at various places in hda_intel.c. It is interesting how its value is reset to zero, but pops up as zeven later on:
[ 3.585793] HDA Intel 0000:00:1b.0: resuming
[ 3.601572] ALSA sound/pci/hda/hda_intel.c:412: TCSEL=0x07 in azx_resume()
(...)
[ 3.665477] ALSA sound/pci/hda/hda_intel.c:412: TCSEL=0x00 in azx_resume()
(...)
[ 39.396663] ALSA sound/pci/hda/hda_intel.c:412: TCSEL=0x07 in azx_pcm_open()
If you compare your pci registers before and after resume, do you see any difference?
Hmm I didn't clearly indicate the base of numbers, but I meant 68d=44h. And the value of TCSEL is correctly put back at resume, but somehow it changes between initialisation and start of playback; see attachment for tracing of TCSEL at various places in hda_intel.c. It is interesting how its value is reset to zero, but pops up as zeven later on: hda/hda_ intel.c: 412: TCSEL=0x07 in azx_resume() hda/hda_ intel.c: 412: TCSEL=0x00 in azx_resume() hda/hda_ intel.c: 412: TCSEL=0x07 in azx_pcm_open()
[ 3.585793] HDA Intel 0000:00:1b.0: resuming
[ 3.601572] ALSA sound/pci/
(...)
[ 3.665477] ALSA sound/pci/
(...)
[ 39.396663] ALSA sound/pci/
If you compare your pci registers before and after resume, do you see any difference?