diff options
Diffstat (limited to 'sound/soc/codecs/wm8731.c')
-rw-r--r-- | sound/soc/codecs/wm8731.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/sound/soc/codecs/wm8731.c b/sound/soc/codecs/wm8731.c index 9c33fe874928..0cf9265fca8f 100644 --- a/sound/soc/codecs/wm8731.c +++ b/sound/soc/codecs/wm8731.c | |||
@@ -110,7 +110,7 @@ static int wm8731_write(struct snd_soc_codec *codec, unsigned int reg, | |||
110 | data[0] = (reg << 1) | ((value >> 8) & 0x0001); | 110 | data[0] = (reg << 1) | ((value >> 8) & 0x0001); |
111 | data[1] = value & 0x00ff; | 111 | data[1] = value & 0x00ff; |
112 | 112 | ||
113 | wm8731_write_reg_cache (codec, reg, value); | 113 | wm8731_write_reg_cache(codec, reg, value); |
114 | if (codec->hw_write(codec->control_data, data, 2) == 2) | 114 | if (codec->hw_write(codec->control_data, data, 2) == 2) |
115 | return 0; | 115 | return 0; |
116 | else | 116 | else |
@@ -154,8 +154,10 @@ static int wm8731_add_controls(struct snd_soc_codec *codec) | |||
154 | int err, i; | 154 | int err, i; |
155 | 155 | ||
156 | for (i = 0; i < ARRAY_SIZE(wm8731_snd_controls); i++) { | 156 | for (i = 0; i < ARRAY_SIZE(wm8731_snd_controls); i++) { |
157 | if ((err = snd_ctl_add(codec->card, | 157 | err = snd_ctl_add(codec->card, |
158 | snd_soc_cnew(&wm8731_snd_controls[i],codec, NULL))) < 0) | 158 | snd_soc_cnew(&wm8731_snd_controls[i], |
159 | codec, NULL)); | ||
160 | if (err < 0) | ||
159 | return err; | 161 | return err; |
160 | } | 162 | } |
161 | 163 | ||
@@ -221,15 +223,13 @@ static int wm8731_add_widgets(struct snd_soc_codec *codec) | |||
221 | { | 223 | { |
222 | int i; | 224 | int i; |
223 | 225 | ||
224 | for(i = 0; i < ARRAY_SIZE(wm8731_dapm_widgets); i++) { | 226 | for (i = 0; i < ARRAY_SIZE(wm8731_dapm_widgets); i++) |
225 | snd_soc_dapm_new_control(codec, &wm8731_dapm_widgets[i]); | 227 | snd_soc_dapm_new_control(codec, &wm8731_dapm_widgets[i]); |
226 | } | ||
227 | 228 | ||
228 | /* set up audio path interconnects */ | 229 | /* set up audio path interconnects */ |
229 | for(i = 0; intercon[i][0] != NULL; i++) { | 230 | for (i = 0; intercon[i][0] != NULL; i++) |
230 | snd_soc_dapm_connect_input(codec, intercon[i][0], | 231 | snd_soc_dapm_connect_input(codec, intercon[i][0], |
231 | intercon[i][1], intercon[i][2]); | 232 | intercon[i][1], intercon[i][2]); |
232 | } | ||
233 | 233 | ||
234 | snd_soc_dapm_new_widgets(codec); | 234 | snd_soc_dapm_new_widgets(codec); |
235 | return 0; | 235 | return 0; |
@@ -589,7 +589,7 @@ pcm_err: | |||
589 | 589 | ||
590 | static struct snd_soc_device *wm8731_socdev; | 590 | static struct snd_soc_device *wm8731_socdev; |
591 | 591 | ||
592 | #if defined (CONFIG_I2C) || defined (CONFIG_I2C_MODULE) | 592 | #if defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE) |
593 | 593 | ||
594 | /* | 594 | /* |
595 | * WM8731 2 wire address is determined by GPIO5 | 595 | * WM8731 2 wire address is determined by GPIO5 |
@@ -651,7 +651,7 @@ err: | |||
651 | 651 | ||
652 | static int wm8731_i2c_detach(struct i2c_client *client) | 652 | static int wm8731_i2c_detach(struct i2c_client *client) |
653 | { | 653 | { |
654 | struct snd_soc_codec* codec = i2c_get_clientdata(client); | 654 | struct snd_soc_codec *codec = i2c_get_clientdata(client); |
655 | i2c_detach_client(client); | 655 | i2c_detach_client(client); |
656 | kfree(codec->reg_cache); | 656 | kfree(codec->reg_cache); |
657 | kfree(client); | 657 | kfree(client); |
@@ -709,7 +709,7 @@ static int wm8731_probe(struct platform_device *pdev) | |||
709 | INIT_LIST_HEAD(&codec->dapm_paths); | 709 | INIT_LIST_HEAD(&codec->dapm_paths); |
710 | 710 | ||
711 | wm8731_socdev = socdev; | 711 | wm8731_socdev = socdev; |
712 | #if defined (CONFIG_I2C) || defined (CONFIG_I2C_MODULE) | 712 | #if defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE) |
713 | if (setup->i2c_address) { | 713 | if (setup->i2c_address) { |
714 | normal_i2c[0] = setup->i2c_address; | 714 | normal_i2c[0] = setup->i2c_address; |
715 | codec->hw_write = (hw_write_t)i2c_master_send; | 715 | codec->hw_write = (hw_write_t)i2c_master_send; |
@@ -734,7 +734,7 @@ static int wm8731_remove(struct platform_device *pdev) | |||
734 | 734 | ||
735 | snd_soc_free_pcms(socdev); | 735 | snd_soc_free_pcms(socdev); |
736 | snd_soc_dapm_free(socdev); | 736 | snd_soc_dapm_free(socdev); |
737 | #if defined (CONFIG_I2C) || defined (CONFIG_I2C_MODULE) | 737 | #if defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE) |
738 | i2c_del_driver(&wm8731_i2c_driver); | 738 | i2c_del_driver(&wm8731_i2c_driver); |
739 | #endif | 739 | #endif |
740 | kfree(codec->private_data); | 740 | kfree(codec->private_data); |
@@ -749,7 +749,6 @@ struct snd_soc_codec_device soc_codec_dev_wm8731 = { | |||
749 | .suspend = wm8731_suspend, | 749 | .suspend = wm8731_suspend, |
750 | .resume = wm8731_resume, | 750 | .resume = wm8731_resume, |
751 | }; | 751 | }; |
752 | |||
753 | EXPORT_SYMBOL_GPL(soc_codec_dev_wm8731); | 752 | EXPORT_SYMBOL_GPL(soc_codec_dev_wm8731); |
754 | 753 | ||
755 | MODULE_DESCRIPTION("ASoC WM8731 driver"); | 754 | MODULE_DESCRIPTION("ASoC WM8731 driver"); |