| /Documentation/userspace-api/media/v4l/ | 
| D | audio.rst | 6 Audio Inputs and Outputs 9 Audio inputs and outputs are physical connectors of a device. Video 11 each. Radio devices have no audio inputs or outputs. They have exactly 12 one tuner which in fact *is* an audio source, but this API associates 14 these. [#f1]_ A connector on a TV card to loop back the received audio 15 signal to a sound card is not considered an audio output. 17 Audio and video inputs and outputs are associated. Selecting a video 18 source also selects an audio source. This is most evident when the video 19 and audio source is a tuner. Further audio connectors can combine with 21 and two audio inputs exist, there may be up to four valid combinations. [all …] 
 | 
| D | vidioc-g-audio.rst | 13 VIDIOC_G_AUDIO - VIDIOC_S_AUDIO - Query or select the current audio input and its attributes 38 To query the current audio input applications zero out the ``reserved`` 42 has no audio inputs, or none which combine with the current video input. 44 Audio inputs have one writable property, the audio mode. To select the 45 current audio input *and* change the audio mode, applications initialize 48 ioctl. Drivers may switch to a different audio mode if the request 50 return the actual new audio mode. 63       - Identifies the audio input, set by the driver or application. 66       - Name of the audio input, a NUL-terminated ASCII string, for 71       - Audio capability flags, see :ref:`audio-capability`. [all …] 
 | 
| /Documentation/devicetree/bindings/sound/ | 
| D | fsl,audmix.yaml | 7 title: NXP Audio Mixer (AUDMIX). 14   The Audio Mixer is a on-chip functional module that allows mixing of two 15   audio streams into a single audio stream. Audio Mixer has two input serial 16   audio interfaces. These are driven by two Synchronous Audio interface 17   modules (SAI). Each input serial interface carries 8 audio channels in its 18   frame in TDM manner. Mixer mixes audio samples of corresponding channels 19   from two interfaces into a single sample. Before mixing, audio samples of 21   Audio Mixer is also a serial audio interface. Like input interfaces it has 23   interface of audio codec and also sent to the external pins along with the 24   receive path of normal audio SAI module for readback by the CPU. [all …] 
 | 
| D | fsl-asoc-card.yaml | 24   AC'97/I2S/PCM type sound cards, such as S/PDIF audio and HDMI audio, as 59               - karo,tx53-audio-sgtl5000 62               - fsl,imx-audio-ac97 63               - fsl,imx-audio-cs42888 64               - fsl,imx-audio-mqs 65               - fsl,imx-audio-sgtl5000 66               - fsl,imx-audio-wm8960 67               - fsl,imx-audio-wm8962 72           - const: fsl,imx-audio-spdif 75               - fsl,imx-audio-ac97 [all …] 
 | 
| D | simple-card.yaml | 7 title: Simple Audio Card Driver 89       A list of the connections between audio components. 95     description: User specified audio sound widgets. 103     description: audio format. 154       Additional devices used by the simple audio card. 158         $ref: audio-iio-aux.yaml# 164         - simple-audio-card 165         - simple-scu-audio-card 175   simple-audio-card,name: 176     description: User specified audio sound card name. [all …] 
 | 
| D | mediatek,mt7986-afe.yaml | 31       - description: audio bus clock 32       - description: audio 26M clock 33       - description: audio intbus clock 34       - description: audio hopping clock 35       - description: audio pll clock 37       - description: audio i2s/pcm mck 67             - description: audio bus clock 68             - description: audio 26M clock 69             - description: audio intbus clock 70             - description: audio hopping clock [all …] 
 | 
| D | fsl,imx-audio-es8328.yaml | 4 $id: http://devicetree.org/schemas/sound/fsl,imx-audio-es8328.yaml# 7 title: Freescale i.MX audio complex with ES8328 codec 18     const: fsl,imx-audio-es8328 32   audio-amp-supply: 35   audio-codec: 37     description: The phandle to the ES8328 audio codec 39   audio-routing: 42       A list of the connections between audio components. Each entry 48         * audio-amp 68     description: The internal port of the i.MX audio muxer (AUDMUX) [all …] 
 | 
| D | mvebu-audio.txt | 1 * mvebu (Kirkwood, Dove, Armada 370) audio controller 6   "marvell,kirkwood-audio" for Kirkwood platforms 7   "marvell,dove-audio" for Dove platforms 8   "marvell,armada370-audio" for Armada 370 platforms 9   "marvell,armada-380-audio" for Armada 38x platforms 13   With "marvell,armada-380-audio" two other regions are required: 14   first of those is dedicated for Audio PLL Configuration registers 19   with "marvell,kirkwood-audio", the audio interrupt 20   with "marvell,dove-audio", a list of two interrupts, the first for 35   disables standard I2S I/O. Valid only with "marvell,armada-380-audio" [all …] 
 | 
| D | atmel,sam9x5-wm8731-audio.yaml | 4 $id: http://devicetree.org/schemas/sound/atmel,sam9x5-wm8731-audio.yaml# 7 title: Atmel at91sam9x5ek wm8731 audio complex 13   The audio complex configuration for Atmel at91sam9x5ek with WM8731 audio codec. 17     const: atmel,sam9x5-wm8731-audio 27   atmel,audio-codec: 29     description: The phandle of the WM8731 audio codec. 31   atmel,audio-routing: 33       A list of the connections between audio components. Each entry is a pair 56   - atmel,audio-codec 57   - atmel,audio-routing [all …] 
 | 
| D | sirf-audio.txt | 1 * SiRF atlas6 and prima2 internal audio codec and port based audio setups 4 - compatible: "sirf,sirf-audio-card" 5 - sirf,audio-platform: phandle for the platform node 6 - sirf,audio-codec: phandle for the SiRF internal codec node 16 Available audio endpoints for the audio-routing table: 24 SiRF internal audio codec pins: 34 		compatible = "sirf,sirf-audio-card"; 35 		sirf,audio-codec = <&audiocodec>; 36 		sirf,audio-platform = <&audioport>;
  | 
| D | armada-370db-audio.txt | 1 Device Tree bindings for the Armada 370 DB audio 4 These Device Tree bindings are used to describe the audio complex 9  * compatible: must be "marvell,a370db-audio" 11  * marvell,audio-controller: a phandle that points to the audio 14  * marvell,audio-codec: a set of three phandles that points to: 16     1/ the analog audio codec connected to the Armada 370 SoC 23 	      compatible = "marvell,a370db-audio"; 24 	      marvell,audio-controller = <&audio_controller>; 25 	      marvell,audio-codec = <&audio_codec &spdif_out &spdif_in>;
  | 
| D | samsung,tm2.yaml | 7 title: Samsung Exynos5433 TM2(E) audio complex with WM5110 codec 18     const: samsung,tm2-audio 20   audio-amplifier: 24   audio-codec: 29           - description: Phandle to the WM5110 audio codec. 34   samsung,audio-routing: 36       List of the connections between audio components; each entry is 41       Deprecated, use audio-routing. 57   - audio-amplifier 58   - audio-codec [all …] 
 | 
| D | nvidia,tegra-audio-max98090.yaml | 4 $id: http://devicetree.org/schemas/sound/nvidia,tegra-audio-max98090.yaml# 7 title: NVIDIA Tegra audio complex with MAX98090 CODEC 14   - $ref: nvidia,tegra-audio-common.yaml# 20           - pattern: '^[a-z0-9]+,tegra-audio-max98090(-[a-z0-9]+)+$' 21           - const: nvidia,tegra-audio-max98090 24               - nvidia,tegra-audio-max98090-nyan-big 25               - nvidia,tegra-audio-max98090-nyan-blaze 26           - const: nvidia,tegra-audio-max98090-nyan 27           - const: nvidia,tegra-audio-max98090 29   nvidia,audio-routing: [all …] 
 | 
| D | fsl,rpmsg.yaml | 7 title: NXP Audio RPMSG CPU DAI Controller 13   fsl_rpmsg is a virtual audio device. Mapping to real hardware devices 15   Linux side is a device which provides audio service by rpmsg channel. 26       - fsl,imx7ulp-rpmsg-audio 27       - fsl,imx8mn-rpmsg-audio 28       - fsl,imx8mm-rpmsg-audio 29       - fsl,imx8mp-rpmsg-audio 30       - fsl,imx8ulp-rpmsg-audio 31       - fsl,imx93-rpmsg-audio 32       - fsl,imx95-rpmsg-audio [all …] 
 | 
| D | imx-audio-sgtl5000.txt | 1 Freescale i.MX audio complex with SGTL5000 codec 5   - compatible		: "fsl,imx-audio-sgtl5000" 11   - audio-codec		: The phandle of the SGTL5000 audio codec 13   - audio-routing	: A list of the connections between audio components. 35   - mux-int-port	: The internal port of the i.MX audio muxer (AUDMUX) 37   - mux-ext-port	: The external port of the i.MX audio muxer 46 		     "fsl,imx-audio-sgtl5000"; 49 	audio-codec = <&sgtl5000>; 50 	audio-routing =
  | 
| D | atmel-at91sam9g20ek-wm8731-audio.txt | 1 * Atmel at91sam9g20ek wm8731 audio complex 4   - compatible: "atmel,at91sam9g20ek-wm8731-audio" 6   - atmel,audio-routing: A list of the connections between audio components. 8   - atmel,audio-codec: The phandle of the WM8731 audio codec 14 	compatible = "atmel,at91sam9g20ek-wm8731-audio"; 20 	atmel,audio-routing = 25 	atmel,audio-codec = <&wm8731>;
  | 
| D | mxs-audio-sgtl5000.txt | 1 * Freescale MXS audio complex with SGTL5000 codec 4 - compatible		: "fsl,mxs-audio-sgtl5000" 7 - audio-codec		: The phandle of the SGTL5000 audio codec 8 - audio-routing		: A list of the connections between audio components. 34 		     "fsl,mxs-audio-sgtl5000"; 37 	audio-codec = <&sgtl5000>; 38 	audio-routing =
  | 
| D | mediatek,mt2701-audio.yaml | 4 $id: http://devicetree.org/schemas/sound/mediatek,mt2701-audio.yaml# 7 title: MediaTek Audio Front End (AFE) PCM controller for mt2701 18       - mediatek,mt2701-audio 19       - mediatek,mt7622-audio 36       - description: audio infra sys clock 37       - description: top audio mux 1 38       - description: top audio mux 2 39       - description: top audio sys a1 clock 40       - description: top audio sys a2 clock 65       - description: audio front end pd clock [all …] 
 | 
| D | ti,pcm6240.yaml | 8 title: Texas Instruments PCM6240 Family Audio ADC/DAC 14   The PCM6240 Family is a big family of Audio ADC/DAC for 18   Specifications about the audio chip can be found at: 38       ti,adc3120: Stereo-channel, 768-kHz, Burr-Brown™ audio analog-to- 41       ti,adc5120: 2-Channel, 768-kHz, Burr-Brown™ Audio ADC with 120-dB SNR. 43       ti,adc6120: Stereo-channel, 768-kHz, Burr-Brown™ audio analog-to- 46       ti,dix4192: 216-kHz digital audio converter with Quad-Channel In 49       ti,pcm1690: Automotive Catalog 113dB SNR 8-Channel Audio DAC with 53       software-controlled audio ADC. 55       ti,pcm3140: Automotive, Quad-Channel, 768-kHz, Burr-Brown™ Audio ADC [all …] 
 | 
| D | nvidia,tegra-audio-max9808x.yaml | 4 $id: http://devicetree.org/schemas/sound/nvidia,tegra-audio-max9808x.yaml# 7 title: NVIDIA Tegra audio complex with MAX9808x CODEC 14   - $ref: nvidia,tegra-audio-common.yaml# 20           - pattern: '^[a-z0-9]+,tegra-audio-max98088(-[a-z0-9]+)+$' 21           - const: nvidia,tegra-audio-max98088 23           - pattern: '^[a-z0-9]+,tegra-audio-max98089(-[a-z0-9]+)+$' 24           - const: nvidia,tegra-audio-max98089 26   nvidia,audio-routing: 29       A list of the connections between audio components. 67         compatible = "lg,tegra-audio-max98089-p895", [all …] 
 | 
| D | imx-audio-hdmi.yaml | 4 $id: http://devicetree.org/schemas/sound/imx-audio-hdmi.yaml# 7 title: NXP i.MX audio complex with HDMI 15       - fsl,imx-audio-hdmi 16       - fsl,imx-audio-sii902x 20     description: User specified audio sound card name 22   audio-cpu: 44   - audio-cpu 51         compatible = "fsl,imx-audio-hdmi"; 52         model = "audio-hdmi"; 53         audio-cpu = <&aud2htx>;
  | 
| /Documentation/sound/designs/ | 
| D | timestamping.rst | 42 of time as measured by different components of audio hardware.  In 74 audio time it wants reported by selecting the relevant settings in 83 In case the application requests an audio tstamp that is not supported 92 The audio timestamp accuracy can be returned to user-space, so that 100 - the link time can be used to track long-term drifts between audio 110 - including the delay in the audio timestamp may 117 audio applications... 127 The ALSA API only allows for a single audio timestamp to be reported 128 at a time. This is a conscious design decision, reading the audio 131 are. To avoid any interpretation issues, a single (system, audio) [all …] 
 | 
| /Documentation/sound/soc/ | 
| D | overview.rst | 7 pxa2xx, au1x00, iMX, etc) and portable audio codecs.  Prior to the ASoC 8 subsystem there was some support in the kernel for SoC audio, however it 15   * There was no standard method to signal user initiated audio events (e.g. 18     machine specific code to re-route audio, enable amps, etc., after such an 22     recording) audio. This is fine for a PC, but tends to waste a lot of 36   * Easy I2S/PCM audio interface setup between codec and SoC. Each SoC 37     interface and codec registers its audio interface capabilities with the 41   * Dynamic Audio Power Management (DAPM). DAPM automatically sets the codec to 43     internal power blocks depending on the internal codec audio routing and any 53 To achieve all this, ASoC basically splits an embedded audio system into [all …] 
 | 
