| /kernel/linux/linux-5.10/sound/soc/codecs/ |
| D | wm9713.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm9713.c -- ALSA Soc WM9713 codec support 5 * Copyright 2006-10 Wolfson Microelectronics PLC. 8 * Features:- 49 {"Mic 1", "Mic 2", "Line", "Mono In", "Headphone", "Speaker", 50 "Mono Out", "Zh"}; 53 static const char *wm9713_mono_pga[] = {"Vmid", "Zh", "Mono", "Inv"}; 62 {"Off", "Mono", "Speaker", "Left Headphone", "Right Headphone", 63 "Headphone Mono", "NC", "Vmid"}; 72 SOC_ENUM_SINGLE(AC97_VIDEO, 9, 4, wm9713_rec_mux), /* record mux mono 2 */ [all …]
|
| D | ak4641.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * ak4641.c -- AK4641 ALSA Soc Audio driver 77 if (ak4641->deemph && deemph_settings[i] != 0 && in ak4641_set_deemph() 78 abs(deemph_settings[i] - ak4641->playback_fs) < in ak4641_set_deemph() 79 abs(deemph_settings[best] - ak4641->playback_fs)) in ak4641_set_deemph() 82 if (!ak4641->deemph && deemph_settings[i] == 0) in ak4641_set_deemph() 86 dev_dbg(component->dev, "Set deemphasis %d\n", best); in ak4641_set_deemph() 96 int deemph = ucontrol->value.integer.value[0]; in ak4641_put_deemph() 99 return -EINVAL; in ak4641_put_deemph() 101 ak4641->deemph = deemph; in ak4641_put_deemph() [all …]
|
| D | wm8971.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm8971.c -- WM8971 ALSA SoC Audio driver 99 static const char *wm8971_mono_mux[] = {"Stereo", "Mono (Left)", 100 "Mono (Right)", "Digital Mono"}; 138 SOC_SINGLE("Mono Playback ZC Switch", WM8971_MOUTV, 7, 1, 0), 146 SOC_DOUBLE_R("Bypass Mono Playback Volume", WM8971_MOUTM1, 159 SOC_ENUM("Treble Cut-off", wm8971_enum[2]), 180 SOC_ENUM("Playback De-emphasis", wm8971_enum[5]), 207 /* Mono Mixer */ 231 /* Mono ADC Mux */ [all …]
|
| D | wm8753.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * wm8753.c -- WM8753 ALSA Soc Audio driver 5 * Copyright 2003-11 Wolfson Microelectronics PLC. 12 * Dual DAI:- 23 * Fast DAI switching:- 164 static const char *wm8753_mono_mix[] = {"Stereo", "Left", "Right", "Mono"}; 166 static const char *wm8753_line_mix[] = {"Line 1 + 2", "Line 1 - 2", 171 static const char *wm8753_rxmsel[] = {"RXP - RXN", "RXP + RXN", "RXP", "RXN"}; 174 static const char *wm8753_mono2_src[] = {"Inverted Mono 1", "Left", "Right", 178 static const char *wm8753_radcsel[] = {"PGA", "Line or RXP-RXN", "Sidetone"}; [all …]
|
| D | rt5640.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5640.c -- RT5640/RT5639 ALSA SoC audio codec driver 28 #include <sound/soc-dapm.h> 341 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); 342 static const DECLARE_TLV_DB_MINMAX(dac_vol_tlv, -6562, 0); 343 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); 344 static const DECLARE_TLV_DB_MINMAX(adc_vol_tlv, -1762, 3000); 393 SOC_DOUBLE("OUT Playback Switch", RT5640_OUTPUT, 395 SOC_DOUBLE("OUT Channel Switch", RT5640_OUTPUT, 397 SOC_DOUBLE_TLV("OUT Playback Volume", RT5640_OUTPUT, [all …]
|
| D | ak4535.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * ak4535.c -- AK4535 ALSA Soc Audio driver 65 static const char *ak4535_mono_gain[] = {"+6dB", "-17dB"}; 66 static const char *ak4535_mono_out[] = {"(L + R)/2", "Hi-Z"}; 67 static const char *ak4535_hp_out[] = {"Stereo", "Mono"}; 81 SOC_ENUM("Mono 1 Output", ak4535_enum[1]), 82 SOC_ENUM("Mono 1 Gain", ak4535_enum[0]), 101 /* Mono 1 Mixer */ 104 SOC_DAPM_SINGLE("Mono Playback Switch", AK4535_SIG1, 5, 1, 0), 132 /* mono 2 switch */ [all …]
|
| D | wm8750.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm8750.c -- WM8750 ALSA SoC audio driver 110 static const char *wm8750_mono_mux[] = {"Stereo", "Mono (Left)", 111 "Mono (Right)", "Digital Mono"}; 145 SOC_ENUM("Playback De-emphasis", wm8750_enum[15]), 158 SOC_ENUM("Treble Cut-off", wm8750_enum[2]), 162 SOC_ENUM("3D Lower Cut-off", wm8750_enum[3]), 163 SOC_ENUM("3D Upper Cut-off", wm8750_enum[4]), 186 /* ADCDAC Bit 0 - ADCHPD */ 187 /* ADCDAC Bit 4 - HPOR */ [all …]
|
| D | rt5670.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5670.c -- RT5670 ALSA SoC audio codec driver 25 #include <sound/soc-dapm.h> 31 #include "rt5670-dsp.h" 50 MODULE_PARM_DESC(quirk, "Board-specific quirk override"); 422 * rt5670_headset_detect - Detect headset. 457 rt5670->jack_type = SND_JACK_HEADSET; in rt5670_headset_detect() 464 rt5670->jack_type = SND_JACK_HEADPHONE; in rt5670_headset_detect() 471 rt5670->jack_type = 0; in rt5670_headset_detect() 476 return rt5670->jack_type; in rt5670_headset_detect() [all …]
|
| D | cs42l73.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 15 /* I2C Address: 1001010[R/W] - 10010100 = 0x94(Write); 10010101 = 0x95(Read) */ 41 #define CS42L73_HLADVOL 0x1A /* HP/Line A Out Digital Vol. */ 42 #define CS42L73_HLBDVOL 0x1B /* HP/Line B Out Digital Vol. */ 43 #define CS42L73_SPKDVOL 0x1C /* Spkphone Out [A] Digital Vol. */ 47 #define CS42L73_LOAAVOL 0x20 /* Line Out A Analog Volume. */ 48 #define CS42L73_LOBAVOL 0x21 /* Line Out B Analog Volume. */ 100 #define CS42L73_MMIXCTL 0x55 /* Mono Mixer Controls. */ 101 #define CS42L73_SPKMIPMA 0x56 /* SPK Mono Mixer: In. Path */ 102 #define CS42L73_SPKMXSPA 0x57 /* SPK Mono Mixer: XSP Mono/L/R Att. */ [all …]
|
| D | rt5645.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5645.c -- RT5645 ALSA SoC audio codec driver 27 #include <sound/soc-dapm.h> 41 static unsigned int quirk = -1; 638 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); 639 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -6525, 75, 0); 640 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); 641 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -1725, 75, 0); 655 /* {-6, -4.5, -3, -1.5, 0, 0.82, 1.58, 2.28} dB */ 657 0, 4, TLV_DB_SCALE_ITEM(-600, 150, 0), [all …]
|
| D | rt5665.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5665.c -- RT5665/RT5658 ALSA SoC audio codec driver 27 #include <sound/soc-dapm.h> 888 static const DECLARE_TLV_DB_SCALE(hp_vol_tlv, -2250, 150, 0); 889 static const DECLARE_TLV_DB_SCALE(mono_vol_tlv, -1400, 150, 0); 890 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); 891 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -65625, 375, 0); 892 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); 893 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -17625, 375, 0); 895 static const DECLARE_TLV_DB_SCALE(in_bst_tlv, -1200, 75, 0); [all …]
|
| D | rt5659.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5659.c -- RT5659/RT5658 ALSA SoC audio codec driver 26 #include <sound/soc-dapm.h> 1137 static const DECLARE_TLV_DB_SCALE(hp_vol_tlv, -2325, 75, 0); 1138 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); 1139 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -65625, 375, 0); 1140 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); 1141 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -17625, 375, 0); 1143 static const DECLARE_TLV_DB_SCALE(in_bst_tlv, -1200, 75, 0); 1250 * rt5659_headset_detect - Detect headset. [all …]
|
| /kernel/linux/linux-4.19/sound/soc/codecs/ |
| D | wm9713.c | 2 * wm9713.c -- ALSA Soc WM9713 codec support 4 * Copyright 2006-10 Wolfson Microelectronics PLC. 12 * Features:- 53 {"Mic 1", "Mic 2", "Line", "Mono In", "Headphone", "Speaker", 54 "Mono Out", "Zh"}; 57 static const char *wm9713_mono_pga[] = {"Vmid", "Zh", "Mono", "Inv"}; 66 {"Off", "Mono", "Speaker", "Left Headphone", "Right Headphone", 67 "Headphone Mono", "NC", "Vmid"}; 76 SOC_ENUM_SINGLE(AC97_VIDEO, 9, 4, wm9713_rec_mux), /* record mux mono 2 */ 81 SOC_ENUM_SINGLE(AC97_REC_GAIN, 14, 4, wm9713_mono_pga), /* mono input select 7 */ [all …]
|
| D | ak4641.c | 2 * ak4641.c -- AK4641 ALSA Soc Audio driver 80 if (ak4641->deemph && deemph_settings[i] != 0 && in ak4641_set_deemph() 81 abs(deemph_settings[i] - ak4641->playback_fs) < in ak4641_set_deemph() 82 abs(deemph_settings[best] - ak4641->playback_fs)) in ak4641_set_deemph() 85 if (!ak4641->deemph && deemph_settings[i] == 0) in ak4641_set_deemph() 89 dev_dbg(component->dev, "Set deemphasis %d\n", best); in ak4641_set_deemph() 99 int deemph = ucontrol->value.integer.value[0]; in ak4641_put_deemph() 102 return -EINVAL; in ak4641_put_deemph() 104 ak4641->deemph = deemph; in ak4641_put_deemph() 115 ucontrol->value.integer.value[0] = ak4641->deemph; in ak4641_get_deemph() [all …]
|
| D | wm8971.c | 2 * wm8971.c -- WM8971 ALSA SoC Audio driver 103 static const char *wm8971_mono_mux[] = {"Stereo", "Mono (Left)", 104 "Mono (Right)", "Digital Mono"}; 142 SOC_SINGLE("Mono Playback ZC Switch", WM8971_MOUTV, 7, 1, 0), 150 SOC_DOUBLE_R("Bypass Mono Playback Volume", WM8971_MOUTM1, 163 SOC_ENUM("Treble Cut-off", wm8971_enum[2]), 184 SOC_ENUM("Playback De-emphasis", wm8971_enum[5]), 211 /* Mono Mixer */ 235 /* Mono ADC Mux */ 246 SND_SOC_DAPM_MIXER("Mono Mixer", WM8971_PWR2, 2, 0, [all …]
|
| D | wm8753.c | 2 * wm8753.c -- WM8753 ALSA Soc Audio driver 4 * Copyright 2003-11 Wolfson Microelectronics PLC. 16 * Dual DAI:- 27 * Fast DAI switching:- 169 static const char *wm8753_mono_mix[] = {"Stereo", "Left", "Right", "Mono"}; 171 static const char *wm8753_line_mix[] = {"Line 1 + 2", "Line 1 - 2", 176 static const char *wm8753_rxmsel[] = {"RXP - RXN", "RXP + RXN", "RXP", "RXN"}; 179 static const char *wm8753_mono2_src[] = {"Inverted Mono 1", "Left", "Right", 183 static const char *wm8753_radcsel[] = {"PGA", "Line or RXP-RXN", "Sidetone"}; 184 static const char *wm8753_ladcsel[] = {"PGA", "Line or RXP-RXN", "Line"}; [all …]
|
| D | rt5640.c | 2 * rt5640.c -- RT5640/RT5639 ALSA SoC audio codec driver 31 #include <sound/soc-dapm.h> 344 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); 345 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -65625, 375, 0); 346 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); 347 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -17625, 375, 0); 396 SOC_DOUBLE("OUT Playback Switch", RT5640_OUTPUT, 398 SOC_DOUBLE("OUT Channel Switch", RT5640_OUTPUT, 400 SOC_DOUBLE_TLV("OUT Playback Volume", RT5640_OUTPUT, 427 SOC_DOUBLE("Mono ADC Capture Switch", RT5640_DUMMY1, [all …]
|
| D | ak4535.c | 2 * ak4535.c -- AK4535 ALSA Soc Audio driver 68 static const char *ak4535_mono_gain[] = {"+6dB", "-17dB"}; 69 static const char *ak4535_mono_out[] = {"(L + R)/2", "Hi-Z"}; 70 static const char *ak4535_hp_out[] = {"Stereo", "Mono"}; 84 SOC_ENUM("Mono 1 Output", ak4535_enum[1]), 85 SOC_ENUM("Mono 1 Gain", ak4535_enum[0]), 104 /* Mono 1 Mixer */ 107 SOC_DAPM_SINGLE("Mono Playback Switch", AK4535_SIG1, 5, 1, 0), 135 /* mono 2 switch */ 139 /* Line out switch */ [all …]
|
| D | wm8750.c | 2 * wm8750.c -- WM8750 ALSA SoC audio driver 113 static const char *wm8750_mono_mux[] = {"Stereo", "Mono (Left)", 114 "Mono (Right)", "Digital Mono"}; 148 SOC_ENUM("Playback De-emphasis", wm8750_enum[15]), 161 SOC_ENUM("Treble Cut-off", wm8750_enum[2]), 165 SOC_ENUM("3D Lower Cut-off", wm8750_enum[3]), 166 SOC_ENUM("3D Upper Cut-off", wm8750_enum[4]), 189 /* ADCDAC Bit 0 - ADCHPD */ 190 /* ADCDAC Bit 4 - HPOR */ 191 /* ADCTL1 Bit 2,3 - DATSEL */ [all …]
|
| D | rt5670.c | 2 * rt5670.c -- RT5670 ALSA SoC audio codec driver 28 #include <sound/soc-dapm.h> 35 #include "rt5670-dsp.h" 54 MODULE_PARM_DESC(quirk, "Board-specific quirk override"); 426 * rt5670_headset_detect - Detect headset. 461 rt5670->jack_type = SND_JACK_HEADSET; in rt5670_headset_detect() 468 rt5670->jack_type = SND_JACK_HEADPHONE; in rt5670_headset_detect() 475 rt5670->jack_type = 0; in rt5670_headset_detect() 480 return rt5670->jack_type; in rt5670_headset_detect() 487 rt5670->jack_type_saved = rt5670->jack_type; in rt5670_jack_suspend() [all …]
|
| D | rt5645.c | 2 * rt5645.c -- RT5645 ALSA SoC audio codec driver 30 #include <sound/soc-dapm.h> 44 static unsigned int quirk = -1; 636 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); 637 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -6525, 75, 0); 638 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); 639 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -1725, 75, 0); 653 /* {-6, -4.5, -3, -1.5, 0, 0.82, 1.58, 2.28} dB */ 655 0, 4, TLV_DB_SCALE_ITEM(-600, 150, 0), 664 uinfo->type = SNDRV_CTL_ELEM_TYPE_BYTES; in rt5645_hweq_info() [all …]
|
| D | cs42l73.h | 21 * 02110-1301 USA 29 /* I2C Address: 1001010[R/W] - 10010100 = 0x94(Write); 10010101 = 0x95(Read) */ 55 #define CS42L73_HLADVOL 0x1A /* HP/Line A Out Digital Vol. */ 56 #define CS42L73_HLBDVOL 0x1B /* HP/Line B Out Digital Vol. */ 57 #define CS42L73_SPKDVOL 0x1C /* Spkphone Out [A] Digital Vol. */ 61 #define CS42L73_LOAAVOL 0x20 /* Line Out A Analog Volume. */ 62 #define CS42L73_LOBAVOL 0x21 /* Line Out B Analog Volume. */ 114 #define CS42L73_MMIXCTL 0x55 /* Mono Mixer Controls. */ 115 #define CS42L73_SPKMIPMA 0x56 /* SPK Mono Mixer: In. Path */ 116 #define CS42L73_SPKMXSPA 0x57 /* SPK Mono Mixer: XSP Mono/L/R Att. */ [all …]
|
| D | rt5665.c | 2 * rt5665.c -- RT5665/RT5658 ALSA SoC audio codec driver 30 #include <sound/soc-dapm.h> 891 static const DECLARE_TLV_DB_SCALE(hp_vol_tlv, -2250, 150, 0); 892 static const DECLARE_TLV_DB_SCALE(mono_vol_tlv, -1400, 150, 0); 893 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); 894 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -65625, 375, 0); 895 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); 896 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -17625, 375, 0); 898 static const DECLARE_TLV_DB_SCALE(in_bst_tlv, -1200, 75, 0); 1033 * rt5665_sel_asrc_clk_src - select ASRC clock source for a set of filters [all …]
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/ |
| D | vidioc-g-tuner.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 13 VIDIOC_G_TUNER - VIDIOC_S_TUNER - Get or set tuner attributes 39 field and zero out the ``reserved`` array of a struct 42 or return an ``EINVAL`` error code when the index is out of bounds. To 52 Since this is a write-only ioctl, it does not return the actually 68 .. flat-table:: struct v4l2_tuner 69 :header-rows: 0 70 :stub-columns: 0 72 * - __u32 73 - ``index`` [all …]
|
| /kernel/linux/linux-4.19/Documentation/media/uapi/v4l/ |
| D | vidioc-g-tuner.rst | 1 .. -*- coding: utf-8; mode: rst -*- 12 VIDIOC_G_TUNER - VIDIOC_S_TUNER - Get or set tuner attributes 29 File descriptor returned by :ref:`open() <func-open>`. 39 field and zero out the ``reserved`` array of a struct 42 or return an ``EINVAL`` error code when the index is out of bounds. To 52 Since this is a write-only ioctl, it does not return the actually 69 .. flat-table:: struct v4l2_tuner 70 :header-rows: 0 71 :stub-columns: 0 73 * - __u32 [all …]
|