static int __devinit armadillo440_wm8978_probe(struct platform_device *pdev)
{
	int ret;

	soc_audio_dev = platform_device_alloc("soc-audio", 0);
	if (!soc_audio_dev)
		return -ENOMEM;

	platform_set_drvdata(soc_audio_dev,
			     &armadillo440_wm8978_snd_soc_dev);
	armadillo440_wm8978_snd_soc_dev.dev = &soc_audio_dev->dev;

	ret = get_ssi_clk(0, NULL);
	if (ret)
		return ret;

	gpio_activate_audio_ports();

	armadillo440_wm8978_dam_init();

	ret = platform_device_add(soc_audio_dev);
	if (ret)
		platform_device_put(soc_audio_dev);

	return 0;
}
Пример #2
0
static int mx27vis_probe(struct platform_device *pdev)
{
	int ret = 0;

	ret = get_ssi_clk(0, &pdev->dev);

	if (ret < 0) {
		printk(KERN_ERR "%s: cant get ssi clock\n", __func__);
		return ret;
	}


	return 0;
}