The TLV_DB_SCALE_ITEMs within the DB_RANGE has to cover the whole range without holes. While fixing the mapping, also change the ranges covered by SCALE_ITEM a bit.
Signed-off-by: Peter Ujfalusi peter.ujfalusi@nokia.com --- sound/soc/codecs/tpa6130a2.c | 18 ++++++++++++------ 1 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/sound/soc/codecs/tpa6130a2.c b/sound/soc/codecs/tpa6130a2.c index 99b70e5..b15fbdb 100644 --- a/sound/soc/codecs/tpa6130a2.c +++ b/sound/soc/codecs/tpa6130a2.c @@ -234,17 +234,23 @@ static int tpa6130a2_put_volsw(struct snd_kcontrol *kcontrol, * down in gain. */ static const unsigned int tpa6130_tlv[] = { - TLV_DB_RANGE_HEAD(10), + TLV_DB_RANGE_HEAD(16), 0, 1, TLV_DB_SCALE_ITEM(-5950, 600, 0), + 1, 2, TLV_DB_SCALE_ITEM(-5350, 350, 0), 2, 3, TLV_DB_SCALE_ITEM(-5000, 250, 0), + 3, 4, TLV_DB_SCALE_ITEM(-4750, 200, 0), 4, 5, TLV_DB_SCALE_ITEM(-4550, 160, 0), + 5, 6, TLV_DB_SCALE_ITEM(-4390, 250, 0), 6, 7, TLV_DB_SCALE_ITEM(-4140, 190, 0), + 7, 8, TLV_DB_SCALE_ITEM(-3950, 300, 0), 8, 9, TLV_DB_SCALE_ITEM(-3650, 120, 0), - 10, 11, TLV_DB_SCALE_ITEM(-3330, 160, 0), - 12, 13, TLV_DB_SCALE_ITEM(-3040, 180, 0), - 14, 20, TLV_DB_SCALE_ITEM(-2710, 110, 0), - 21, 37, TLV_DB_SCALE_ITEM(-1960, 74, 0), - 38, 63, TLV_DB_SCALE_ITEM(-720, 45, 0), + 9, 10, TLV_DB_SCALE_ITEM(-3530, 200, 0), + 10, 16, TLV_DB_SCALE_ITEM(-3330, 143, 0), + 16, 21, TLV_DB_SCALE_ITEM(-2470, 102, 0), + 21, 29, TLV_DB_SCALE_ITEM(-1960, 83, 0), + 29, 38, TLV_DB_SCALE_ITEM(-1300, 64, 0), + 38, 45, TLV_DB_SCALE_ITEM(-720, 53, 0), + 45, 63, TLV_DB_SCALE_ITEM(-350, 42, 0), };
static const struct snd_kcontrol_new tpa6130a2_controls[] = {