| /kernel/linux/linux-5.10/Documentation/sound/cards/ |
| D | cmipci.rst | 2 Brief Notes on C-Media 8338/8738/8768/8770 Driver 8 Front/Rear Multi-channel Playback 9 --------------------------------- 12 channels can be used for front/rear playbacks. Since there are two 13 DACs, both streams are handled independently unlike the 4/6ch multi- 18 (hw:0,1) is assigned to the second DAC for rear playback. 22 - The first DAC supports U8 and S16LE formats, while the second DAC 24 - The second DAC supports only two channel stereo. 26 Please note that the CM8x38 DAC doesn't support continuous playback 44 on and "double DAC" mode. Actually I could hear separate 4 channels [all …]
|
| /kernel/linux/linux-6.6/Documentation/sound/cards/ |
| D | cmipci.rst | 2 Brief Notes on C-Media 8338/8738/8768/8770 Driver 8 Front/Rear Multi-channel Playback 9 --------------------------------- 12 channels can be used for front/rear playbacks. Since there are two 13 DACs, both streams are handled independently unlike the 4/6ch multi- 18 (hw:0,1) is assigned to the second DAC for rear playback. 22 - The first DAC supports U8 and S16LE formats, while the second DAC 24 - The second DAC supports only two channel stereo. 26 Please note that the CM8x38 DAC doesn't support continuous playback 44 on and "double DAC" mode. Actually I could hear separate 4 channels [all …]
|
| D | emu-mixer.rst | 2 E-MU Digital Audio System mixer / default DSP code 5 This document covers the E-MU 0404/1010/1212/1616/1820 PCI/PCI-e/CardBus 9 alternative front-end geared towards semi-professional studio recording. 11 This document is based on audigy-mixer.rst. 22 In particular, I got recording glitches during simultaneous playback on an 33 This driver supports only 16-bit 44.1/48 kHz operation. The multi-channel 34 device (see emu10k1-jack.rst) additionally supports 24-bit capture. 37 <https://github.com/ossilator/linux/tree/ossis-emu10k1>`_. 38 Its multi-channel device supports 24-bit for both playback and capture, 62 FX-bus [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/sound/ |
| D | rockchip-i2s.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/sound/rockchip-i2s.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 The I2S bus (Inter-IC sound bus) is a serial link for digital 14 - Heiko Stuebner <heiko@sntech.de> 19 - const: rockchip,rk3066-i2s 20 - items: 21 - enum: 22 - rockchip,px30-i2s [all …]
|
| D | xlnx,i2s.txt | 1 Device-Tree bindings for Xilinx I2S PL block 3 The IP supports I2S based playback/capture audio 6 - compatible: "xlnx,i2s-transmitter-1.0" for playback and 7 "xlnx,i2s-receiver-1.0" for capture 9 Required property common to both I2S playback and capture: 10 - reg: Base address and size of the IP core instance. 11 - xlnx,dwidth: sample data width. Can be any of 16, 24. 12 - xlnx,num-channels: Number of I2S streams. Can be any of 1, 2, 3, 4. 13 supported channels = 2 * xlnx,num-channels 18 compatible = "xlnx,i2s-receiver-1.0"; [all …]
|
| D | fsl,ssi.txt | 4 be programmed in AC97, I2S, left-justified, or right-justified modes. 7 - compatible: Compatible list, should contain one of the following 9 fsl,mpc8610-ssi 10 fsl,imx51-ssi 11 fsl,imx35-ssi 12 fsl,imx21-ssi 13 - cell-index: The SSI, <0> = SSI1, <1> = SSI2, and so on. 14 - reg: Offset and length of the register set for the device. 15 - interrupts: <a b> where a is the interrupt number and b is a 21 - fsl,fifo-depth: The number of elements in the transmit and receive FIFOs. [all …]
|
| D | simple-card.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/sound/simple-card.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> 14 frame-master: 15 description: Indicates dai-link frame master. 16 $ref: /schemas/types.yaml#/definitions/phandle-array 19 bitclock-master: 20 description: Indicates dai-link bit clock master [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/ |
| D | xlnx,i2s.txt | 1 Device-Tree bindings for Xilinx I2S PL block 3 The IP supports I2S based playback/capture audio 6 - compatible: "xlnx,i2s-transmitter-1.0" for playback and 7 "xlnx,i2s-receiver-1.0" for capture 9 Required property common to both I2S playback and capture: 10 - reg: Base address and size of the IP core instance. 11 - xlnx,dwidth: sample data width. Can be any of 16, 24. 12 - xlnx,num-channels: Number of I2S streams. Can be any of 1, 2, 3, 4. 13 supported channels = 2 * xlnx,num-channels 18 compatible = "xlnx,i2s-receiver-1.0"; [all …]
|
| D | rockchip-i2s.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/sound/rockchip-i2s.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 The I2S bus (Inter-IC sound bus) is a serial link for digital 14 - Heiko Stuebner <heiko@sntech.de> 17 - $ref: dai-common.yaml# 22 - const: rockchip,rk3066-i2s 23 - items: 24 - enum: [all …]
|
| D | fsl,ssi.txt | 4 be programmed in AC97, I2S, left-justified, or right-justified modes. 7 - compatible: Compatible list, should contain one of the following 9 fsl,mpc8610-ssi 10 fsl,imx51-ssi 11 fsl,imx35-ssi 12 fsl,imx21-ssi 13 - cell-index: The SSI, <0> = SSI1, <1> = SSI2, and so on. 14 - reg: Offset and length of the register set for the device. 15 - interrupts: <a b> where a is the interrupt number and b is a 21 - fsl,fifo-depth: The number of elements in the transmit and receive FIFOs. [all …]
|
| D | simple-card.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/sound/simple-card.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> 14 frame-master: 15 description: Indicates dai-link frame master. 18 bitclock-master: 19 description: Indicates dai-link bit clock master 22 frame-inversion: [all …]
|
| /kernel/linux/linux-6.6/sound/soc/amd/ |
| D | acp.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 /* Playback and Capture Offset for Stoney */ 26 * playback and SRAM Bank 2 for capture where as in case of BT I2S 27 * Instance, Stoney uses SRAM Bank 3 for playback & SRAM Bank 4 will 29 * 1, 2, 3, 4 will be used for playback & SRAM Banks 5, 6, 7, 8 will be used 73 /* Playback DMA channels */ 77 /* Capture DMA channels */ 81 /* Playback DMA Channels for I2S BT instance */ 85 /* Capture DMA Channels for I2S BT Instance */ 89 /* Playback DMA channels for I2S MICSP instance */
|
| /kernel/linux/linux-5.10/drivers/usb/gadget/function/ |
| D | u_uac1_legacy.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * u_uac1.c -- ALSA audio utilities for Gadget stack 24 /*-------------------------------------------------------------------------*/ 47 changed = -EINVAL; in _snd_pcm_hw_param_set() 53 val--; in _snd_pcm_hw_param_set() 60 changed = -EINVAL; in _snd_pcm_hw_param_set() 71 t.min = val - 1; in _snd_pcm_hw_param_set() 80 return -EINVAL; in _snd_pcm_hw_param_set() 82 params->cmask |= 1 << var; in _snd_pcm_hw_param_set() 83 params->rmask |= 1 << var; in _snd_pcm_hw_param_set() [all …]
|
| /kernel/linux/linux-6.6/drivers/usb/gadget/function/ |
| D | u_uac1_legacy.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * u_uac1.c -- ALSA audio utilities for Gadget stack 24 /*-------------------------------------------------------------------------*/ 47 changed = -EINVAL; in _snd_pcm_hw_param_set() 53 val--; in _snd_pcm_hw_param_set() 60 changed = -EINVAL; in _snd_pcm_hw_param_set() 71 t.min = val - 1; in _snd_pcm_hw_param_set() 80 return -EINVAL; in _snd_pcm_hw_param_set() 82 params->cmask |= 1 << var; in _snd_pcm_hw_param_set() 83 params->rmask |= 1 << var; in _snd_pcm_hw_param_set() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/xilinx/ |
| D | xlnx_i2s.c | 1 // SPDX-License-Identifier: GPL-2.0 32 u32 channels; member 44 return -EINVAL; in xlnx_i2s_set_sclkout_div() 46 drv_data->sysclk = 0; in xlnx_i2s_set_sclkout_div() 48 writel(div, drv_data->base + I2S_I2STIM_OFFSET); in xlnx_i2s_set_sclkout_div() 58 drv_data->sysclk = freq; in xlnx_i2s_set_sysclk() 62 if (drv_data->is_32bit_lrclk) in xlnx_i2s_set_sysclk() 65 bits_per_sample = drv_data->data_width; in xlnx_i2s_set_sysclk() 67 drv_data->ratnum.num = freq / (bits_per_sample * drv_data->channels) / 2; in xlnx_i2s_set_sysclk() 68 drv_data->ratnum.den_step = 1; in xlnx_i2s_set_sysclk() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/sh/ |
| D | rz-ssi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Renesas RZ/G2L ASoC Serial Sound Interface (SSIF-2) Driver 74 #define SSI_RATES SNDRV_PCM_RATE_8000_48000 /* 8k-44.1kHz */ 117 * The SSI supports full-duplex transmission and reception. 120 * So it is better to use as half-duplex (playing and recording 121 * should be done on separate channels). 123 struct rz_ssi_stream playback; member 140 writel(data, (priv->base + reg)); in rz_ssi_reg_writel() 145 return readl(priv->base + reg); in rz_ssi_reg_readl() 153 val = readl(priv->base + reg); in rz_ssi_reg_mask_setl() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/amd/ |
| D | acp.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 /* Playback and Capture Offset for Stoney */ 26 * playback and SRAM Bank 2 for capture where as in case of BT I2S 27 * Instance, Stoney uses SRAM Bank 3 for playback & SRAM Bank 4 will 29 * 1, 2, 3, 4 will be used for playback & SRAM Banks 5, 6, 7, 8 will be used 72 /* Playback DMA channels */ 76 /* Capture DMA channels */ 80 /* Playback DMA Channels for I2S BT instance */ 84 /* Capture DMA Channels for I2S BT Instance */
|
| /kernel/linux/linux-6.6/sound/soc/mediatek/mt8195/ |
| D | mt8195-dai-etdm.c | 1 // SPDX-License-Identifier: GPL-2.0 14 #include "mt8195-afe-clk.h" 15 #include "mt8195-afe-common.h" 16 #include "mt8195-reg.h" 117 int cowork_slv_id[MT8195_AFE_IO_ETDM_NUM - 1]; //dai_id 180 return -EINVAL; in get_etdm_fs_timing() 183 static unsigned int get_etdm_ch_fixup(unsigned int channels) in get_etdm_ch_fixup() argument 185 if (channels > 16) in get_etdm_ch_fixup() 187 else if (channels > 8) in get_etdm_ch_fixup() 189 else if (channels > 4) in get_etdm_ch_fixup() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/tegra/ |
| D | tegra210_i2s.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // tegra210_i2s.c - Tegra210 I2S driver 42 regmap_write(regmap, TEGRA210_I2S_SLOT_CTRL, total_slots - 1); in tegra210_i2s_set_slot_ctrl() 54 regmap_read(i2s->regmap, TEGRA210_I2S_CTRL, &val); in tegra210_i2s_set_clock_rate() 60 err = clk_set_rate(i2s->clk_i2s, clock_rate); in tegra210_i2s_set_clock_rate() 67 if (!IS_ERR(i2s->clk_sync_input)) { in tegra210_i2s_set_clock_rate() 73 err = clk_set_rate(i2s->clk_sync_input, clock_rate); in tegra210_i2s_set_clock_rate() 88 struct device *dev = compnt->dev; in tegra210_i2s_sw_reset() 107 regmap_read(i2s->regmap, cif_reg, &cif_ctrl); in tegra210_i2s_sw_reset() 108 regmap_read(i2s->regmap, stream_reg, &stream_ctrl); in tegra210_i2s_sw_reset() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/tegra/ |
| D | tegra210_i2s.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // tegra210_i2s.c - Tegra210 I2S driver 42 regmap_write(regmap, TEGRA210_I2S_SLOT_CTRL, total_slots - 1); in tegra210_i2s_set_slot_ctrl() 54 regmap_read(i2s->regmap, TEGRA210_I2S_CTRL, &val); in tegra210_i2s_set_clock_rate() 60 err = clk_set_rate(i2s->clk_i2s, clock_rate); in tegra210_i2s_set_clock_rate() 67 if (!IS_ERR(i2s->clk_sync_input)) { in tegra210_i2s_set_clock_rate() 73 err = clk_set_rate(i2s->clk_sync_input, clock_rate); in tegra210_i2s_set_clock_rate() 88 struct device *dev = compnt->dev; in tegra210_i2s_sw_reset() 107 regmap_read(i2s->regmap, cif_reg, &cif_ctrl); in tegra210_i2s_sw_reset() 108 regmap_read(i2s->regmap, stream_reg, &stream_ctrl); in tegra210_i2s_sw_reset() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/codecs/ |
| D | hdmi-codec.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (C) 2015 Texas Instruments Incorporated - https://www.ti.com/ 16 #include <sound/hdmi-codec.h> 21 #define HDMI_CODEC_CHMAP_IDX_UNKNOWN -1 59 { .channels = 2, 64 /* Channel maps for multi-channel playbacks, up to 8 n_ch */ 66 { .channels = 2, /* CA_ID 0x00 */ 68 { .channels = 4, /* CA_ID 0x01 */ 71 { .channels = 4, /* CA_ID 0x02 */ 74 { .channels = 4, /* CA_ID 0x03 */ [all …]
|
| /kernel/linux/linux-5.10/Documentation/sound/designs/ |
| D | control-names.rst | 8 --------------- 16 Playback one direction 18 Bypass Playback one direction 33 <nothing> channel independent, or applies to all channels 34 Front front left/right channels 36 CLFE C/LFE channels 68 Headset Mic mic part of combined headset jack - 4-pin 70 Headphone Mic mic part of either/or - 3-pin headphone or mic 79 Analog Loopback D/A -> A/D loopback 80 Digital Loopback playback -> capture loopback - [all …]
|
| /kernel/linux/linux-6.6/Documentation/sound/designs/ |
| D | control-names.rst | 8 --------------- 16 Playback one direction 18 Bypass Playback one direction 33 <nothing> channel independent, or applies to all channels 34 Front front left/right channels 36 CLFE C/LFE channels 68 Headset Mic mic part of combined headset jack - 4-pin 70 Headphone Mic mic part of either/or - 3-pin headphone or mic 79 Analog Loopback D/A -> A/D loopback 80 Digital Loopback playback -> capture loopback - [all …]
|
| D | oss-emulation.rst | 2 Notes on Kernel OSS-Emulation 13 as add-on kernel modules, snd-pcm-oss, snd-mixer-oss and snd-seq-oss. 18 is called. The alias is defined ``sound-service-x-y``, where x and y are 22 Only necessary step for auto-loading of OSS modules is to define the 25 alias sound-slot-0 snd-emu10k1 27 As the second card, define ``sound-slot-1`` as well. 29 ``alias sound-slot-0 snd-card-0`` doesn't work any more like the old 38 after the corresponding OSS-emulation module is loaded. Don't worry 79 snd-pcm-oss and snd-rawmidi. In the case of PCM, the following 80 options are available for snd-pcm-oss: [all …]
|
| /kernel/linux/linux-6.6/sound/isa/gus/ |
| D | gusmax.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 25 static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ 32 static int joystick_dac[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 29}; 33 /* 0 to 31, (0.59V-4.52V or 0.389V-2.98V) */ 34 static int channels[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 24}; variable 35 static int pcm_channels[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 2}; 52 MODULE_PARM_DESC(joystick_dac, "Joystick DAC level 0.59V-4.52V or 0.389V-2.98V for GUS MAX driver."… 53 module_param_array(channels, int, NULL, 0444); 54 MODULE_PARM_DESC(channels, "Used GF1 channels for GUS MAX driver."); 56 MODULE_PARM_DESC(pcm_channels, "Reserved PCM channels for GUS MAX driver."); [all …]
|