Esempio n. 1
0
static int __devexit snappercl15_remove(struct platform_device *pdev)
{
	struct snd_soc_card *card = platform_get_drvdata(pdev);

	snd_soc_unregister_card(card);
	ep93xx_i2s_release();

	return 0;
}
Esempio n. 2
0
static int __devinit snappercl15_probe(struct platform_device *pdev)
{
	struct snd_soc_card *card = &snd_soc_snappercl15;
	int ret;

	ret = ep93xx_i2s_acquire();
	if (ret)
		return ret;

	card->dev = &pdev->dev;

	ret = snd_soc_register_card(card);
	if (ret) {
		dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
			ret);
		ep93xx_i2s_release();
	}

	return ret;
}
Esempio n. 3
0
static int __devinit edb93xx_probe(struct platform_device *pdev)
{
    struct snd_soc_card *card = &snd_soc_edb93xx;
    int ret;

    ret = ep93xx_i2s_acquire(EP93XX_SYSCON_DEVCFG_I2SONAC97,
                             EP93XX_SYSCON_I2SCLKDIV_ORIDE |
                             EP93XX_SYSCON_I2SCLKDIV_SPOL);
    if (ret)
        return ret;

    card->dev = &pdev->dev;

    ret = snd_soc_register_card(card);
    if (ret) {
        dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
                ret);
        ep93xx_i2s_release();
    }

    return ret;
}
Esempio n. 4
0
static void __exit snappercl15_exit(void)
{
	platform_device_unregister(snappercl15_snd_device);
	ep93xx_i2s_release();
}