Skip to content

Commit ef67629

Browse files
committed
ASoC: tacna: Add a rate control for Sample Rate 1
Also make use of the macros available for defining rate controls. Change-Id: I1a1b4f44bfd77f025e23e8191d0b5b6f529548f4 Signed-off-by: Stuart Henderson <[email protected]>
1 parent 1392d4b commit ef67629

File tree

4 files changed

+21
-9
lines changed

4 files changed

+21
-9
lines changed

sound/soc/codecs/cs47l96.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -781,10 +781,11 @@ SND_SOC_BYTES("ANCL Config", TACNA_ANC_L_CTRL_1, 1),
781781
SND_SOC_BYTES("ANCL Coefficients", TACNA_ANC_L_CTRL_3,
782782
(TACNA_ANC_L_CTRL_66 - TACNA_ANC_L_CTRL_3) / 4 + 1),
783783

784-
SOC_ENUM("Sample Rate 2", tacna_sample_rate[0]),
785-
SOC_ENUM("Sample Rate 3", tacna_sample_rate[1]),
786-
SOC_ENUM("Async Sample Rate 1", tacna_sample_rate_async[0]),
787-
SOC_ENUM("Async Sample Rate 2", tacna_sample_rate_async[1]),
784+
TACNA_RATE_CONTROL("Sample Rate 1", 1),
785+
TACNA_RATE_CONTROL("Sample Rate 2", 2),
786+
TACNA_RATE_CONTROL("Sample Rate 3", 3),
787+
TACNA_ASYNC_RATE_CONTROL("Async Sample Rate 1", 1),
788+
TACNA_ASYNC_RATE_CONTROL("Async Sample Rate 2", 2),
788789

789790
TACNA_RATE_ENUM("FX Rate", tacna_fx_rate),
790791

sound/soc/codecs/cs48l32.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -544,9 +544,10 @@ SOC_ENUM("LHPF2 Mode", tacna_lhpf2_mode),
544544
SOC_ENUM("LHPF3 Mode", tacna_lhpf3_mode),
545545
SOC_ENUM("LHPF4 Mode", tacna_lhpf4_mode),
546546

547-
SOC_ENUM("Sample Rate 2", tacna_sample_rate[0]),
548-
SOC_ENUM("Sample Rate 3", tacna_sample_rate[1]),
549-
SOC_ENUM("Sample Rate 4", tacna_sample_rate[2]),
547+
TACNA_RATE_CONTROL("Sample Rate 1", 1),
548+
TACNA_RATE_CONTROL("Sample Rate 2", 2),
549+
TACNA_RATE_CONTROL("Sample Rate 3", 3),
550+
TACNA_RATE_CONTROL("Sample Rate 4", 4),
550551

551552
TACNA_RATE_ENUM("FX Rate", tacna_fx_rate),
552553

sound/soc/codecs/tacna.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,13 @@ const char *tacna_sample_rate_val_to_name(unsigned int rate_val)
548548
EXPORT_SYMBOL_GPL(tacna_sample_rate_val_to_name);
549549

550550
const struct soc_enum tacna_sample_rate[] = {
551+
SOC_VALUE_ENUM_SINGLE(TACNA_SAMPLE_RATE1,
552+
TACNA_SAMPLE_RATE_1_SHIFT,
553+
TACNA_SAMPLE_RATE_1_MASK >>
554+
TACNA_SAMPLE_RATE_1_SHIFT,
555+
TACNA_SAMPLE_RATE_ENUM_SIZE,
556+
tacna_sample_rate_text,
557+
tacna_sample_rate_val),
551558
SOC_VALUE_ENUM_SINGLE(TACNA_SAMPLE_RATE2,
552559
TACNA_SAMPLE_RATE_2_SHIFT,
553560
TACNA_SAMPLE_RATE_2_MASK >>

sound/soc/codecs/tacna.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,11 @@
220220
TACNA_MIXER_ROUTES(name, name "RX11"), \
221221
TACNA_MIXER_ROUTES(name, name "RX12") \
222222

223-
#define TACNA_SAMPLE_RATE_CONTROL(name, domain) \
224-
SOC_ENUM(name, tacna_sample_rate[(domain) - 2])
223+
#define TACNA_RATE_CONTROL(name, domain) \
224+
SOC_ENUM(name, tacna_sample_rate[(domain) - 1])
225+
226+
#define TACNA_ASYNC_RATE_CONTROL(name, domain) \
227+
SOC_ENUM(name, tacna_sample_rate_async[(domain) - 1])
225228

226229
#define TACNA_RATE_ENUM(name, enum) \
227230
SOC_ENUM_EXT(name, enum, snd_soc_get_enum_double, tacna_rate_put)

0 commit comments

Comments
 (0)