218
static struct platform_device *sdp4430_snd_device;
220
static int __init sdp4430_soc_init(void)
218
static int __devinit sdp4430_soc_probe(struct platform_device *pdev)
220
struct snd_soc_card *card = &snd_soc_sdp4430;
224
if (!machine_is_omap_4430sdp())
226
printk(KERN_INFO "SDP4430 SoC init\n");
228
sdp4430_snd_device = platform_device_alloc("soc-audio", -1);
229
if (!sdp4430_snd_device) {
230
printk(KERN_ERR "Platform device allocation failed\n");
223
pr_info("SDP4430 SoC init\n");
225
card->dev = &pdev->dev;
227
ret = snd_soc_register_card(card);
229
dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
234
platform_set_drvdata(sdp4430_snd_device, &snd_soc_sdp4430);
236
ret = platform_device_add(sdp4430_snd_device);
240
234
/* Codec starts in HP mode */
241
235
twl6040_power_mode = 1;
246
printk(KERN_ERR "Unable to add platform device\n");
247
platform_device_put(sdp4430_snd_device);
240
static int __devexit sdp4430_soc_remove(struct platform_device *pdev)
242
struct snd_soc_card *card = platform_get_drvdata(pdev);
244
snd_soc_unregister_card(card);
249
static struct platform_driver sdp4430_driver = {
251
.name = "sdp4430-soc-audio",
252
.owner = THIS_MODULE,
255
.probe = sdp4430_soc_probe,
256
.remove = __devexit_p(sdp4430_soc_remove),
259
static int __init sdp4430_soc_init(void)
261
return platform_driver_register(&sdp4430_driver);
250
263
module_init(sdp4430_soc_init);
252
265
static void __exit sdp4430_soc_exit(void)
254
platform_device_unregister(sdp4430_snd_device);
267
platform_driver_unregister(&sdp4430_driver);
256
269
module_exit(sdp4430_soc_exit);
258
271
MODULE_AUTHOR("Misael Lopez Cruz <x0052729@ti.com>");
259
272
MODULE_DESCRIPTION("ALSA SoC SDP4430");
260
273
MODULE_LICENSE("GPL");
274
MODULE_ALIAS("platform:sdp4430-soc-audio");