/linux-6.12.1/Documentation/devicetree/bindings/sound/ |
D | imx-audio-card.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sound/imx-audio-card.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Shengjiu Wang <shengjiu.wang@nxp.com> 13 - $ref: sound-card-common.yaml# 18 - fsl,imx-audio-card 21 ".*-dai-link$": 29 link-name: 30 description: Indicates dai-link name and PCM stream name. [all …]
|
/linux-6.12.1/sound/soc/fsl/ |
D | imx-card.c | 1 // SPDX-License-Identifier: GPL-2.0+ 2 // Copyright 2017-2021 NXP 14 #include <sound/soc-dapm.h> 54 * struct imx_card_plat_data - specific info for codecs 56 * @fs_mul: ratio of mclk/fs for normal mode 57 * @tdm_fs_mul: ratio of mclk/fs for tdm mode 88 * struct dai_link_data - specific info for dai link 93 * @one2one_ratio: true if mclk equal to bclk 103 * struct imx_card_data - platform device data 142 * Table 13 - Audio Interface Format [all …]
|
/linux-6.12.1/sound/soc/codecs/ |
D | es8311.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * es8311.c -- es8311 ALSA SoC audio driver 31 struct clk *mclk; member 38 static const DECLARE_TLV_DB_SCALE(es8311_adc_vol_tlv, -9550, 50, 0); 68 0, 1, TLV_DB_SCALE_ITEM(-3010, 600, 0), 69 2, 3, TLV_DB_SCALE_ITEM(-2060, 250, 0), 70 4, 5, TLV_DB_SCALE_ITEM(-1610, 160, 0), 71 6, 7, TLV_DB_SCALE_ITEM(-1320, 120, 0), 72 8, 9, TLV_DB_SCALE_ITEM(-1100, 90, 0), 73 10, 11, TLV_DB_SCALE_ITEM(-930, 80, 0), [all …]
|
D | ak4375.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 23 #define PMCP2 BIT(1) /* Charge Pump 2: Class-G HP Amp */ 59 #define XCKCPSEL BIT(7) /* Should be equal to SELDAIN and XCKSEL */ 64 #define PLS BIT(0) /* 0: MCKI, 1: BCLK */ 118 * from -12.5 to 3 dB in 0.5 dB steps (mute instead of -12.5 dB) 120 static DECLARE_TLV_DB_SCALE(dac_tlv, -1250, 50, 0); 123 * HP-Amp Analog volume control: 124 * from -4.2 to 6 dB in 2 dB steps (mute instead of -4.2 dB) 126 static DECLARE_TLV_DB_SCALE(hpg_tlv, -4200, 20, 0); 132 "+-VDD Operation", [all …]
|
D | nau8822.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // nau8822.c -- NAU8822 ALSA Soc Audio driver 8 // Co-author: John Hsu <kchsu0@nuvoton.com> 9 // Co-author: Seven Li <wtli@nuvoton.com> 185 struct soc_bytes_ext *params = (void *)kcontrol->private_value; in nau8822_eq_get() 190 val = (u16 *)ucontrol->value.bytes.data; in nau8822_eq_get() 192 for (i = 0; i < params->max / sizeof(u16); i++) { in nau8822_eq_get() 194 /* conversion of 16-bit integers between native CPU format in nau8822_eq_get() 206 * cut-off frequency, bandwidth control, and equalizer path. 217 struct soc_bytes_ext *params = (void *)kcontrol->private_value; in nau8822_eq_put() [all …]
|
D | nau8810.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * nau8810.c -- NAU8810 ALSA Soc Audio driver 169 struct soc_bytes_ext *params = (void *)kcontrol->private_value; in nau8810_eq_get() 174 val = (u16 *)ucontrol->value.bytes.data; in nau8810_eq_get() 176 for (i = 0; i < params->max / sizeof(u16); i++) { in nau8810_eq_get() 177 regmap_read(nau8810->regmap, reg + i, ®_val); in nau8810_eq_get() 178 /* conversion of 16-bit integers between native CPU format in nau8810_eq_get() 190 * cut-off frequency, bandwidth control, and equalizer path. 201 struct soc_bytes_ext *params = (void *)kcontrol->private_value; in nau8810_eq_put() 207 data = kmemdup(ucontrol->value.bytes.data, in nau8810_eq_put() [all …]
|
D | wm8995.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm8995.c -- WM8995 ALSA SoC Audio driver 26 #include <sound/soc-dapm.h> 380 int mclk[2]; member 400 regcache_mark_dirty(wm8995->regmap); \ 414 static const DECLARE_TLV_DB_SCALE(digital_tlv, -7200, 75, 1); 415 static const DECLARE_TLV_DB_SCALE(in1lr_pga_tlv, -1650, 150, 0); 417 static const DECLARE_TLV_DB_SCALE(sidetone_tlv, -3600, 150, 0); 420 "Differential", "Single-ended IN1LN", "Single-ended IN1LP" 427 "Differential", "Single-ended IN1RN", "Single-ended IN1RP" [all …]
|
D | wm8978.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm8978.c -- WM8978 ALSA SoC Audio Codec driver 5 * Copyright (C) 2009-2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de> 7 * Copyright 2006-2009 Wolfson Microelectronics PLC. 106 static const char *wm8978_companding[] = {"Off", "NC", "u-law", "A-law"}; 133 static const DECLARE_TLV_DB_SCALE(digital_tlv, -12750, 50, 1); 134 static const DECLARE_TLV_DB_SCALE(eq_tlv, -1200, 100, 0); 135 static const DECLARE_TLV_DB_SCALE(inpga_tlv, -1200, 75, 0); 136 static const DECLARE_TLV_DB_SCALE(spk_tlv, -5700, 100, 0); 137 static const DECLARE_TLV_DB_SCALE(boost_tlv, -1500, 300, 1); [all …]
|
D | wm8994.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm8994.c -- WM8994 ALSA SoC Audio driver 5 * Copyright 2009-12 Wolfson Microelectronics plc 114 struct wm8994 *control = wm8994->wm8994; in wm8958_micd_set_rate() 120 idle = !wm8994->jack_mic; in wm8958_micd_set_rate() 124 sysclk = wm8994->aifclk[1]; in wm8958_micd_set_rate() 126 sysclk = wm8994->aifclk[0]; in wm8958_micd_set_rate() 128 if (control->pdata.micd_rates) { in wm8958_micd_set_rate() 129 rates = control->pdata.micd_rates; in wm8958_micd_set_rate() 130 num_rates = control->pdata.num_micd_rates; in wm8958_micd_set_rate() [all …]
|
D | nau8824.c | 1 // SPDX-License-Identifier: GPL-2.0-only 35 static int quirk_override = -1; 37 MODULE_PARM_DESC(quirk, "Board-specific quirk override"); 54 /* scaling for mclk from sysclk_src output */ 211 ret = down_timeout(&nau8824->jd_sem, timeout); in nau8824_sema_acquire() 213 dev_warn(nau8824->dev, "Acquire semaphore timeout\n"); in nau8824_sema_acquire() 215 ret = down_interruptible(&nau8824->jd_sem); in nau8824_sema_acquire() 217 dev_warn(nau8824->dev, "Acquire semaphore fail\n"); in nau8824_sema_acquire() 225 up(&nau8824->jd_sem); in nau8824_sema_release() 304 "Off", "NC", "u-law", "A-law" }; [all …]
|
D | nau8821.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // nau8821.c -- Nuvoton NAU88L21 audio codec driver 7 // Co-author: Seven Lee <wtli@nuvoton.com> 32 static int quirk_override = -1; 34 MODULE_PARM_DESC(quirk, "Board-specific quirk override"); 62 /* scaling for mclk from sysclk_src output */ 285 struct soc_bytes_ext *params = (void *)kcontrol->private_value; in nau8821_biq_coeff_get() 287 if (!component->regmap) in nau8821_biq_coeff_get() 288 return -EINVAL; in nau8821_biq_coeff_get() 290 regmap_raw_read(component->regmap, NAU8821_R21_BIQ0_COF1, in nau8821_biq_coeff_get() [all …]
|
/linux-6.12.1/sound/soc/intel/boards/ |
D | sof_rt5682.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 // Copyright(c) 2019-2020 Intel Corporation. 22 #include <sound/soc-acpi.h> 26 #include "../common/soc-intel-quirks.h" 31 /* Driver-specific board quirks: from bit 0 to 7 */ 34 /* Default: MCLK on, MCLK 19.2M, SSP0 */ 40 sof_rt5682_quirk = (unsigned long)id->driver_data; in sof_rt5682_quirk_cb() 57 DMI_MATCH(DMI_PRODUCT_NAME, "UP-CHT01"), 74 DMI_MATCH(DMI_OEM_STRING, "AUDIO-MAX98373_ALC5682I_I2S_UP4"), 86 DMI_MATCH(DMI_OEM_STRING, "AUDIO-ADL_MAX98373_ALC5682I_I2S"), [all …]
|
/linux-6.12.1/sound/soc/bcm/ |
D | cygnus-ssp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 2 // Copyright (C) 2014-2015 Broadcom Corporation 14 #include <sound/soc-dai.h> 16 #include "cygnus-ssp.h" 187 u32 mclk; member 193 * the common MCLK frequencies used by audio driver 241 return &cygaud->portinfo[dai->id]; in cygnus_dai_get_portinfo() 249 switch (aio->port_type) { in audio_ssp_init_portregs() 251 value = readl(aio->cygaud->audio + aio->regs.i2s_stream_cfg); in audio_ssp_init_portregs() 255 writel(aio->portnum, in audio_ssp_init_portregs() [all …]
|
/linux-6.12.1/sound/soc/ti/ |
D | davinci-mcasp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Multi-channel Audio Serial Port Driver 7 * Author: Nirmal Pandey <n-pandey@ti.com>, 37 #include "edma-pcm.h" 38 #include "sdma-pcm.h" 39 #include "udma-pcm.h" 40 #include "davinci-mcasp.h" 134 void __iomem *reg = mcasp->base + offset; in mcasp_set_bits() 141 void __iomem *reg = mcasp->base + offset; in mcasp_clr_bits() 148 void __iomem *reg = mcasp->base + offset; in mcasp_mod_bits() [all …]
|
/linux-6.12.1/drivers/gpu/drm/amd/amdgpu/ |
D | si.c | 992 switch (adev->asic_type) { in si_query_video_codecs() 1014 return -EINVAL; in si_query_video_codecs() 1023 spin_lock_irqsave(&adev->pcie_idx_lock, flags); in si_pcie_rreg() 1027 spin_unlock_irqrestore(&adev->pcie_idx_lock, flags); in si_pcie_rreg() 1035 spin_lock_irqsave(&adev->pcie_idx_lock, flags); in si_pcie_wreg() 1040 spin_unlock_irqrestore(&adev->pcie_idx_lock, flags); in si_pcie_wreg() 1048 spin_lock_irqsave(&adev->pcie_idx_lock, flags); in si_pciep_rreg() 1052 spin_unlock_irqrestore(&adev->pcie_idx_lock, flags); in si_pciep_rreg() 1060 spin_lock_irqsave(&adev->pcie_idx_lock, flags); in si_pciep_wreg() 1065 spin_unlock_irqrestore(&adev->pcie_idx_lock, flags); in si_pciep_wreg() [all …]
|