diff options
Diffstat (limited to 'sound/soc/codecs/twl4030.c')
-rw-r--r-- | sound/soc/codecs/twl4030.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/sound/soc/codecs/twl4030.c b/sound/soc/codecs/twl4030.c index cbebec6ba1ba..f4602e8b67cc 100644 --- a/sound/soc/codecs/twl4030.c +++ b/sound/soc/codecs/twl4030.c | |||
@@ -1621,10 +1621,11 @@ static const struct snd_soc_dapm_route intercon[] = { | |||
1621 | 1621 | ||
1622 | static int twl4030_add_widgets(struct snd_soc_codec *codec) | 1622 | static int twl4030_add_widgets(struct snd_soc_codec *codec) |
1623 | { | 1623 | { |
1624 | snd_soc_dapm_new_controls(codec, twl4030_dapm_widgets, | 1624 | struct snd_soc_dapm_context *dapm = &codec->dapm; |
1625 | ARRAY_SIZE(twl4030_dapm_widgets)); | ||
1626 | 1625 | ||
1627 | snd_soc_dapm_add_routes(codec, intercon, ARRAY_SIZE(intercon)); | 1626 | snd_soc_dapm_new_controls(dapm, twl4030_dapm_widgets, |
1627 | ARRAY_SIZE(twl4030_dapm_widgets)); | ||
1628 | snd_soc_dapm_add_routes(dapm, intercon, ARRAY_SIZE(intercon)); | ||
1628 | 1629 | ||
1629 | return 0; | 1630 | return 0; |
1630 | } | 1631 | } |
@@ -1638,14 +1639,14 @@ static int twl4030_set_bias_level(struct snd_soc_codec *codec, | |||
1638 | case SND_SOC_BIAS_PREPARE: | 1639 | case SND_SOC_BIAS_PREPARE: |
1639 | break; | 1640 | break; |
1640 | case SND_SOC_BIAS_STANDBY: | 1641 | case SND_SOC_BIAS_STANDBY: |
1641 | if (codec->bias_level == SND_SOC_BIAS_OFF) | 1642 | if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) |
1642 | twl4030_codec_enable(codec, 1); | 1643 | twl4030_codec_enable(codec, 1); |
1643 | break; | 1644 | break; |
1644 | case SND_SOC_BIAS_OFF: | 1645 | case SND_SOC_BIAS_OFF: |
1645 | twl4030_codec_enable(codec, 0); | 1646 | twl4030_codec_enable(codec, 0); |
1646 | break; | 1647 | break; |
1647 | } | 1648 | } |
1648 | codec->bias_level = level; | 1649 | codec->dapm.bias_level = level; |
1649 | 1650 | ||
1650 | return 0; | 1651 | return 0; |
1651 | } | 1652 | } |
@@ -2245,7 +2246,7 @@ static int twl4030_soc_probe(struct snd_soc_codec *codec) | |||
2245 | snd_soc_codec_set_drvdata(codec, twl4030); | 2246 | snd_soc_codec_set_drvdata(codec, twl4030); |
2246 | /* Set the defaults, and power up the codec */ | 2247 | /* Set the defaults, and power up the codec */ |
2247 | twl4030->sysclk = twl4030_codec_get_mclk() / 1000; | 2248 | twl4030->sysclk = twl4030_codec_get_mclk() / 1000; |
2248 | codec->idle_bias_off = 1; | 2249 | codec->dapm.idle_bias_off = 1; |
2249 | 2250 | ||
2250 | twl4030_init_chip(codec); | 2251 | twl4030_init_chip(codec); |
2251 | 2252 | ||