Lines Matching +full:dc +full:- +full:dc +full:- +full:freq +full:- +full:hz
1 // SPDX-License-Identifier: GPL-2.0-only
53 static const DECLARE_TLV_DB_SCALE(digital_tlv, -7150, 50, 0);
55 static const DECLARE_TLV_DB_SCALE(alclvl, -2250, 150, 0);
56 static const DECLARE_TLV_DB_SCALE(mingain, -1200, 600, 0);
57 static const DECLARE_TLV_DB_SCALE(maxgain, -675, 600, 0);
58 static const DECLARE_TLV_DB_SCALE(boost_vol, -1200, 75, 0);
60 static const char * const ml26124_companding[] = {"16bit PCM", "u-law",
61 "A-law"};
98 SOC_SINGLE("DC High Pass Filter Switch", ML26124_FILTER_EN, 0, 1, 0),
182 /* PLLOutputFreq(Hz) = InputMclkFreq(Hz) * PLLM / (PLLN * PLLDIV) */
209 {0x26, 0x00}, /* SP-AMP Power Management */
212 {0x2e, 0x00}, /* AC-CMP Power Management */
230 {0x60, 0x00}, /* SAI-Trans Control */
231 {0x62, 0x00}, /* SAI-Receive Control */
308 return -EINVAL; in get_srate()
321 return -EINVAL; in get_coeff()
328 struct snd_soc_component *component = dai->component; in ml26124_hw_params()
330 int i = get_coeff(priv->mclk, params_rate(hw_params)); in ml26124_hw_params()
335 priv->substream = substream; in ml26124_hw_params()
336 priv->rate = params_rate(hw_params); in ml26124_hw_params()
338 if (priv->clk_in) { in ml26124_hw_params()
339 switch (priv->mclk / params_rate(hw_params)) { in ml26124_hw_params()
353 dev_err(component->dev, "Unsupported MCLKI\n"); in ml26124_hw_params()
377 struct snd_soc_component *component = dai->component; in ml26124_mute()
380 switch (priv->substream->stream) { in ml26124_mute()
403 struct snd_soc_component *component = codec_dai->component; in ml26124_set_dai_fmt()
413 return -EINVAL; in ml26124_set_dai_fmt()
422 return -EINVAL; in ml26124_set_dai_fmt()
430 return -EINVAL; in ml26124_set_dai_fmt()
437 int clk_id, unsigned int freq, int dir) in ml26124_set_dai_sysclk() argument
439 struct snd_soc_component *component = codec_dai->component; in ml26124_set_dai_sysclk()
444 priv->clk_in = ML26124_USE_PLLOUT; in ml26124_set_dai_sysclk()
447 priv->clk_in = ML26124_USE_MCLKI; in ml26124_set_dai_sysclk()
450 return -EINVAL; in ml26124_set_dai_sysclk()
453 priv->mclk = freq; in ml26124_set_dai_sysclk()
480 regcache_sync(priv->regmap); in ml26124_set_bias_level()
501 .name = "ml26124-hifi",
557 priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL); in ml26124_i2c_probe()
559 return -ENOMEM; in ml26124_i2c_probe()
563 priv->regmap = devm_regmap_init_i2c(i2c, &ml26124_i2c_regmap); in ml26124_i2c_probe()
564 if (IS_ERR(priv->regmap)) { in ml26124_i2c_probe()
565 ret = PTR_ERR(priv->regmap); in ml26124_i2c_probe()
566 dev_err(&i2c->dev, "regmap_init_i2c() failed: %d\n", ret); in ml26124_i2c_probe()
570 return devm_snd_soc_register_component(&i2c->dev, in ml26124_i2c_probe()