Lines Matching +full:dc +full:- +full:dc +full:- +full:freq +full:- +full:hz
1 // SPDX-License-Identifier: GPL-2.0-or-later
59 /* Input - Gain, Select and Filter Registers */
72 /* Output - Gain, Select and Filter Registers */
289 0x0, 0x10, TLV_DB_SCALE_ITEM(-5400, 0, 0),
290 /* -54dB to 15dB */
291 0x11, 0x3f, TLV_DB_SCALE_ITEM(-5400, 150, 0)
296 /* -78dB to 12dB */
297 0x08, 0x7f, TLV_DB_SCALE_ITEM(-7800, 75, 0)
306 static const DECLARE_TLV_DB_SCALE(mic_vol_tlv, -600, 600, 0);
307 static const DECLARE_TLV_DB_SCALE(mixin_gain_tlv, -450, 150, 0);
308 static const DECLARE_TLV_DB_SCALE(eq_gain_tlv, -1050, 150, 0);
309 static const DECLARE_TLV_DB_SCALE(hp_vol_tlv, -5700, 100, 0);
310 static const DECLARE_TLV_DB_SCALE(lineout_vol_tlv, -4800, 100, 0);
311 static const DECLARE_TLV_DB_SCALE(alc_threshold_tlv, -9450, 150, 0);
327 "2.5Hz", "25Hz", "50Hz", "100Hz", "150Hz", "200Hz", "300Hz", "400Hz"
484 if (ucontrol->value.integer.value[0]) { in da9055_put_alc_sw()
486 * While enabling ALC (or ALC sync mode), calibration of the DC in da9055_put_alc_sw()
518 /* Calculate DC offset */ in da9055_put_alc_sw()
519 offset_l = -avg_left_data; in da9055_put_alc_sw()
520 offset_r = -avg_right_data; in da9055_put_alc_sw()
1051 struct snd_soc_component *component = dai->component; in da9055_hw_params()
1070 return -EINVAL; in da9055_hw_params()
1119 return -EINVAL; in da9055_hw_params()
1122 if (da9055->mclk_rate) { in da9055_hw_params()
1127 * Non-PLL Mode in da9055_hw_params()
1136 if (da9055->mclk_rate && (da9055->mclk_rate != sysclk)) { in da9055_hw_params()
1138 if (!da9055->master) { in da9055_hw_params()
1159 struct snd_soc_component *component = codec_dai->component; in da9055_set_dai_fmt()
1175 return -EINVAL; in da9055_set_dai_fmt()
1180 (da9055->master != mode)) in da9055_set_dai_fmt()
1181 return -EINVAL; in da9055_set_dai_fmt()
1183 da9055->master = mode; in da9055_set_dai_fmt()
1200 return -EINVAL; in da9055_set_dai_fmt()
1216 struct snd_soc_component *component = dai->component; in da9055_mute()
1237 int clk_id, unsigned int freq, int dir) in da9055_set_dai_sysclk() argument
1239 struct snd_soc_component *component = codec_dai->component; in da9055_set_dai_sysclk()
1244 switch (freq) { in da9055_set_dai_sysclk()
1254 da9055->mclk_rate = freq; in da9055_set_dai_sysclk()
1257 dev_err(codec_dai->dev, "Unsupported MCLK value %d\n", in da9055_set_dai_sysclk()
1258 freq); in da9055_set_dai_sysclk()
1259 return -EINVAL; in da9055_set_dai_sysclk()
1263 dev_err(codec_dai->dev, "Unknown clock source %d\n", clk_id); in da9055_set_dai_sysclk()
1264 return -EINVAL; in da9055_set_dai_sysclk()
1282 struct snd_soc_component *component = codec_dai->component; in da9055_set_dai_pll()
1291 if (!da9055->master && (fout != 2822400)) in da9055_set_dai_pll()
1298 (da9055->master == da9055_pll_div[cnt].mode) && in da9055_set_dai_pll()
1317 dev_err(codec_dai->dev, "Error in setting up PLL\n"); in da9055_set_dai_pll()
1318 return -EINVAL; in da9055_set_dai_pll()
1332 .name = "da9055-hifi",
1426 if (da9055->pdata) { in da9055_probe()
1428 if (da9055->pdata->micbias_source) { in da9055_probe()
1437 switch (da9055->pdata->micbias) { in da9055_probe()
1444 (da9055->pdata->micbias) << 4); in da9055_probe()
1478 struct da9055_platform_data *pdata = dev_get_platdata(&i2c->dev); in da9055_i2c_probe()
1481 da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055_priv), in da9055_i2c_probe()
1484 return -ENOMEM; in da9055_i2c_probe()
1487 da9055->pdata = pdata; in da9055_i2c_probe()
1491 da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config); in da9055_i2c_probe()
1492 if (IS_ERR(da9055->regmap)) { in da9055_i2c_probe()
1493 ret = PTR_ERR(da9055->regmap); in da9055_i2c_probe()
1494 dev_err(&i2c->dev, "regmap_init() failed: %d\n", ret); in da9055_i2c_probe()
1498 ret = devm_snd_soc_register_component(&i2c->dev, in da9055_i2c_probe()
1501 dev_err(&i2c->dev, "Failed to register da9055 component: %d\n", in da9055_i2c_probe()
1515 { "da9055-codec", 0 },
1522 { .compatible = "dlg,da9055-codec", },
1531 .name = "da9055-codec",