当前位置: 首页>>代码示例>>C++>>正文


C++ snd_soc_unregister_card函数代码示例

本文整理汇总了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;
}
开发者ID:GalaxyTab4,项目名称:maxicm_kernel_samsung_degaswifi,代码行数:7,代码来源:mmp-map-card.c

示例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;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:7,代码来源:poodle.c

示例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;
}
开发者ID:DenisLug,项目名称:mptcp,代码行数:7,代码来源:mt8173-max98090.c

示例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;
}
开发者ID:MiniBlu,项目名称:cm11_kernel_htc_msm8974a3ul,代码行数:28,代码来源:tegra_wm8903.c

示例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;
}
开发者ID:3null,项目名称:linux,代码行数:7,代码来源:bf5xx-ad1836.c

示例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;
}
开发者ID:GREYFOXRGR,项目名称:BPI-M3-bsp,代码行数:7,代码来源:sunxi-sndaudiohub.c

示例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;
}
开发者ID:FrozenCow,项目名称:FIRE-ICE,代码行数:29,代码来源:tegra_wm8753.c

示例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;
}
开发者ID:enmaca,项目名称:linux-amlogic,代码行数:29,代码来源:aml_m6_wm8960.c

示例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;
}
开发者ID:Konstantin-La,项目名称:android_kernel_ideapad_k1,代码行数:27,代码来源:tegra_aic326x.c

示例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;
}
开发者ID:AICP,项目名称:kernel_moto_shamu,代码行数:8,代码来源:msm8x16.c

示例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;
}
开发者ID:FEDEVEL,项目名称:imx6rex-linux-3.10.17,代码行数:8,代码来源:imx-si476x.c

示例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;
}
开发者ID:7hunderbug,项目名称:kernel-adaptation-n950-n9,代码行数:8,代码来源:dfl61-wl1273.c

示例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;
}
开发者ID:primiano,项目名称:edison-kernel,代码行数:8,代码来源:merr_dpcm_dummy.c

示例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;
}
开发者ID:383530895,项目名称:linux,代码行数:8,代码来源:e750_wm9705.c

示例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;
}
开发者ID:robacklin,项目名称:omap-android,代码行数:8,代码来源:omap-hdmi-card.c


注:本文中的snd_soc_unregister_card函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。