diff options
Diffstat (limited to 'sound/soc/codecs/ak4535.c')
| -rw-r--r-- | sound/soc/codecs/ak4535.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/sound/soc/codecs/ak4535.c b/sound/soc/codecs/ak4535.c index 2a89b5888e11..81300d8d42ca 100644 --- a/sound/soc/codecs/ak4535.c +++ b/sound/soc/codecs/ak4535.c | |||
| @@ -339,7 +339,8 @@ static int ak4535_set_dai_sysclk(struct snd_soc_dai *codec_dai, | |||
| 339 | } | 339 | } |
| 340 | 340 | ||
| 341 | static int ak4535_hw_params(struct snd_pcm_substream *substream, | 341 | static int ak4535_hw_params(struct snd_pcm_substream *substream, |
| 342 | struct snd_pcm_hw_params *params) | 342 | struct snd_pcm_hw_params *params, |
| 343 | struct snd_soc_dai *dai) | ||
| 343 | { | 344 | { |
| 344 | struct snd_soc_pcm_runtime *rtd = substream->private_data; | 345 | struct snd_soc_pcm_runtime *rtd = substream->private_data; |
| 345 | struct snd_soc_device *socdev = rtd->socdev; | 346 | struct snd_soc_device *socdev = rtd->socdev; |
| @@ -451,8 +452,6 @@ struct snd_soc_dai ak4535_dai = { | |||
| 451 | .formats = SNDRV_PCM_FMTBIT_S16_LE,}, | 452 | .formats = SNDRV_PCM_FMTBIT_S16_LE,}, |
| 452 | .ops = { | 453 | .ops = { |
| 453 | .hw_params = ak4535_hw_params, | 454 | .hw_params = ak4535_hw_params, |
| 454 | }, | ||
| 455 | .dai_ops = { | ||
| 456 | .set_fmt = ak4535_set_dai_fmt, | 455 | .set_fmt = ak4535_set_dai_fmt, |
| 457 | .digital_mute = ak4535_mute, | 456 | .digital_mute = ak4535_mute, |
| 458 | .set_sysclk = ak4535_set_dai_sysclk, | 457 | .set_sysclk = ak4535_set_dai_sysclk, |
| @@ -513,7 +512,7 @@ static int ak4535_init(struct snd_soc_device *socdev) | |||
| 513 | 512 | ||
| 514 | ak4535_add_controls(codec); | 513 | ak4535_add_controls(codec); |
| 515 | ak4535_add_widgets(codec); | 514 | ak4535_add_widgets(codec); |
| 516 | ret = snd_soc_register_card(socdev); | 515 | ret = snd_soc_init_card(socdev); |
| 517 | if (ret < 0) { | 516 | if (ret < 0) { |
| 518 | printk(KERN_ERR "ak4535: failed to register card\n"); | 517 | printk(KERN_ERR "ak4535: failed to register card\n"); |
| 519 | goto card_err; | 518 | goto card_err; |
| @@ -689,6 +688,18 @@ struct snd_soc_codec_device soc_codec_dev_ak4535 = { | |||
| 689 | }; | 688 | }; |
| 690 | EXPORT_SYMBOL_GPL(soc_codec_dev_ak4535); | 689 | EXPORT_SYMBOL_GPL(soc_codec_dev_ak4535); |
| 691 | 690 | ||
| 691 | static int __init ak4535_modinit(void) | ||
| 692 | { | ||
| 693 | return snd_soc_register_dai(&ak4535_dai); | ||
| 694 | } | ||
| 695 | module_init(ak4535_modinit); | ||
| 696 | |||
| 697 | static void __exit ak4535_exit(void) | ||
| 698 | { | ||
| 699 | snd_soc_unregister_dai(&ak4535_dai); | ||
| 700 | } | ||
| 701 | module_exit(ak4535_exit); | ||
| 702 | |||
| 692 | MODULE_DESCRIPTION("Soc AK4535 driver"); | 703 | MODULE_DESCRIPTION("Soc AK4535 driver"); |
| 693 | MODULE_AUTHOR("Richard Purdie"); | 704 | MODULE_AUTHOR("Richard Purdie"); |
| 694 | MODULE_LICENSE("GPL"); | 705 | MODULE_LICENSE("GPL"); |
