diff options
| -rw-r--r-- | sound/soc/codecs/wm8750.c | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/sound/soc/codecs/wm8750.c b/sound/soc/codecs/wm8750.c index 77a857b997a2..16cd5d4d5ad9 100644 --- a/sound/soc/codecs/wm8750.c +++ b/sound/soc/codecs/wm8750.c | |||
| @@ -110,7 +110,7 @@ static int wm8750_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 | wm8750_write_reg_cache (codec, reg, value); | 113 | wm8750_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 |
| @@ -257,7 +257,8 @@ static int wm8750_add_controls(struct snd_soc_codec *codec) | |||
| 257 | 257 | ||
| 258 | for (i = 0; i < ARRAY_SIZE(wm8750_snd_controls); i++) { | 258 | for (i = 0; i < ARRAY_SIZE(wm8750_snd_controls); i++) { |
| 259 | err = snd_ctl_add(codec->card, | 259 | err = snd_ctl_add(codec->card, |
| 260 | snd_soc_cnew(&wm8750_snd_controls[i],codec, NULL)); | 260 | snd_soc_cnew(&wm8750_snd_controls[i], |
| 261 | codec, NULL)); | ||
| 261 | if (err < 0) | 262 | if (err < 0) |
| 262 | return err; | 263 | return err; |
| 263 | } | 264 | } |
| @@ -478,15 +479,13 @@ static int wm8750_add_widgets(struct snd_soc_codec *codec) | |||
| 478 | { | 479 | { |
| 479 | int i; | 480 | int i; |
| 480 | 481 | ||
| 481 | for(i = 0; i < ARRAY_SIZE(wm8750_dapm_widgets); i++) { | 482 | for (i = 0; i < ARRAY_SIZE(wm8750_dapm_widgets); i++) |
| 482 | snd_soc_dapm_new_control(codec, &wm8750_dapm_widgets[i]); | 483 | snd_soc_dapm_new_control(codec, &wm8750_dapm_widgets[i]); |
| 483 | } | ||
| 484 | 484 | ||
| 485 | /* set up audio path audio_mapnects */ | 485 | /* set up audio path audio_mapnects */ |
| 486 | for(i = 0; audio_map[i][0] != NULL; i++) { | 486 | for (i = 0; audio_map[i][0] != NULL; i++) |
| 487 | snd_soc_dapm_connect_input(codec, audio_map[i][0], | 487 | snd_soc_dapm_connect_input(codec, audio_map[i][0], |
| 488 | audio_map[i][1], audio_map[i][2]); | 488 | audio_map[i][1], audio_map[i][2]); |
| 489 | } | ||
| 490 | 489 | ||
| 491 | snd_soc_dapm_new_widgets(codec); | 490 | snd_soc_dapm_new_widgets(codec); |
| 492 | return 0; | 491 | return 0; |
| @@ -714,8 +713,8 @@ static int wm8750_dapm_event(struct snd_soc_codec *codec, int event) | |||
| 714 | } | 713 | } |
| 715 | 714 | ||
| 716 | #define WM8750_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 |\ | 715 | #define WM8750_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 |\ |
| 717 | SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 | SNDRV_PCM_RATE_44100 | \ | 716 | SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 | SNDRV_PCM_RATE_44100 | \ |
| 718 | SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000) | 717 | SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000) |
| 719 | 718 | ||
| 720 | #define WM8750_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\ | 719 | #define WM8750_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\ |
| 721 | SNDRV_PCM_FMTBIT_S24_LE) | 720 | SNDRV_PCM_FMTBIT_S24_LE) |
| @@ -784,7 +783,8 @@ static int wm8750_resume(struct platform_device *pdev) | |||
| 784 | if (codec->suspend_dapm_state == SNDRV_CTL_POWER_D0) { | 783 | if (codec->suspend_dapm_state == SNDRV_CTL_POWER_D0) { |
| 785 | wm8750_dapm_event(codec, SNDRV_CTL_POWER_D2); | 784 | wm8750_dapm_event(codec, SNDRV_CTL_POWER_D2); |
| 786 | codec->dapm_state = SNDRV_CTL_POWER_D0; | 785 | codec->dapm_state = SNDRV_CTL_POWER_D0; |
| 787 | schedule_delayed_work(&codec->delayed_work, msecs_to_jiffies(1000)); | 786 | schedule_delayed_work(&codec->delayed_work, |
| 787 | msecs_to_jiffies(1000)); | ||
| 788 | } | 788 | } |
| 789 | 789 | ||
| 790 | return 0; | 790 | return 0; |
| @@ -864,7 +864,7 @@ pcm_err: | |||
| 864 | around */ | 864 | around */ |
| 865 | static struct snd_soc_device *wm8750_socdev; | 865 | static struct snd_soc_device *wm8750_socdev; |
| 866 | 866 | ||
| 867 | #if defined (CONFIG_I2C) || defined (CONFIG_I2C_MODULE) | 867 | #if defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE) |
| 868 | 868 | ||
| 869 | /* | 869 | /* |
| 870 | * WM8731 2 wire address is determined by GPIO5 | 870 | * WM8731 2 wire address is determined by GPIO5 |
| @@ -979,8 +979,8 @@ static int wm8750_probe(struct platform_device *pdev) | |||
| 979 | INIT_LIST_HEAD(&codec->dapm_paths); | 979 | INIT_LIST_HEAD(&codec->dapm_paths); |
| 980 | wm8750_socdev = socdev; | 980 | wm8750_socdev = socdev; |
| 981 | INIT_DELAYED_WORK(&codec->delayed_work, wm8750_work); | 981 | INIT_DELAYED_WORK(&codec->delayed_work, wm8750_work); |
| 982 | 982 | ||
| 983 | #if defined (CONFIG_I2C) || defined (CONFIG_I2C_MODULE) | 983 | #if defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE) |
| 984 | if (setup->i2c_address) { | 984 | if (setup->i2c_address) { |
| 985 | normal_i2c[0] = setup->i2c_address; | 985 | normal_i2c[0] = setup->i2c_address; |
| 986 | codec->hw_write = (hw_write_t)i2c_master_send; | 986 | codec->hw_write = (hw_write_t)i2c_master_send; |
| @@ -1025,7 +1025,7 @@ static int wm8750_remove(struct platform_device *pdev) | |||
| 1025 | run_delayed_work(&codec->delayed_work); | 1025 | run_delayed_work(&codec->delayed_work); |
| 1026 | snd_soc_free_pcms(socdev); | 1026 | snd_soc_free_pcms(socdev); |
| 1027 | snd_soc_dapm_free(socdev); | 1027 | snd_soc_dapm_free(socdev); |
| 1028 | #if defined (CONFIG_I2C) || defined (CONFIG_I2C_MODULE) | 1028 | #if defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE) |
| 1029 | i2c_del_driver(&wm8750_i2c_driver); | 1029 | i2c_del_driver(&wm8750_i2c_driver); |
| 1030 | #endif | 1030 | #endif |
| 1031 | kfree(codec->private_data); | 1031 | kfree(codec->private_data); |
| @@ -1040,7 +1040,6 @@ struct snd_soc_codec_device soc_codec_dev_wm8750 = { | |||
| 1040 | .suspend = wm8750_suspend, | 1040 | .suspend = wm8750_suspend, |
| 1041 | .resume = wm8750_resume, | 1041 | .resume = wm8750_resume, |
| 1042 | }; | 1042 | }; |
| 1043 | |||
| 1044 | EXPORT_SYMBOL_GPL(soc_codec_dev_wm8750); | 1043 | EXPORT_SYMBOL_GPL(soc_codec_dev_wm8750); |
| 1045 | 1044 | ||
| 1046 | MODULE_DESCRIPTION("ASoC WM8750 driver"); | 1045 | MODULE_DESCRIPTION("ASoC WM8750 driver"); |
