Lines Matching +full:- +full:12000000

1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * wm8971.c -- WM8971 ALSA SoC Audio driver
159 SOC_ENUM("Treble Cut-off", wm8971_enum[2]),
180 SOC_ENUM("Playback De-emphasis", wm8971_enum[5]),
375 {12000000, 8000, 1500, 0x6, 0x1},
380 {12000000, 11025, 1088, 0x19, 0x1},
385 {12000000, 16000, 750, 0xa, 0x1},
390 {12000000, 22050, 544, 0x1b, 0x1},
395 {12000000, 32000, 375, 0xa, 0x1},
400 {12000000, 44100, 272, 0x11, 0x1},
405 {12000000, 48000, 250, 0x0, 0x1},
410 {12000000, 88200, 136, 0x1f, 0x1},
415 {12000000, 96000, 125, 0xe, 0x1},
426 return -EINVAL; in get_coeff()
432 struct snd_soc_component *component = codec_dai->component; in wm8971_set_dai_sysclk()
437 case 12000000: in wm8971_set_dai_sysclk()
441 wm8971->sysclk = freq; in wm8971_set_dai_sysclk()
444 return -EINVAL; in wm8971_set_dai_sysclk()
450 struct snd_soc_component *component = codec_dai->component; in wm8971_set_dai_fmt()
461 return -EINVAL; in wm8971_set_dai_fmt()
481 return -EINVAL; in wm8971_set_dai_fmt()
498 return -EINVAL; in wm8971_set_dai_fmt()
509 struct snd_soc_component *component = dai->component; in wm8971_pcm_hw_params()
513 int coeff = get_coeff(wm8971->sysclk, params_rate(params)); in wm8971_pcm_hw_params()
541 struct snd_soc_component *component = dai->component; in wm8971_mute()
557 regmap_update_bits(wm8971->regmap, WM8971_PWR1, 0x0180, 0x0100); in wm8971_charge_work()
573 flush_delayed_work(&wm8971->charge_work); in wm8971_set_bias_level()
578 /* charge output caps - set vmid to 5k for quick power up */ in wm8971_set_bias_level()
581 &wm8971->charge_work, msecs_to_jiffies(1000)); in wm8971_set_bias_level()
589 cancel_delayed_work_sync(&wm8971->charge_work); in wm8971_set_bias_level()
612 .name = "wm8971-hifi",
632 INIT_DELAYED_WORK(&wm8971->charge_work, wm8971_charge_work); in wm8971_probe()
678 wm8971 = devm_kzalloc(&i2c->dev, sizeof(struct wm8971_priv), in wm8971_i2c_probe()
681 return -ENOMEM; in wm8971_i2c_probe()
683 wm8971->regmap = devm_regmap_init_i2c(i2c, &wm8971_regmap); in wm8971_i2c_probe()
684 if (IS_ERR(wm8971->regmap)) in wm8971_i2c_probe()
685 return PTR_ERR(wm8971->regmap); in wm8971_i2c_probe()
689 return devm_snd_soc_register_component(&i2c->dev, in wm8971_i2c_probe()