aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/alc5623.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/codecs/alc5623.c')
-rw-r--r--sound/soc/codecs/alc5623.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/sound/soc/codecs/alc5623.c b/sound/soc/codecs/alc5623.c
index fac61744f8c7..5a45067b43ba 100644
--- a/sound/soc/codecs/alc5623.c
+++ b/sound/soc/codecs/alc5623.c
@@ -832,7 +832,7 @@ static int alc5623_set_bias_level(struct snd_soc_codec *codec,
832 snd_soc_write(codec, ALC5623_PWR_MANAG_ADD1, 0); 832 snd_soc_write(codec, ALC5623_PWR_MANAG_ADD1, 0);
833 break; 833 break;
834 } 834 }
835 codec->bias_level = level; 835 codec->dapm.bias_level = level;
836 return 0; 836 return 0;
837} 837}
838 838
@@ -888,10 +888,10 @@ static int alc5623_resume(struct snd_soc_codec *codec)
888 alc5623_set_bias_level(codec, SND_SOC_BIAS_STANDBY); 888 alc5623_set_bias_level(codec, SND_SOC_BIAS_STANDBY);
889 889
890 /* charge alc5623 caps */ 890 /* charge alc5623 caps */
891 if (codec->suspend_bias_level == SND_SOC_BIAS_ON) { 891 if (codec->dapm.suspend_bias_level == SND_SOC_BIAS_ON) {
892 alc5623_set_bias_level(codec, SND_SOC_BIAS_STANDBY); 892 alc5623_set_bias_level(codec, SND_SOC_BIAS_STANDBY);
893 codec->bias_level = SND_SOC_BIAS_ON; 893 codec->dapm.bias_level = SND_SOC_BIAS_ON;
894 alc5623_set_bias_level(codec, codec->bias_level); 894 alc5623_set_bias_level(codec, codec->dapm.bias_level);
895 } 895 }
896 896
897 return 0; 897 return 0;
@@ -900,6 +900,7 @@ static int alc5623_resume(struct snd_soc_codec *codec)
900static int alc5623_probe(struct snd_soc_codec *codec) 900static int alc5623_probe(struct snd_soc_codec *codec)
901{ 901{
902 struct alc5623_priv *alc5623 = snd_soc_codec_get_drvdata(codec); 902 struct alc5623_priv *alc5623 = snd_soc_codec_get_drvdata(codec);
903 struct snd_soc_dapm_context *dapm = &codec->dapm;
903 int ret; 904 int ret;
904 905
905 ret = snd_soc_codec_set_cache_io(codec, 8, 16, alc5623->control_type); 906 ret = snd_soc_codec_set_cache_io(codec, 8, 16, alc5623->control_type);
@@ -943,24 +944,24 @@ static int alc5623_probe(struct snd_soc_codec *codec)
943 snd_soc_add_controls(codec, alc5623_snd_controls, 944 snd_soc_add_controls(codec, alc5623_snd_controls,
944 ARRAY_SIZE(alc5623_snd_controls)); 945 ARRAY_SIZE(alc5623_snd_controls));
945 946
946 snd_soc_dapm_new_controls(codec, alc5623_dapm_widgets, 947 snd_soc_dapm_new_controls(dapm, alc5623_dapm_widgets,
947 ARRAY_SIZE(alc5623_dapm_widgets)); 948 ARRAY_SIZE(alc5623_dapm_widgets));
948 949
949 /* set up audio path interconnects */ 950 /* set up audio path interconnects */
950 snd_soc_dapm_add_routes(codec, intercon, ARRAY_SIZE(intercon)); 951 snd_soc_dapm_add_routes(dapm, intercon, ARRAY_SIZE(intercon));
951 952
952 switch (alc5623->id) { 953 switch (alc5623->id) {
953 default: 954 default:
954 case 0x21: 955 case 0x21:
955 case 0x22: 956 case 0x22:
956 snd_soc_dapm_new_controls(codec, alc5623_dapm_amp_widgets, 957 snd_soc_dapm_new_controls(dapm, alc5623_dapm_amp_widgets,
957 ARRAY_SIZE(alc5623_dapm_amp_widgets)); 958 ARRAY_SIZE(alc5623_dapm_amp_widgets));
958 snd_soc_dapm_add_routes(codec, intercon_amp_spk, 959 snd_soc_dapm_add_routes(dapm, intercon_amp_spk,
959 ARRAY_SIZE(intercon_amp_spk)); 960 ARRAY_SIZE(intercon_amp_spk));
960 break; 961 break;
961 case 0x23: 962 case 0x23:
962 snd_soc_dapm_add_routes(codec, intercon_spk, 963 snd_soc_dapm_add_routes(dapm, intercon_spk,
963 ARRAY_SIZE(intercon_spk)); 964 ARRAY_SIZE(intercon_spk));
964 break; 965 break;
965 } 966 }
966 967