diff options
Diffstat (limited to 'sound/soc/codecs/alc5623.c')
-rw-r--r-- | sound/soc/codecs/alc5623.c | 23 |
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) | |||
900 | static int alc5623_probe(struct snd_soc_codec *codec) | 900 | static 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 | ||