| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/sound/ |
| H A D | rockchip,rk817-codec.txt | 5 - compatible: "rockchip,rk817-codec" 6 - clocks: a list of phandle + clock-specifer pairs, one for each entry in clock-names. 7 - clock-names: should be "mclk". 8 - spk-ctl-gpios: spk mute enable/disable 9 - hp-ctl-gpios: hp mute enable/disable 10 - spk-mute-delay-ms: spk mute delay time 11 - hp-mute-delay-ms: hp mute delay time 12 - spk-volume: DAC L/R volume digital setting for Speaker 13 - hp-volume: DAC L/R volume digital setting for Headphone 16 * 0db~-95db,0.375db/step,for example: [all …]
|
| H A D | rockchip,rk3328-codec.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sound/rockchip,rk3328-codec.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Heiko Stuebner <heiko@sntech.de> 14 const: rockchip,rk3328-codec 21 - description: clock for audio codec 22 - description: clock for I2S master clock 24 clock-names: 26 - const: pclk [all …]
|
| H A D | es8316.txt | 5 - compatible: "everest,es8316" 6 - reg: the I2C address of the device for I2C 7 - spk-con-gpio: spk mute enable/disable 8 - hp-det-gpio: headphone detect gpio 11 - clocks: The phandle of the master clock to the CODEC 12 - clock-names: Should be "mclk" 20 clock-names = "mclk"; 21 spk-con-gpio = <&gpio0 11 GPIO_ACTIVE_HIGH>; 22 hp-det-gpio = <&gpio4 28 GPIO_ACTIVE_HIGH>;
|
| H A D | nvidia,tegra-audio-wm8903.txt | 4 - compatible : "nvidia,tegra-audio-wm8903" 5 - clocks : Must contain an entry for each entry in clock-names. 6 See ../clocks/clock-bindings.txt for details. 7 - clock-names : Must include the following entries: 8 - pll_a 9 - pll_a_out0 10 - mclk (The Tegra cdev1/extern1 clock, which feeds the CODEC's mclk) 11 - nvidia,model : The user-visible name of this sound complex. 12 - nvidia,audio-routing : A list of the connections between audio components. 19 * Int Spk [all …]
|
| H A D | wlf,arizona.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - patches@opensource.cirrus.com 20 '#sound-dai-cells': 28 signals. Valid values are 0 (Differential), 1 (Single-ended) and 35 $ref: /schemas/types.yaml#/definitions/uint32-array 43 wlf,out-mono: 47 (eg. First entry in the list corresponds to output 1). A non-zero 51 $ref: /schemas/types.yaml#/definitions/uint32-array [all …]
|
| /OK3568_Linux_fs/kernel/sound/soc/pxa/ |
| H A D | spitz.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * spitz.c -- SoC audio for Sharp SL-Cxx00 models Spitz, Borzoi and Akita 22 #include <asm/mach-types.h> 25 #include "pxa2xx-i2s.h" 35 /* audio clock in Hz - rounded from 12.235MHz */ 47 snd_soc_dapm_enable_pin_unlocked(dapm, "Ext Spk"); in spitz_ext_control() 49 snd_soc_dapm_disable_pin_unlocked(dapm, "Ext Spk"); in spitz_ext_control() 63 /* enable mic jack and bias, mute hp */ in spitz_ext_control() 72 /* enable line jack, disable mic bias and mute hp */ in spitz_ext_control() 81 /* enable and unmute headset jack enable mic bias, mute L hp */ in spitz_ext_control() [all …]
|
| H A D | poodle.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * poodle.c -- SoC audio for Poodle 22 #include <asm/mach-types.h> 28 #include "pxa2xx-i2s.h" 35 /* audio clock in Hz - rounded from 12.235MHz */ 61 snd_soc_dapm_enable_pin(dapm, "Ext Spk"); in poodle_ext_control() 63 snd_soc_dapm_disable_pin(dapm, "Ext Spk"); in poodle_ext_control() 74 poodle_ext_control(&rtd->card->dapm); in poodle_startup() 79 /* we need to unmute the HP at shutdown as the mute burns power on poodle */ 136 ucontrol->value.enumerated.item[0] = poodle_jack_func; in poodle_get_jack() [all …]
|
| H A D | corgi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * corgi.c -- SoC audio for Corgi 23 #include <asm/mach-types.h> 28 #include "pxa2xx-i2s.h" 38 /* audio clock in Hz - rounded from 12.235MHz */ 60 /* reset = mute headphone */ in corgi_ext_control() 87 snd_soc_dapm_enable_pin_unlocked(dapm, "Ext Spk"); in corgi_ext_control() 89 snd_soc_dapm_disable_pin_unlocked(dapm, "Ext Spk"); in corgi_ext_control() 102 corgi_ext_control(&rtd->card->dapm); in corgi_startup() 107 /* we need to unmute the HP at shutdown as the mute burns power on corgi */ [all …]
|
| /OK3568_Linux_fs/kernel/sound/soc/codecs/ |
| H A D | cs42l73.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 15 /* I2C Address: 1001010[R/W] - 10010100 = 0x94(Write); 10010101 = 0x95(Read) */ 57 #define CS42L73_LIMRRATESPK 0x2A /* Lmtr Ctl,Release Rate Spk. [A]. */ 101 #define CS42L73_SPKMIPMA 0x56 /* SPK Mono Mixer: In. Path */ 102 #define CS42L73_SPKMXSPA 0x57 /* SPK Mono Mixer: XSP Mono/L/R Att. */ 103 #define CS42L73_SPKMASPA 0x58 /* SPK Mono Mixer: ASP Mono/L/R Att. */ 104 #define CS42L73_SPKMVSPMA 0x59 /* SPK Mono Mixer: VSP Mono Atten. */ 193 /* HP A/B Analog Mute */ 195 /* LO A/B Analog Mute */ 197 /* Digital Mute */
|
| H A D | rk817_codec.c | 44 * 0db~-95db,0.375db/step,for example: 46 * 0x0a: -3.75dB 47 * 0x7d: -46dB 48 * 0xff: -95dB 54 * 0db~-95db,0.375db/step,for example: 56 * 0x0a: -3.75dB 57 * 0x7d: -46dB 58 * 0xff: -95dB 240 rk817->spk_ctl_gpio) { in rk817_codec_ctl_gpio() 241 gpiod_set_value(rk817->spk_ctl_gpio, level); in rk817_codec_ctl_gpio() [all …]
|
| H A D | rk312x_codec.c | 37 #include <sound/soc-dapm.h> 42 #include <linux/extcon-provider.h> 45 static int debug = -1; 56 #define INVALID_GPIO -1 63 * 0: -39dB 71 * 0: -18db 76 #define CAP_VOL 26 /*0-31 */ 98 /* 1 spk; */ 258 return -EINVAL; in rk312x_codec_ctl_gpio() 262 rk312x_priv->spk_ctl_gpio) { in rk312x_codec_ctl_gpio() [all …]
|
| H A D | es8396.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * ES8396.h -- ES8396 ALSA SoC Audio Codec 28 /* Register 0x05-0x07 for PLL k cofficient*/ 102 /* Register 0x26 for SPK MIXER*/ 104 /* Register 0x27 for SPK MIXER BOOST GAIN*/ 106 /* Register 0x28 for SPK MIXER VOLUME*/ 108 /* Register 0x29 for SPK MIXER REFERENCE AND LOW POWER MODE*/ 184 /* Register 0x48 for MONOHP P BOOST AND MUTE CONTROL*/ 186 /* Register 0x49 for MONOHP N BOOST AND MUTE CONTROL */ 214 /* Register 0x55 for ADC HIGH PASS FILTER,U-LAW/A-LAW COMPMODE,DATA SELECTION*/ [all …]
|
| H A D | es8311.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * es8311.c -- ES8311/ES8312 ALSA SoC Audio Codec 7 * Authors: David Yang(yangxiaohua@everest-semi.com) 10 * Based on es8374.c by David Yang(yangxiaohua@everest-semi.com) 52 -9550, 50, true); 54 -9550, 50, true); 62 -3600, 200, false); 64 -3600, 200, false); 66 -9600, 600, false); 89 "mute to 8", [all …]
|
| H A D | max98088.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * max98088.c -- MAX98088 ALSA SoC Audio driver 90 { 0x2b, 0x00 }, /* 2B left SPK mixer */ 91 { 0x2c, 0x00 }, /* 2C right SPK mixer */ 92 { 0x2d, 0x00 }, /* 2D SPK control */ 109 { 0x3d, 0x00 }, /* 3D left SPK volume */ 110 { 0x3e, 0x00 }, /* 3E right SPK volume */ 337 "Off", "100Hz", "400Hz", "600Hz", "800Hz", "1000Hz", "200-400Hz", 338 "400-600Hz", "400-800Hz", 385 unsigned int sel = ucontrol->value.integer.value[0]; in max98088_mic1pre_set() [all …]
|
| H A D | rk3228_codec.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // rk3228_codec.c -- rk3228 ALSA Soc Audio driver 22 * 0: -39dB 58 regmap_write(rk3228->regmap, CODEC_RESET, 0); in rk3228_codec_reset() 60 regmap_write(rk3228->regmap, CODEC_RESET, 0x03); in rk3228_codec_reset() 68 struct snd_soc_component *component = dai->component; in rk3228_set_dai_fmt() 80 return -EINVAL; in rk3228_set_dai_fmt() 83 regmap_update_bits(rk3228->regmap, DAC_INIT_CTRL1, in rk3228_set_dai_fmt() 102 return -EINVAL; in rk3228_set_dai_fmt() 105 regmap_update_bits(rk3228->regmap, DAC_INIT_CTRL2, in rk3228_set_dai_fmt() [all …]
|
| H A D | rt700.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // rt700.c -- rt700 ALSA SoC audio driver 23 #include <sound/soc-dapm.h> 65 ret = rt700_index_read(rt700->regmap, RT700_IRQ_FLAG_TABLE1, &val80); in rt700_button_detect() 68 ret = rt700_index_read(rt700->regmap, RT700_IRQ_FLAG_TABLE2, &val81); in rt700_button_detect() 111 ret = rt700_index_read(rt700->regmap, in rt700_headset_detect() 121 ret = rt700_index_read(rt700->regmap, in rt700_headset_detect() 127 ret = regmap_read(rt700->regmap, reg, &jack_status); in rt700_headset_detect() 136 rt700->jack_type = SND_JACK_HEADPHONE; in rt700_headset_detect() 139 rt700->jack_type = SND_JACK_HEADSET; in rt700_headset_detect() [all …]
|
| H A D | rt5631.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rt5631.c -- RT5631 ALSA Soc Audio driver 22 #include <sound/soc-dapm.h> 68 * rt5631_write_index - write index register of 2nd layer 78 * rt5631_read_index - read index register of 2nd layer 169 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); 170 static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -95625, 375, 0); 171 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); 189 ucontrol->value.integer.value[0] = rt5631->dmic_used_flag; in rt5631_dmic_get() 200 rt5631->dmic_used_flag = ucontrol->value.integer.value[0]; in rt5631_dmic_put() [all …]
|
| H A 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"}; 174 SND_SOC_DAPM_PGA("Spk Amp", AK4535_PM2, 3, 0, NULL, 0), 232 {"Speaker Enable", "Switch", "Spk Amp"}, 233 {"Spk Amp", NULL, "MIN"}, 251 struct snd_soc_component *component = codec_dai->component; in ak4535_set_dai_sysclk() 254 ak4535->sysclk = freq; in ak4535_set_dai_sysclk() 262 struct snd_soc_component *component = dai->component; in ak4535_hw_params() [all …]
|
| H A D | rk3328_codec.c | 1 // SPDX-License-Identifier: GPL-2.0 23 * 0: -39dB 35 struct gpio_desc *mute; member 59 regmap_write(rk3328->regmap, CODEC_RESET, 0x00); in rk3328_codec_reset() 61 regmap_write(rk3328->regmap, CODEC_RESET, 0x03); in rk3328_codec_reset() 69 snd_soc_component_get_drvdata(dai->component); in rk3328_set_dai_fmt() 80 return -EINVAL; in rk3328_set_dai_fmt() 83 regmap_update_bits(rk3328->regmap, DAC_INIT_CTRL1, in rk3328_set_dai_fmt() 101 return -EINVAL; in rk3328_set_dai_fmt() 104 regmap_update_bits(rk3328->regmap, DAC_INIT_CTRL2, in rk3328_set_dai_fmt() [all …]
|
| H A D | cs42l52.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * cs42l52.c -- CS42L52 ALSA SoC audio driver 28 #include <sound/soc-dapm.h> 130 static DECLARE_TLV_DB_SCALE(hl_tlv, -10200, 50, 0); 132 static DECLARE_TLV_DB_SCALE(hpd_tlv, -9600, 50, 1); 134 static DECLARE_TLV_DB_SCALE(ipd_tlv, -9600, 100, 0); 138 static DECLARE_TLV_DB_SCALE(pga_tlv, -600, 50, 0); 140 static DECLARE_TLV_DB_SCALE(pass_tlv, -6000, 50, 0); 142 static DECLARE_TLV_DB_SCALE(mix_tlv, -5150, 50, 0); 144 static DECLARE_TLV_DB_SCALE(beep_tlv, -56, 200, 0); [all …]
|
| H A D | es8396.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // es8396.c -- ES8396 ALSA SoC Audio Codec 7 // Authors: David Yang(yangxiaohua@everest-semi.com) 227 * Add a delay work-quenue, to debug DC calibration 308 struct snd_soc_component *component = es8396->component; in pcm_shutdown_depop_events() 310 mutex_lock(&es8396->pcm_shutdown_depop_mlock); in pcm_shutdown_depop_events() 313 es8396->aif1_select &= 0xfe; in pcm_shutdown_depop_events() 314 mutex_unlock(&es8396->pcm_shutdown_depop_mlock); in pcm_shutdown_depop_events() 321 struct snd_soc_component *component = es8396->component; in voice_shutdown_depop_events() 323 mutex_lock(&es8396->voice_shutdown_depop_mlock); in voice_shutdown_depop_events() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/sound/hd-audio/ |
| H A D | models.rst | 2 HD-Audio Codec-Specific Models 8 3-jack in back and a headphone out 9 3stack-digout 10 3-jack in back, a HP out and a SPDIF out 12 5-jack in back, 2-jack in front 13 5stack-digout 14 5-jack in back, 2-jack in front, a SPDIF out 16 6-jack in back, 2-jack in front 17 6stack-digout 18 6-jack with a SPDIF out [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/sound/ |
| H A D | rk817_codec.c | 1 // SPDX-License-Identifier: GPL-2.0+ 25 * 0db~-95db,0.375db/step,for example: 27 * 0x0a: -3.75dB 28 * 0x7d: -46dB 29 * 0xff: -95dB 64 struct udevice *codec = priv->dev->parent; in rk817_reset() 106 /* SPK */ 115 struct udevice *codec = rk817->dev->parent; in rk817_codec_power_up() 137 struct udevice *codec = rk817->dev->parent; in rk817_codec_power_down() 145 /* mute output for pop noise */ in rk817_codec_power_down() [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | px3se-evb.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /dts-v1/; 5 #include <dt-bindings/display/drm_mipi_dsi.h> 6 #include <dt-bindings/input/input.h> 10 compatible = "rockchip,px3se-evb", "rockchip,rk3128"; 13 bootargs = "loglevel=7 root=PARTUUID=614e0000-0000-4b53-8000-1d28000054a9 rootwait"; 16 adc-keys { 17 compatible = "adc-keys"; 18 io-channels = <&saradc 1>; 19 io-channel-names = "buttons"; [all …]
|
| /OK3568_Linux_fs/kernel/sound/soc/qcom/ |
| H A D | sdm845.c | 1 // SPDX-License-Identifier: GPL-2.0 15 #include <uapi/linux/input-event-codes.h> 52 struct sdm845_snd_data *pdata = snd_soc_card_get_drvdata(rtd->card); in sdm845_slim_snd_hw_params() 60 substream->stream); in sdm845_slim_snd_hw_params() 61 if (sruntime != ERR_PTR(-ENOTSUPP)) in sdm845_slim_snd_hw_params() 62 pdata->sruntime[cpu_dai->id] = sruntime; in sdm845_slim_snd_hw_params() 67 if (ret != 0 && ret != -ENOTSUPP) { in sdm845_slim_snd_hw_params() 70 } else if (ret == -ENOTSUPP) { in sdm845_slim_snd_hw_params() 75 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in sdm845_slim_snd_hw_params() 100 dev_err(rtd->dev, "%s: invalid param format 0x%x\n", in sdm845_tdm_snd_hw_params() [all …]
|