Message ID | 1438528810-23498-28-git-send-email-lars@metafoo.de (mailing list archive) |
---|---|
State | Accepted |
Commit | 4e0e5f8084cf9766ea70234f90271e03fd8aa56d |
Headers | show |
On 08/02/2015 06:19 PM, Lars-Peter Clausen wrote: > DECLARE_TLV_DB_RANGE() has the advantage over using TLV_DB_RANGE_HEAD() > that it automatically calculates the number of items in the TLV and is > hence less prone to manual error. > > Generate using the following coccinelle script > > // <smpl> > @@ > declarer name DECLARE_TLV_DB_RANGE; > identifier tlv; > constant x; > @@ > -unsigned int tlv[] = { > - TLV_DB_RANGE_HEAD(x), > +DECLARE_TLV_DB_RANGE(tlv, > ... > -}; > +); > // </smpl> Acked-by: Peter Ujfalusi <peter.ujfalusi@ti.com> > > Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> > --- > sound/soc/codecs/tpa6130a2.c | 14 ++++++-------- > 1 file changed, 6 insertions(+), 8 deletions(-) > > diff --git a/sound/soc/codecs/tpa6130a2.c b/sound/soc/codecs/tpa6130a2.c > index 265c4c3..11d85c5 100644 > --- a/sound/soc/codecs/tpa6130a2.c > +++ b/sound/soc/codecs/tpa6130a2.c > @@ -259,8 +259,7 @@ static int tpa6130a2_put_volsw(struct snd_kcontrol *kcontrol, > * TPA6130 volume. From -59.5 to 4 dB with increasing step size when going > * down in gain. > */ > -static const unsigned int tpa6130_tlv[] = { > - TLV_DB_RANGE_HEAD(10), > +static const DECLARE_TLV_DB_RANGE(tpa6130_tlv, > 0, 1, TLV_DB_SCALE_ITEM(-5950, 600, 0), > 2, 3, TLV_DB_SCALE_ITEM(-5000, 250, 0), > 4, 5, TLV_DB_SCALE_ITEM(-4550, 160, 0), > @@ -270,8 +269,8 @@ static const unsigned int tpa6130_tlv[] = { > 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), > -}; > + 38, 63, TLV_DB_SCALE_ITEM(-720, 45, 0) > +); > > static const struct snd_kcontrol_new tpa6130a2_controls[] = { > SOC_SINGLE_EXT_TLV("TPA6130A2 Headphone Playback Volume", > @@ -280,12 +279,11 @@ static const struct snd_kcontrol_new tpa6130a2_controls[] = { > tpa6130_tlv), > }; > > -static const unsigned int tpa6140_tlv[] = { > - TLV_DB_RANGE_HEAD(3), > +static const DECLARE_TLV_DB_RANGE(tpa6140_tlv, > 0, 8, TLV_DB_SCALE_ITEM(-5900, 400, 0), > 9, 16, TLV_DB_SCALE_ITEM(-2500, 200, 0), > - 17, 31, TLV_DB_SCALE_ITEM(-1000, 100, 0), > -}; > + 17, 31, TLV_DB_SCALE_ITEM(-1000, 100, 0) > +); > > static const struct snd_kcontrol_new tpa6140a2_controls[] = { > SOC_SINGLE_EXT_TLV("TPA6140A2 Headphone Playback Volume", >
diff --git a/sound/soc/codecs/tpa6130a2.c b/sound/soc/codecs/tpa6130a2.c index 265c4c3..11d85c5 100644 --- a/sound/soc/codecs/tpa6130a2.c +++ b/sound/soc/codecs/tpa6130a2.c @@ -259,8 +259,7 @@ static int tpa6130a2_put_volsw(struct snd_kcontrol *kcontrol, * TPA6130 volume. From -59.5 to 4 dB with increasing step size when going * down in gain. */ -static const unsigned int tpa6130_tlv[] = { - TLV_DB_RANGE_HEAD(10), +static const DECLARE_TLV_DB_RANGE(tpa6130_tlv, 0, 1, TLV_DB_SCALE_ITEM(-5950, 600, 0), 2, 3, TLV_DB_SCALE_ITEM(-5000, 250, 0), 4, 5, TLV_DB_SCALE_ITEM(-4550, 160, 0), @@ -270,8 +269,8 @@ static const unsigned int tpa6130_tlv[] = { 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), -}; + 38, 63, TLV_DB_SCALE_ITEM(-720, 45, 0) +); static const struct snd_kcontrol_new tpa6130a2_controls[] = { SOC_SINGLE_EXT_TLV("TPA6130A2 Headphone Playback Volume", @@ -280,12 +279,11 @@ static const struct snd_kcontrol_new tpa6130a2_controls[] = { tpa6130_tlv), }; -static const unsigned int tpa6140_tlv[] = { - TLV_DB_RANGE_HEAD(3), +static const DECLARE_TLV_DB_RANGE(tpa6140_tlv, 0, 8, TLV_DB_SCALE_ITEM(-5900, 400, 0), 9, 16, TLV_DB_SCALE_ITEM(-2500, 200, 0), - 17, 31, TLV_DB_SCALE_ITEM(-1000, 100, 0), -}; + 17, 31, TLV_DB_SCALE_ITEM(-1000, 100, 0) +); static const struct snd_kcontrol_new tpa6140a2_controls[] = { SOC_SINGLE_EXT_TLV("TPA6140A2 Headphone Playback Volume",
DECLARE_TLV_DB_RANGE() has the advantage over using TLV_DB_RANGE_HEAD() that it automatically calculates the number of items in the TLV and is hence less prone to manual error. Generate using the following coccinelle script // <smpl> @@ declarer name DECLARE_TLV_DB_RANGE; identifier tlv; constant x; @@ -unsigned int tlv[] = { - TLV_DB_RANGE_HEAD(x), +DECLARE_TLV_DB_RANGE(tlv, ... -}; +); // </smpl> Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> --- sound/soc/codecs/tpa6130a2.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-)