diff options
Diffstat (limited to 'sound/soc/codecs/tlv320dac33.c')
-rw-r--r-- | sound/soc/codecs/tlv320dac33.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/sound/soc/codecs/tlv320dac33.c b/sound/soc/codecs/tlv320dac33.c index c5ab8c805771..7149c14b289e 100644 --- a/sound/soc/codecs/tlv320dac33.c +++ b/sound/soc/codecs/tlv320dac33.c | |||
@@ -628,11 +628,12 @@ static const struct snd_soc_dapm_route audio_map[] = { | |||
628 | 628 | ||
629 | static int dac33_add_widgets(struct snd_soc_codec *codec) | 629 | static int dac33_add_widgets(struct snd_soc_codec *codec) |
630 | { | 630 | { |
631 | snd_soc_dapm_new_controls(codec, dac33_dapm_widgets, | 631 | struct snd_soc_dapm_context *dapm = &codec->dapm; |
632 | ARRAY_SIZE(dac33_dapm_widgets)); | ||
633 | 632 | ||
633 | snd_soc_dapm_new_controls(dapm, dac33_dapm_widgets, | ||
634 | ARRAY_SIZE(dac33_dapm_widgets)); | ||
634 | /* set up audio path interconnects */ | 635 | /* set up audio path interconnects */ |
635 | snd_soc_dapm_add_routes(codec, audio_map, ARRAY_SIZE(audio_map)); | 636 | snd_soc_dapm_add_routes(dapm, audio_map, ARRAY_SIZE(audio_map)); |
636 | 637 | ||
637 | return 0; | 638 | return 0; |
638 | } | 639 | } |
@@ -649,7 +650,7 @@ static int dac33_set_bias_level(struct snd_soc_codec *codec, | |||
649 | case SND_SOC_BIAS_PREPARE: | 650 | case SND_SOC_BIAS_PREPARE: |
650 | break; | 651 | break; |
651 | case SND_SOC_BIAS_STANDBY: | 652 | case SND_SOC_BIAS_STANDBY: |
652 | if (codec->bias_level == SND_SOC_BIAS_OFF) { | 653 | if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { |
653 | /* Coming from OFF, switch on the codec */ | 654 | /* Coming from OFF, switch on the codec */ |
654 | ret = dac33_hard_power(codec, 1); | 655 | ret = dac33_hard_power(codec, 1); |
655 | if (ret != 0) | 656 | if (ret != 0) |
@@ -660,14 +661,14 @@ static int dac33_set_bias_level(struct snd_soc_codec *codec, | |||
660 | break; | 661 | break; |
661 | case SND_SOC_BIAS_OFF: | 662 | case SND_SOC_BIAS_OFF: |
662 | /* Do not power off, when the codec is already off */ | 663 | /* Do not power off, when the codec is already off */ |
663 | if (codec->bias_level == SND_SOC_BIAS_OFF) | 664 | if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) |
664 | return 0; | 665 | return 0; |
665 | ret = dac33_hard_power(codec, 0); | 666 | ret = dac33_hard_power(codec, 0); |
666 | if (ret != 0) | 667 | if (ret != 0) |
667 | return ret; | 668 | return ret; |
668 | break; | 669 | break; |
669 | } | 670 | } |
670 | codec->bias_level = level; | 671 | codec->dapm.bias_level = level; |
671 | 672 | ||
672 | return 0; | 673 | return 0; |
673 | } | 674 | } |
@@ -1415,7 +1416,7 @@ static int dac33_soc_probe(struct snd_soc_codec *codec) | |||
1415 | 1416 | ||
1416 | codec->control_data = dac33->control_data; | 1417 | codec->control_data = dac33->control_data; |
1417 | codec->hw_write = (hw_write_t) i2c_master_send; | 1418 | codec->hw_write = (hw_write_t) i2c_master_send; |
1418 | codec->idle_bias_off = 1; | 1419 | codec->dapm.idle_bias_off = 1; |
1419 | dac33->codec = codec; | 1420 | dac33->codec = codec; |
1420 | 1421 | ||
1421 | /* Read the tlv320dac33 ID registers */ | 1422 | /* Read the tlv320dac33 ID registers */ |