Lines Matching +full:invert +full:- +full:enable
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);
484 if (ucontrol->value.integer.value[0]) { in da9055_put_alc_sw()
504 /* Enable ADC Left and Right */ 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()
642 SOC_SINGLE("DAC Left Invert", DA9055_DIG_CTRL, 3, 1, 0),
643 SOC_SINGLE("DAC Right Invert", DA9055_DIG_CTRL, 7, 1, 0),
729 SOC_DAPM_SINGLE("Aux Left Invert Switch", DA9055_MIXOUT_L_SELECT,
731 SOC_DAPM_SINGLE("Mixin Left Invert Switch", DA9055_MIXOUT_L_SELECT,
733 SOC_DAPM_SINGLE("Mixin Right Invert Switch", DA9055_MIXOUT_L_SELECT,
743 SOC_DAPM_SINGLE("Aux Right Invert Switch", DA9055_MIXOUT_R_SELECT,
745 SOC_DAPM_SINGLE("Mixin Right Invert Switch", DA9055_MIXOUT_R_SELECT,
747 SOC_DAPM_SINGLE("Mixin Left Invert Switch", DA9055_MIXOUT_R_SELECT,
751 /* Headphone Output Enable */
758 /* Lineout Output Enable */
826 /* Output Enable Switches */
827 SND_SOC_DAPM_SWITCH("Headphone Left Enable", SND_SOC_NOPM, 0, 0,
829 SND_SOC_DAPM_SWITCH("Headphone Right Enable", SND_SOC_NOPM, 0, 0,
831 SND_SOC_DAPM_SWITCH("Lineout Enable", SND_SOC_NOPM, 0, 0,
905 {"Out Mixer Left", "Aux Left Invert Switch", "Aux Left"},
906 {"Out Mixer Left", "Mixin Left Invert Switch", "MIXIN Left"},
907 {"Out Mixer Left", "Mixin Right Invert Switch", "MIXIN Right"},
913 {"Out Mixer Right", "Aux Right Invert Switch", "Aux Right"},
914 {"Out Mixer Right", "Mixin Right Invert Switch", "MIXIN Right"},
915 {"Out Mixer Right", "Mixin Left Invert Switch", "MIXIN Left"},
919 {"Headphone Left Enable", "Switch", "MIXOUT Left"},
920 {"Headphone Left", NULL, "Headphone Left Enable"},
925 {"Headphone Right Enable", "Switch", "MIXOUT Right"},
926 {"Headphone Right", NULL, "Headphone Right Enable"},
931 {"Lineout Enable", "Switch", "MIXOUT Right"},
932 {"Lineout", NULL, "Lineout Enable"},
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()
1139 /* PLL slave mode, enable PLL and also SRM */ in da9055_hw_params()
1144 /* PLL master mode, only enable PLL */ 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()
1239 struct snd_soc_component *component = codec_dai->component; 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()
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",
1362 /* Enable VMID reference & master bias */ in da9055_set_bias_level()
1381 /* Enable all Gain Ramps */ in da9055_probe()
1407 * One to enable corresponding amplifier and other to enable its in da9055_probe()
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()
1480 struct da9055_platform_data *pdata = dev_get_platdata(&i2c->dev); in da9055_i2c_probe()
1483 da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055_priv), in da9055_i2c_probe()
1486 return -ENOMEM; in da9055_i2c_probe()
1489 da9055->pdata = pdata; in da9055_i2c_probe()
1493 da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config); in da9055_i2c_probe()
1494 if (IS_ERR(da9055->regmap)) { in da9055_i2c_probe()
1495 ret = PTR_ERR(da9055->regmap); in da9055_i2c_probe()
1496 dev_err(&i2c->dev, "regmap_init() failed: %d\n", ret); in da9055_i2c_probe()
1500 ret = devm_snd_soc_register_component(&i2c->dev, in da9055_i2c_probe()
1503 dev_err(&i2c->dev, "Failed to register da9055 component: %d\n", in da9055_i2c_probe()
1517 { "da9055-codec", 0 },
1523 { .compatible = "dlg,da9055-codec", },
1531 .name = "da9055-codec",