Lines Matching +full:spk +full:- +full:shutdown
2 * poodle.c -- SoC audio for Poodle
27 #include <asm/mach-types.h>
33 #include "pxa2xx-i2s.h"
40 /* audio clock in Hz - rounded from 12.235MHz */
66 snd_soc_dapm_enable_pin(dapm, "Ext Spk"); in poodle_ext_control()
68 snd_soc_dapm_disable_pin(dapm, "Ext Spk"); in poodle_ext_control()
76 struct snd_soc_pcm_runtime *rtd = substream->private_data; in poodle_startup()
79 poodle_ext_control(&rtd->card->dapm); in poodle_startup()
84 /* we need to unmute the HP at shutdown as the mute burns power on poodle */
97 struct snd_soc_pcm_runtime *rtd = substream->private_data; in poodle_hw_params()
98 struct snd_soc_dai *codec_dai = rtd->codec_dai; in poodle_hw_params()
99 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in poodle_hw_params()
135 .shutdown = poodle_shutdown,
141 ucontrol->value.enumerated.item[0] = poodle_jack_func; in poodle_get_jack()
150 if (poodle_jack_func == ucontrol->value.enumerated.item[0]) in poodle_set_jack()
153 poodle_jack_func = ucontrol->value.enumerated.item[0]; in poodle_set_jack()
154 poodle_ext_control(&card->dapm); in poodle_set_jack()
161 ucontrol->value.enumerated.item[0] = poodle_spk_func; in poodle_get_spk()
170 if (poodle_spk_func == ucontrol->value.enumerated.item[0]) in poodle_set_spk()
173 poodle_spk_func = ucontrol->value.enumerated.item[0]; in poodle_set_spk()
174 poodle_ext_control(&card->dapm); in poodle_set_spk()
194 SND_SOC_DAPM_SPK("Ext Spk", poodle_amp_event),
206 {"Ext Spk", NULL, "ROUT"},
207 {"Ext Spk", NULL, "LOUT"},
226 /* poodle digital audio interface glue - connects codec <--> CPU */
230 .cpu_dai_name = "pxa2xx-i2s",
231 .codec_dai_name = "wm8731-hifi",
232 .platform_name = "pxa-pcm-audio",
233 .codec_name = "wm8731.0-001b",
262 /* should we mute HP at startup - burning power ?*/ in poodle_probe()
268 card->dev = &pdev->dev; in poodle_probe()
270 ret = devm_snd_soc_register_card(&pdev->dev, card); in poodle_probe()
272 dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", in poodle_probe()
279 .name = "poodle-audio",
291 MODULE_ALIAS("platform:poodle-audio");