ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks
authorJorge Sanjuan <jorge.sanjuan@codethink.co.uk>
Tue, 31 Jul 2018 12:28:45 +0000 (13:28 +0100)
committerTakashi Iwai <tiwai@suse.de>
Tue, 31 Jul 2018 13:01:45 +0000 (15:01 +0200)
commita0a4959eb4e94ce98ee5549dd7d1296d41162ca8
tree97b2e28dbaccfb24b253d86e18fb9bb0339cbde1
parent3f59aa11c6776da8d0f9f50c741ef02bfc4a8766
ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks

Make use of UAC3 Power Domains associated to an Audio Streaming
path within the PCM's logic. This means, when there is no audio
being transferred (pcm is closed), the host will set the Power Domain
associated to that substream to state D1. When audio is being transferred
(from hw_params onwards), the Power Domain will be set to D0 state.

This is the way the host lets the device know which Terminal
is going to be actively used and it is for the device to
manage its own internal resources on that UAC3 Power Domain.

Note the resume method now sets the Power Domain to D1 state as
resuming the device doesn't mean audio streaming will occur.

Signed-off-by: Jorge Sanjuan <jorge.sanjuan@codethink.co.uk>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/pcm.c
sound/usb/stream.c