Lines Matching +full:spk +full:- +full:mute
1 // SPDX-License-Identifier: GPL-2.0-only
3 * ak4535.c -- AK4535 ALSA Soc Audio driver
65 static const char *ak4535_mono_gain[] = {"+6dB", "-17dB"};
66 static const char *ak4535_mono_out[] = {"(L + R)/2", "Hi-Z"};
174 SND_SOC_DAPM_PGA("Spk Amp", AK4535_PM2, 3, 0, NULL, 0),
232 {"Speaker Enable", "Switch", "Spk Amp"},
233 {"Spk Amp", NULL, "MIN"},
251 struct snd_soc_component *component = codec_dai->component; in ak4535_set_dai_sysclk()
254 ak4535->sysclk = freq; in ak4535_set_dai_sysclk()
262 struct snd_soc_component *component = dai->component; in ak4535_hw_params()
268 fs = ak4535->sysclk / rate; in ak4535_hw_params()
290 struct snd_soc_component *component = codec_dai->component; in ak4535_set_dai_fmt()
302 return -EINVAL; in ak4535_set_dai_fmt()
312 static int ak4535_mute(struct snd_soc_dai *dai, int mute, int direction) in ak4535_mute() argument
314 struct snd_soc_component *component = dai->component; in ak4535_mute()
317 if (!mute) in ak4535_mute()
358 .name = "ak4535-hifi",
412 ak4535 = devm_kzalloc(&i2c->dev, sizeof(struct ak4535_priv), in ak4535_i2c_probe()
415 return -ENOMEM; in ak4535_i2c_probe()
417 ak4535->regmap = devm_regmap_init_i2c(i2c, &ak4535_regmap); in ak4535_i2c_probe()
418 if (IS_ERR(ak4535->regmap)) { in ak4535_i2c_probe()
419 ret = PTR_ERR(ak4535->regmap); in ak4535_i2c_probe()
420 dev_err(&i2c->dev, "Failed to init regmap: %d\n", ret); in ak4535_i2c_probe()
426 ret = devm_snd_soc_register_component(&i2c->dev, in ak4535_i2c_probe()