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; }
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; }