本文整理汇总了C++中snd_soc_unregister_card函数的典型用法代码示例。如果您正苦于以下问题:C++ snd_soc_unregister_card函数的具体用法?C++ snd_soc_unregister_card怎么用?C++ snd_soc_unregister_card使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了snd_soc_unregister_card函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: map_audio_remove
static int map_audio_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
snd_soc_unregister_card(card);
return 0;
}
示例2: poodle_remove
static int __devexit poodle_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
snd_soc_unregister_card(card);
return 0;
}
示例3: mt8173_max98090_dev_remove
static int mt8173_max98090_dev_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
snd_soc_unregister_card(card);
return 0;
}
示例4: tegra_wm8903_driver_remove
static int __devexit tegra_wm8903_driver_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
struct tegra_wm8903 *machine = snd_soc_card_get_drvdata(card);
struct tegra_wm8903_platform_data *pdata = &machine->pdata;
if (machine->gpio_requested & GPIO_HP_DET)
snd_soc_jack_free_gpios(&tegra_wm8903_hp_jack,
1,
&tegra_wm8903_hp_jack_gpio);
if (machine->gpio_requested & GPIO_EXT_MIC_EN)
gpio_free(pdata->gpio_ext_mic_en);
if (machine->gpio_requested & GPIO_INT_MIC_EN)
gpio_free(pdata->gpio_int_mic_en);
if (machine->gpio_requested & GPIO_HP_MUTE)
gpio_free(pdata->gpio_hp_mute);
if (machine->gpio_requested & GPIO_SPKR_EN)
gpio_free(pdata->gpio_spkr_en);
machine->gpio_requested = 0;
snd_soc_unregister_card(card);
tegra_asoc_utils_fini(&machine->util_data);
if (!IS_ERR(machine->pcm_dev))
platform_device_unregister(machine->pcm_dev);
return 0;
}
示例5: bf5xx_ad1836_driver_remove
static int bf5xx_ad1836_driver_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
snd_soc_unregister_card(card);
return 0;
}
示例6: sunxi_sndvir_muti_audio_dev_remove
static int __devexit sunxi_sndvir_muti_audio_dev_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
snd_soc_unregister_card(card);
return 0;
}
示例7: tegra_wm8753_driver_remove
static int tegra_wm8753_driver_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
struct tegra_wm8753 *machine = snd_soc_card_get_drvdata(card);
struct tegra_asoc_platform_data *pdata = machine->pdata;
snd_soc_unregister_card(card);
#ifdef CONFIG_SWITCH
tegra_asoc_switch_unregister(&wired_switch_dev);
#endif
tegra_asoc_utils_fini(&machine->util_data);
if (machine->gpio_requested & GPIO_EXT_MIC_EN)
gpio_free(pdata->gpio_ext_mic_en);
if (machine->gpio_requested & GPIO_INT_MIC_EN)
gpio_free(pdata->gpio_int_mic_en);
if (machine->gpio_requested & GPIO_HP_MUTE)
gpio_free(pdata->gpio_hp_mute);
if (machine->gpio_requested & GPIO_SPKR_EN)
gpio_free(pdata->gpio_spkr_en);
if (machine->audio_reg) {
regulator_disable(machine->audio_reg);
regulator_put(machine->audio_reg);
}
return 0;
}
示例8: aml_m6_audio_remove
static int aml_m6_audio_remove(struct platform_device *pdev)
{
int ret = 0;
// struct device_node *np = pdev->dev.of_node;
// struct device_node *npc;
struct snd_soc_card *card;
struct aml_audio_private_data *p_aml_audio;
card = platform_get_drvdata(pdev);
p_aml_audio = snd_soc_card_get_drvdata(card);
#if HP_IRQ
snd_soc_jack_free_gpios(&p_aml_audio->jack, 1,//
&aml_audio_hp_jack_gpio);//
#endif
snd_soc_unregister_card(card);
#if HP_DET
/* stop timer */
mutex_lock(&p_aml_audio->lock);
if (p_aml_audio->timer_en) {
aml_audio_stop_timer(p_aml_audio);
}
mutex_unlock(&p_aml_audio->lock);
#endif
aml_m6_pinmux_deinit(card);
kfree(p_aml_audio);
return ret;
}
示例9: tegra_aic326x_driver_remove
static int __devexit tegra_aic326x_driver_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
struct tegra_aic326x *machine = snd_soc_card_get_drvdata(card);
struct tegra_aic326x_platform_data *pdata = machine->pdata;
snd_soc_unregister_card(card);
#ifdef CONFIG_SWITCH
switch_dev_unregister(&aic326x_wired_switch_dev);
#endif
tegra_asoc_utils_fini(&machine->util_data);
if (machine->gpio_requested & GPIO_EXT_MIC_EN)
gpio_free(pdata->gpio_ext_mic_en);
if (machine->gpio_requested & GPIO_INT_MIC_EN)
gpio_free(pdata->gpio_int_mic_en);
if (machine->gpio_requested & GPIO_HP_MUTE)
gpio_free(pdata->gpio_hp_mute);
if (machine->gpio_requested & GPIO_SPKR_EN)
gpio_free(pdata->gpio_spkr_en);
kfree(machine);
return 0;
}
示例10: msm8x16_asoc_machine_remove
static int msm8x16_asoc_machine_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
snd_soc_unregister_card(card);
mutex_destroy(&cdc_mclk_mutex);
return 0;
}
示例11: imx_si476x_remove
static int imx_si476x_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = &snd_soc_card_imx_3stack;
snd_soc_unregister_card(card);
return 0;
}
示例12: dfl61wl1273_remove
static int __devexit dfl61wl1273_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = &dfl61wl1273_sound_card;
snd_soc_unregister_card(card);
return 0;
}
示例13: snd_merr_dpcm_remove
static int snd_merr_dpcm_remove(struct platform_device *pdev)
{
struct snd_soc_card *soc_card = platform_get_drvdata(pdev);
pr_err("snd_merr_dpcm_remove");
snd_soc_unregister_card(soc_card);
platform_set_drvdata(pdev, NULL);
return 0;
}
示例14: e750_remove
static int e750_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
gpio_free_array(e750_audio_gpios, ARRAY_SIZE(e750_audio_gpios));
snd_soc_unregister_card(card);
return 0;
}
示例15: omap_hdmi_remove
static int __devexit omap_hdmi_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
snd_soc_unregister_card(card);
card->dev = NULL;
return 0;
}