diff options
Diffstat (limited to 'sound/soc/fsl/pcm030-audio-fabric.c')
-rw-r--r-- | sound/soc/fsl/pcm030-audio-fabric.c | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/sound/soc/fsl/pcm030-audio-fabric.c b/sound/soc/fsl/pcm030-audio-fabric.c index 6644cba7cbf2..fe15bb26e484 100644 --- a/sound/soc/fsl/pcm030-audio-fabric.c +++ b/sound/soc/fsl/pcm030-audio-fabric.c | |||
@@ -32,21 +32,24 @@ | |||
32 | 32 | ||
33 | #define DRV_NAME "pcm030-audio-fabric" | 33 | #define DRV_NAME "pcm030-audio-fabric" |
34 | 34 | ||
35 | static struct snd_soc_device device; | ||
36 | static struct snd_soc_card card; | 35 | static struct snd_soc_card card; |
37 | 36 | ||
38 | static struct snd_soc_dai_link pcm030_fabric_dai[] = { | 37 | static struct snd_soc_dai_link pcm030_fabric_dai[] = { |
39 | { | 38 | { |
40 | .name = "AC97", | 39 | .name = "AC97", |
41 | .stream_name = "AC97 Analog", | 40 | .stream_name = "AC97 Analog", |
42 | .codec_dai = &wm9712_dai[WM9712_DAI_AC97_HIFI], | 41 | .codec_dai_name = "wm9712-hifi", |
43 | .cpu_dai = &psc_ac97_dai[MPC5200_AC97_NORMAL], | 42 | .cpu_dai_name = "mpc5200-psc-ac97.0", |
43 | .platform_name = "mpc5200-pcm-audio", | ||
44 | .codec_name = "wm9712-codec", | ||
44 | }, | 45 | }, |
45 | { | 46 | { |
46 | .name = "AC97", | 47 | .name = "AC97", |
47 | .stream_name = "AC97 IEC958", | 48 | .stream_name = "AC97 IEC958", |
48 | .codec_dai = &wm9712_dai[WM9712_DAI_AC97_AUX], | 49 | .codec_dai_name = "wm9712-aux", |
49 | .cpu_dai = &psc_ac97_dai[MPC5200_AC97_SPDIF], | 50 | .cpu_dai_name = "mpc5200-psc-ac97.1", |
51 | .platform_name = "mpc5200-pcm-audio", | ||
52 | ..codec_name = "wm9712-codec", | ||
50 | }, | 53 | }, |
51 | }; | 54 | }; |
52 | 55 | ||
@@ -58,22 +61,18 @@ static __init int pcm030_fabric_init(void) | |||
58 | if (!of_machine_is_compatible("phytec,pcm030")) | 61 | if (!of_machine_is_compatible("phytec,pcm030")) |
59 | return -ENODEV; | 62 | return -ENODEV; |
60 | 63 | ||
61 | card.platform = &mpc5200_audio_dma_platform; | 64 | |
62 | card.name = "pcm030"; | 65 | card.name = "pcm030"; |
63 | card.dai_link = pcm030_fabric_dai; | 66 | card.dai_link = pcm030_fabric_dai; |
64 | card.num_links = ARRAY_SIZE(pcm030_fabric_dai); | 67 | card.num_links = ARRAY_SIZE(pcm030_fabric_dai); |
65 | 68 | ||
66 | device.card = &card; | ||
67 | device.codec_dev = &soc_codec_dev_wm9712; | ||
68 | |||
69 | pdev = platform_device_alloc("soc-audio", 1); | 69 | pdev = platform_device_alloc("soc-audio", 1); |
70 | if (!pdev) { | 70 | if (!pdev) { |
71 | pr_err("pcm030_fabric_init: platform_device_alloc() failed\n"); | 71 | pr_err("pcm030_fabric_init: platform_device_alloc() failed\n"); |
72 | return -ENODEV; | 72 | return -ENODEV; |
73 | } | 73 | } |
74 | 74 | ||
75 | platform_set_drvdata(pdev, &device); | 75 | platform_set_drvdata(pdev, &card); |
76 | device.dev = &pdev->dev; | ||
77 | 76 | ||
78 | rc = platform_device_add(pdev); | 77 | rc = platform_device_add(pdev); |
79 | if (rc) { | 78 | if (rc) { |