| D | clocking.rst | 2 Audio Clocking 5 This text describes the audio clocking terms in ASoC and digital audio in 6 general. Note: Audio clocking can be complex! 12 Every audio subsystem is driven by a master clock (sometimes referred to as MCLK 13 or SYSCLK). This audio master clock can be derived from a number of sources 15 audio playback and capture sample rates. 24 The Digital Audio Interface is usually driven by a Bit Clock (often referred to 25 as BCLK). This clock is used to drive the digital audio data across the link 28 The DAI also has a frame clock to signal the start of each audio frame. This 43 audio clocks as it usually gives more accurate sample rates than the CPU.
  | 
| /Documentation/devicetree/bindings/clock/ | 
| D | marvell,mmp2-audio-clock.yaml | 4 $id: http://devicetree.org/schemas/clock/marvell,mmp2-audio-clock.yaml# 7 title: Marvell MMP2 Audio Clock Controller 13   The audio clock controller generates and supplies the clocks to the audio 20   <dt-bindings/clock/marvell,mmp2-audio.h>. 25       - marvell,mmp2-audio-clock 32       - description: Audio subsystem clock 39       - const: audio 61     #include <dt-bindings/clock/marvell,mmp2-audio.h> 66       compatible = "marvell,mmp2-audio-clock"; 68       clock-names = "audio", "vctcxo", "i2s0", "i2s1";
  |