diff options
Diffstat (limited to 'sound/soc/s3c24xx/s3c24xx_simtec_hermes.c')
-rw-r--r-- | sound/soc/s3c24xx/s3c24xx_simtec_hermes.c | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/sound/soc/s3c24xx/s3c24xx_simtec_hermes.c b/sound/soc/s3c24xx/s3c24xx_simtec_hermes.c index bdf8951af8e3..f88453735ae2 100644 --- a/sound/soc/s3c24xx/s3c24xx_simtec_hermes.c +++ b/sound/soc/s3c24xx/s3c24xx_simtec_hermes.c | |||
@@ -73,8 +73,10 @@ static const struct snd_soc_dapm_route base_map[] = { | |||
73 | * Attach our controls and configure the necessary codec | 73 | * Attach our controls and configure the necessary codec |
74 | * mappings for our sound card instance. | 74 | * mappings for our sound card instance. |
75 | */ | 75 | */ |
76 | static int simtec_hermes_init(struct snd_soc_codec *codec) | 76 | static int simtec_hermes_init(struct snd_soc_pcm_runtime *rtd) |
77 | { | 77 | { |
78 | struct snd_soc_codec *codec = rtd->codec; | ||
79 | |||
78 | snd_soc_dapm_new_controls(codec, dapm_widgets, | 80 | snd_soc_dapm_new_controls(codec, dapm_widgets, |
79 | ARRAY_SIZE(dapm_widgets)); | 81 | ARRAY_SIZE(dapm_widgets)); |
80 | 82 | ||
@@ -85,42 +87,33 @@ static int simtec_hermes_init(struct snd_soc_codec *codec) | |||
85 | snd_soc_dapm_enable_pin(codec, "Line Out"); | 87 | snd_soc_dapm_enable_pin(codec, "Line Out"); |
86 | snd_soc_dapm_enable_pin(codec, "Mic Jack"); | 88 | snd_soc_dapm_enable_pin(codec, "Mic Jack"); |
87 | 89 | ||
88 | simtec_audio_init(codec); | 90 | simtec_audio_init(rtd); |
89 | snd_soc_dapm_sync(codec); | 91 | snd_soc_dapm_sync(codec); |
90 | 92 | ||
91 | return 0; | 93 | return 0; |
92 | } | 94 | } |
93 | 95 | ||
94 | static struct aic3x_setup_data codec_setup = { | ||
95 | }; | ||
96 | |||
97 | static struct snd_soc_dai_link simtec_dai_aic33 = { | 96 | static struct snd_soc_dai_link simtec_dai_aic33 = { |
98 | .name = "tlv320aic33", | 97 | .name = "tlv320aic33", |
99 | .stream_name = "TLV320AIC33", | 98 | .stream_name = "TLV320AIC33", |
100 | .cpu_dai = &s3c24xx_i2s_dai, | 99 | .codec_name = "tlv320aic3x-codec.0-0x1a", |
101 | .codec_dai = &aic3x_dai, | 100 | .cpu_dai_name = "s3c24xx-i2s", |
101 | .codec_dai_name = "tlv320aic3x-hifi", | ||
102 | .platform_name = "s3c24xx-pcm-audio", | ||
102 | .init = simtec_hermes_init, | 103 | .init = simtec_hermes_init, |
103 | }; | 104 | }; |
104 | 105 | ||
105 | /* simtec audio machine driver */ | 106 | /* simtec audio machine driver */ |
106 | static struct snd_soc_card snd_soc_machine_simtec_aic33 = { | 107 | static struct snd_soc_card snd_soc_machine_simtec_aic33 = { |
107 | .name = "Simtec-Hermes", | 108 | .name = "Simtec-Hermes", |
108 | .platform = &s3c24xx_soc_platform, | ||
109 | .dai_link = &simtec_dai_aic33, | 109 | .dai_link = &simtec_dai_aic33, |
110 | .num_links = 1, | 110 | .num_links = 1, |
111 | }; | 111 | }; |
112 | 112 | ||
113 | /* simtec audio subsystem */ | ||
114 | static struct snd_soc_device simtec_snd_devdata_aic33 = { | ||
115 | .card = &snd_soc_machine_simtec_aic33, | ||
116 | .codec_dev = &soc_codec_dev_aic3x, | ||
117 | .codec_data = &codec_setup, | ||
118 | }; | ||
119 | |||
120 | static int __devinit simtec_audio_hermes_probe(struct platform_device *pd) | 113 | static int __devinit simtec_audio_hermes_probe(struct platform_device *pd) |
121 | { | 114 | { |
122 | dev_info(&pd->dev, "probing....\n"); | 115 | dev_info(&pd->dev, "probing....\n"); |
123 | return simtec_audio_core_probe(pd, &simtec_snd_devdata_aic33); | 116 | return simtec_audio_core_probe(pd, &snd_soc_machine_simtec_aic33); |
124 | } | 117 | } |
125 | 118 | ||
126 | static struct platform_driver simtec_audio_hermes_platdrv = { | 119 | static struct platform_driver simtec_audio_hermes_platdrv = { |