Commit 4d64bdca authored by Peter Ujfalusi's avatar Peter Ujfalusi Committed by Mark Brown

ASoC: twl6040: No need to change delay during HF ramp

The Handsfree gain have 2dB steps all the way, so there is no
reason to have different delays as we approaching to the
end of the scale.
The comment was also wrong, since we have 0dB at 0x3 raw, at 16 the gain
is -26dB.
Signed-off-by: default avatarPeter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 8ff1e170
...@@ -526,7 +526,6 @@ static void twl6040_pga_hf_work(struct work_struct *work) ...@@ -526,7 +526,6 @@ static void twl6040_pga_hf_work(struct work_struct *work)
container_of(work, struct twl6040_data, handsfree.work.work); container_of(work, struct twl6040_data, handsfree.work.work);
struct snd_soc_codec *codec = priv->codec; struct snd_soc_codec *codec = priv->codec;
struct twl6040_output *handsfree = &priv->handsfree; struct twl6040_output *handsfree = &priv->handsfree;
unsigned int delay = handsfree->step_delay;
int i, handsfree_complete; int i, handsfree_complete;
/* do we need to ramp at all ? */ /* do we need to ramp at all ? */
...@@ -543,15 +542,8 @@ static void twl6040_pga_hf_work(struct work_struct *work) ...@@ -543,15 +542,8 @@ static void twl6040_pga_hf_work(struct work_struct *work)
if (handsfree_complete) if (handsfree_complete)
break; break;
/* schedule_timeout_interruptible(
* TODO: tune: delay is longer over 0dB msecs_to_jiffies(handsfree->step_delay));
* as increases are larger.
*/
if (i >= 16)
schedule_timeout_interruptible(msecs_to_jiffies(delay +
(delay >> 1)));
else
schedule_timeout_interruptible(msecs_to_jiffies(delay));
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment