Lines Matching +full:codec +full:- +full:analog +full:- +full:controls

11 management frameworks and, as such, can easily co-exist with them.
29 different components (e.g. the LINE OUT pin of a CODEC and the input pin of
32 The graph for the STM32MP1-DK1 sound card is shown in picture:
34 .. kernel-figure:: dapm-graph.svg
39 `tools/sound/dapm-graph` utility.
46 Codec bias domain
47 VREF, VMID (core codec and audio power)
49 Usually controlled at codec probe/remove and suspend/resume, although
78 Mixes several analog signals into a single analog signal.
80 An analog switch that outputs only one of many inputs.
84 Analog to Digital Converter
86 Digital to Analog Converter
88 An analog switch
90 A codec input pin
92 A codec output pin
131 Sample Rate Converter within DSP or CODEC
133 Asynchronous Sample Rate Converter within DSP or CODEC
142 (Widgets are defined in include/sound/soc-dapm.h)
145 There are convenience macros defined in soc-dapm.h that can be used to quickly
153 ---------------------
156 (analog to digital converters), DACs (digital to analog converters),
165 NOTE: the stream name must match the corresponding stream name in your codec
182 -------------------
188 SND_SOC_DAPM_PGA(name, reg, shift, invert, controls, num_controls)
190 Any widget kcontrols can be set using the controls and num_controls members.
211 ----------------------
213 Machine widgets are different from codec widgets in that they don't have a
214 codec register bit associated with them. A machine widget is assigned to each
215 machine audio component (non codec or DSP) that can be independently
236 Codec (BIAS) Domain
237 -------------------
239 The codec bias power domain has no widgets and is handled by the codec DAPM
240 event handler. This handler is called when the codec powerstate is changed wrt
245 ---------------
247 Sometimes widgets exist in the codec or machine audio graph that don't have any
249 a virtual widget - a widget with no control bits e.g.
256 Registering DAPM controls
260 const struct snd_soc_dapm_widget`` array in a codec driver, and simply
296 separate widgets and routes arrays implementing the case-specific features
301 Codec/DSP Widget Interconnections
304 Widgets are connected to each other within the codec, platform and machine by
308 This is easiest with a diagram of the codec or DSP (and schematic of the machine
339 snd_soc_dapm_connect_input(codec, sink, path, source);
343 scan the codec and machine so that the internal DAPM state matches the
348 -------------------------------
349 Machine widget interconnections are created in the same way as codec ones and
350 directly connect the codec pins to machine level widgets.
352 e.g. connects the speaker out codec pins to the internal speaker.
355 /* ext speaker connected to codec pins LOUT2, ROUT2 */
366 machine and includes the codec. e.g.
372 * Codec Pins
404 See soc-dapm.h for all other widgets that support events.
408 -----------