diff options
Diffstat (limited to 'sound/soc/codecs/uda1380.c')
-rw-r--r-- | sound/soc/codecs/uda1380.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/sound/soc/codecs/uda1380.c b/sound/soc/codecs/uda1380.c index 0c6c725736c6..cd6dd19fa1aa 100644 --- a/sound/soc/codecs/uda1380.c +++ b/sound/soc/codecs/uda1380.c | |||
@@ -414,10 +414,11 @@ static const struct snd_soc_dapm_route audio_map[] = { | |||
414 | 414 | ||
415 | static int uda1380_add_widgets(struct snd_soc_codec *codec) | 415 | static int uda1380_add_widgets(struct snd_soc_codec *codec) |
416 | { | 416 | { |
417 | snd_soc_dapm_new_controls(codec, uda1380_dapm_widgets, | 417 | struct snd_soc_dapm_context *dapm = &codec->dapm; |
418 | ARRAY_SIZE(uda1380_dapm_widgets)); | ||
419 | 418 | ||
420 | snd_soc_dapm_add_routes(codec, audio_map, ARRAY_SIZE(audio_map)); | 419 | snd_soc_dapm_new_controls(dapm, uda1380_dapm_widgets, |
420 | ARRAY_SIZE(uda1380_dapm_widgets)); | ||
421 | snd_soc_dapm_add_routes(dapm, audio_map, ARRAY_SIZE(audio_map)); | ||
421 | 422 | ||
422 | return 0; | 423 | return 0; |
423 | } | 424 | } |
@@ -603,7 +604,7 @@ static int uda1380_set_bias_level(struct snd_soc_codec *codec, | |||
603 | int reg; | 604 | int reg; |
604 | struct uda1380_platform_data *pdata = codec->dev->platform_data; | 605 | struct uda1380_platform_data *pdata = codec->dev->platform_data; |
605 | 606 | ||
606 | if (codec->bias_level == level) | 607 | if (codec->dapm.bias_level == level) |
607 | return 0; | 608 | return 0; |
608 | 609 | ||
609 | switch (level) { | 610 | switch (level) { |
@@ -613,7 +614,7 @@ static int uda1380_set_bias_level(struct snd_soc_codec *codec, | |||
613 | uda1380_write(codec, UDA1380_PM, R02_PON_BIAS | pm); | 614 | uda1380_write(codec, UDA1380_PM, R02_PON_BIAS | pm); |
614 | break; | 615 | break; |
615 | case SND_SOC_BIAS_STANDBY: | 616 | case SND_SOC_BIAS_STANDBY: |
616 | if (codec->bias_level == SND_SOC_BIAS_OFF) { | 617 | if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { |
617 | if (gpio_is_valid(pdata->gpio_power)) { | 618 | if (gpio_is_valid(pdata->gpio_power)) { |
618 | gpio_set_value(pdata->gpio_power, 1); | 619 | gpio_set_value(pdata->gpio_power, 1); |
619 | mdelay(1); | 620 | mdelay(1); |
@@ -636,7 +637,7 @@ static int uda1380_set_bias_level(struct snd_soc_codec *codec, | |||
636 | for (reg = UDA1380_MVOL; reg < UDA1380_CACHEREGNUM; reg++) | 637 | for (reg = UDA1380_MVOL; reg < UDA1380_CACHEREGNUM; reg++) |
637 | set_bit(reg - 0x10, &uda1380_cache_dirty); | 638 | set_bit(reg - 0x10, &uda1380_cache_dirty); |
638 | } | 639 | } |
639 | codec->bias_level = level; | 640 | codec->dapm.bias_level = level; |
640 | return 0; | 641 | return 0; |
641 | } | 642 | } |
642 | 643 | ||