Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 248265
b: refs/heads/master
c: d25b7c1
h: refs/heads/master
i:
  248263: f83f98f
v: v3
  • Loading branch information
Mark Brown committed Apr 8, 2011
1 parent 5917bea commit 280c621
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 101 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 774fd7baf87829248365a07fdd42ca9882b5dd64
refs/heads/master: d25b7c1ec7da4636587ad1a22b324bcd7b89b6bc
100 changes: 0 additions & 100 deletions trunk/sound/soc/soc-dapm.c
Original file line number Diff line number Diff line change
Expand Up @@ -322,45 +322,6 @@ static int dapm_connect_mixer(struct snd_soc_dapm_context *dapm,
return -ENODEV;
}

/* update dapm codec register bits */
static int dapm_update_bits(struct snd_soc_dapm_widget *widget)
{
int change, power;
unsigned int old, new;
struct snd_soc_codec *codec = widget->codec;
struct snd_soc_dapm_context *dapm = widget->dapm;
struct snd_soc_card *card = dapm->card;

/* check for valid widgets */
if (widget->reg < 0 || widget->id == snd_soc_dapm_input ||
widget->id == snd_soc_dapm_output ||
widget->id == snd_soc_dapm_hp ||
widget->id == snd_soc_dapm_mic ||
widget->id == snd_soc_dapm_line ||
widget->id == snd_soc_dapm_spk)
return 0;

power = widget->power;
if (widget->invert)
power = (power ? 0:1);

old = snd_soc_read(codec, widget->reg);
new = (old & ~(0x1 << widget->shift)) | (power << widget->shift);

change = old != new;
if (change) {
pop_dbg(dapm->dev, card->pop_time,
"pop test %s : %s in %d ms\n",
widget->name, widget->power ? "on" : "off",
card->pop_time);
pop_wait(card->pop_time);
snd_soc_write(codec, widget->reg, new);
}
dev_dbg(dapm->dev, "reg %x old %x new %x change %d\n", widget->reg,
old, new, change);
return change;
}

/* create new dapm mixer control */
static int dapm_new_mixer(struct snd_soc_dapm_context *dapm,
struct snd_soc_dapm_widget *w)
Expand Down Expand Up @@ -644,57 +605,6 @@ int dapm_reg_event(struct snd_soc_dapm_widget *w,
}
EXPORT_SYMBOL_GPL(dapm_reg_event);

/* Standard power change method, used to apply power changes to most
* widgets.
*/
static int dapm_generic_apply_power(struct snd_soc_dapm_widget *w)
{
int ret;

/* call any power change event handlers */
if (w->event)
dev_dbg(w->dapm->dev, "power %s event for %s flags %x\n",
w->power ? "on" : "off",
w->name, w->event_flags);

/* power up pre event */
if (w->power && w->event &&
(w->event_flags & SND_SOC_DAPM_PRE_PMU)) {
ret = w->event(w, NULL, SND_SOC_DAPM_PRE_PMU);
if (ret < 0)
return ret;
}

/* power down pre event */
if (!w->power && w->event &&
(w->event_flags & SND_SOC_DAPM_PRE_PMD)) {
ret = w->event(w, NULL, SND_SOC_DAPM_PRE_PMD);
if (ret < 0)
return ret;
}

dapm_update_bits(w);

/* power up post event */
if (w->power && w->event &&
(w->event_flags & SND_SOC_DAPM_POST_PMU)) {
ret = w->event(w,
NULL, SND_SOC_DAPM_POST_PMU);
if (ret < 0)
return ret;
}

/* power down post event */
if (!w->power && w->event &&
(w->event_flags & SND_SOC_DAPM_POST_PMD)) {
ret = w->event(w, NULL, SND_SOC_DAPM_POST_PMD);
if (ret < 0)
return ret;
}

return 0;
}

/* Generic check to see if a widget should be powered.
*/
static int dapm_generic_check_power(struct snd_soc_dapm_widget *w)
Expand Down Expand Up @@ -981,16 +891,6 @@ static void dapm_seq_run(struct snd_soc_dapm_context *dapm,
NULL, SND_SOC_DAPM_POST_PMD);
break;

case snd_soc_dapm_input:
case snd_soc_dapm_output:
case snd_soc_dapm_hp:
case snd_soc_dapm_mic:
case snd_soc_dapm_line:
case snd_soc_dapm_spk:
/* No register support currently */
ret = dapm_generic_apply_power(w);
break;

default:
/* Queue it up for application */
cur_sort = sort[w->id];
Expand Down

0 comments on commit 280c621

Please sign in to comment.