diff options
Diffstat (limited to 'sound/soc/samsung/ac97.c')
-rw-r--r-- | sound/soc/samsung/ac97.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/sound/soc/samsung/ac97.c b/sound/soc/samsung/ac97.c index 0df3c5644cfa..cb88ead98917 100644 --- a/sound/soc/samsung/ac97.c +++ b/sound/soc/samsung/ac97.c | |||
@@ -20,7 +20,7 @@ | |||
20 | #include <sound/soc.h> | 20 | #include <sound/soc.h> |
21 | 21 | ||
22 | #include <mach/dma.h> | 22 | #include <mach/dma.h> |
23 | #include <plat/regs-ac97.h> | 23 | #include "regs-ac97.h" |
24 | #include <linux/platform_data/asoc-s3c.h> | 24 | #include <linux/platform_data/asoc-s3c.h> |
25 | 25 | ||
26 | #include "dma.h" | 26 | #include "dma.h" |
@@ -370,6 +370,10 @@ static struct snd_soc_dai_driver s3c_ac97_dai[] = { | |||
370 | }, | 370 | }, |
371 | }; | 371 | }; |
372 | 372 | ||
373 | static const struct snd_soc_component_driver s3c_ac97_component = { | ||
374 | .name = "s3c-ac97", | ||
375 | }; | ||
376 | |||
373 | static int s3c_ac97_probe(struct platform_device *pdev) | 377 | static int s3c_ac97_probe(struct platform_device *pdev) |
374 | { | 378 | { |
375 | struct resource *mem_res, *dmatx_res, *dmarx_res, *dmamic_res, *irq_res; | 379 | struct resource *mem_res, *dmatx_res, *dmarx_res, *dmamic_res, *irq_res; |
@@ -457,8 +461,8 @@ static int s3c_ac97_probe(struct platform_device *pdev) | |||
457 | goto err4; | 461 | goto err4; |
458 | } | 462 | } |
459 | 463 | ||
460 | ret = snd_soc_register_dais(&pdev->dev, s3c_ac97_dai, | 464 | ret = snd_soc_register_component(&pdev->dev, &s3c_ac97_component, |
461 | ARRAY_SIZE(s3c_ac97_dai)); | 465 | s3c_ac97_dai, ARRAY_SIZE(s3c_ac97_dai)); |
462 | if (ret) | 466 | if (ret) |
463 | goto err5; | 467 | goto err5; |
464 | 468 | ||
@@ -470,7 +474,7 @@ static int s3c_ac97_probe(struct platform_device *pdev) | |||
470 | 474 | ||
471 | return 0; | 475 | return 0; |
472 | err6: | 476 | err6: |
473 | snd_soc_unregister_dais(&pdev->dev, ARRAY_SIZE(s3c_ac97_dai)); | 477 | snd_soc_unregister_component(&pdev->dev); |
474 | err5: | 478 | err5: |
475 | free_irq(irq_res->start, NULL); | 479 | free_irq(irq_res->start, NULL); |
476 | err4: | 480 | err4: |
@@ -490,7 +494,7 @@ static int s3c_ac97_remove(struct platform_device *pdev) | |||
490 | struct resource *mem_res, *irq_res; | 494 | struct resource *mem_res, *irq_res; |
491 | 495 | ||
492 | asoc_dma_platform_unregister(&pdev->dev); | 496 | asoc_dma_platform_unregister(&pdev->dev); |
493 | snd_soc_unregister_dais(&pdev->dev, ARRAY_SIZE(s3c_ac97_dai)); | 497 | snd_soc_unregister_component(&pdev->dev); |
494 | 498 | ||
495 | irq_res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 499 | irq_res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
496 | if (irq_res) | 500 | if (irq_res) |