All of lore.kernel.org
 help / color / mirror / Atom feed
* Keeping the codec running at all times
@ 2020-05-06 15:15 Ricard Wanderlof
  2020-05-06 15:40 ` Jaroslav Kysela
  0 siblings, 1 reply; 5+ messages in thread
From: Ricard Wanderlof @ 2020-05-06 15:15 UTC (permalink / raw)
  To: alsa-devel


In certain system-on-chip systems, with separate ADCs and DACs for 
instance, the ADC could generate clocks for the DAC, where it not for the 
fact that ALSA shuts down whatever device is not being used in order to 
conserve power. Is it possible to instruct ALSA not to do this, i.e. once 
a codec has been configured to operate at a given sample rate, it will 
continue to do so, even after all streams have stopped.

I suppose one way to do this would be to change the codec set_bias_level() 
callback so that the BIAS_OFF and BIAS_STANDBY cases don't do anything but 
leave the codec running. But it doesn't sound like a clean way of doing 
this.

Of course, one complication is that at system startup, before any capture 
or playback operations have been attempted, ALSA doesn't know which sample 
rate should be configured, as there is no concept of a 'default sample 
rate'; the sample rate is always set when a stream is opened.

/Ricard
-- 
Ricard Wolf Wanderlof                           ricardw(at)axis.com
Axis Communications AB, Lund, Sweden            www.axis.com
Phone +46 46 272 2016                           Fax +46 46 13 61 30

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-05-07 16:36 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-05-06 15:15 Keeping the codec running at all times Ricard Wanderlof
2020-05-06 15:40 ` Jaroslav Kysela
2020-05-06 16:12   ` Pierre-Louis Bossart
2020-05-07 16:28     ` Ricard Wanderlof
2020-05-07 16:35       ` Pierre-Louis Bossart

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.