ASoC: madera: Add rate select for Noise Generator

Add enum to select the rate for the Noise Generator.
Patch came from vendor (Cirrus).

Mot-CRs-fixed: (CR): approach won't work with youtube in background
Change-Id: I056bc0eb204d5f3feef61ee7066cc5b4c59427a6
Signed-off-by: Paul Handrigan <Paul.Handrigan@cirrus.com>
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Konstantin Makariev <kmakariev@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1354953
This commit is contained in:
Paul Handrigan 2018-03-15 11:34:24 -05:00 • committed by Patrick Gries
commit 8ace5a94b0
3 changed files with 9 additions and 0 deletions

View file

@ -2390,6 +2390,7 @@
#define MADERA_NOISE_GEN_GAIN_MASK 0x001F
#define MADERA_NOISE_GEN_GAIN_SHIFT 0
#define MADERA_NOISE_GEN_GAIN_WIDTH 5
#define MADERA_NOISE_GEN_RATE_SHIFT 11
/* (0x0100) Clock_32k_1 */
#define MADERA_CLK_32K_ENA 0x0040

View file

@ -2097,6 +2097,13 @@ const struct soc_enum madera_fx_rate =
madera_rate_text, madera_rate_val);
EXPORT_SYMBOL_GPL(madera_fx_rate);
const struct soc_enum madera_noise_gen_rate =
SOC_VALUE_ENUM_SINGLE(MADERA_COMFORT_NOISE_GENERATOR,
MADERA_NOISE_GEN_RATE_SHIFT, 0xf,
MADERA_RATE_ENUM_SIZE,
madera_rate_text, madera_rate_val);
EXPORT_SYMBOL_GPL(madera_noise_gen_rate);
const struct soc_enum madera_spdif_rate =
SOC_VALUE_ENUM_SINGLE(MADERA_SPD1_TX_CONTROL,
MADERA_SPD1_RATE_SHIFT,

View file

@ -393,6 +393,7 @@ extern const struct soc_enum madera_input_rate[];
extern const struct soc_enum madera_dfc_width[];
extern const struct soc_enum madera_dfc_type[];
extern const struct soc_enum madera_fx_rate;
extern const struct soc_enum madera_noise_gen_rate;
extern const struct soc_enum madera_spdif_rate;
extern const struct soc_enum madera_in_vi_ramp;