Lines Matching +full:spk +full:- +full:mute
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()
111 spitz_ext_control(&rtd->card->dapm); in spitz_startup()
162 ucontrol->value.enumerated.item[0] = spitz_jack_func; in spitz_get_jack()
171 if (spitz_jack_func == ucontrol->value.enumerated.item[0]) in spitz_set_jack()
174 spitz_jack_func = ucontrol->value.enumerated.item[0]; in spitz_set_jack()
175 spitz_ext_control(&card->dapm); in spitz_set_jack()
182 ucontrol->value.enumerated.item[0] = spitz_spk_func; in spitz_get_spk()
191 if (spitz_spk_func == ucontrol->value.enumerated.item[0]) in spitz_set_spk()
194 spitz_spk_func = ucontrol->value.enumerated.item[0]; in spitz_set_spk()
195 spitz_ext_control(&card->dapm); in spitz_set_spk()
210 SND_SOC_DAPM_SPK("Ext Spk", NULL),
228 {"Ext Spk", NULL, "ROUT2"},
229 {"Ext Spk", NULL, "LOUT2"},
231 /* mic is connected to input 1 - with bias */
235 /* line is connected to input 1 - no bias */
254 /* spitz digital audio interface glue - connects codec <--> CPU */
256 DAILINK_COMP_ARRAY(COMP_CPU("pxa2xx-i2s")),
257 DAILINK_COMP_ARRAY(COMP_CODEC("wm8750.0-001b", "wm8750-hifi")),
258 DAILINK_COMP_ARRAY(COMP_PLATFORM("pxa-pcm-audio")));
303 card->dev = &pdev->dev; in spitz_probe()
305 ret = devm_snd_soc_register_card(&pdev->dev, card); in spitz_probe()
307 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", in spitz_probe()
328 .name = "spitz-audio",
340 MODULE_ALIAS("platform:spitz-audio");