Searched refs:wm8978 (Results 1 - 6 of 6) sorted by relevance
/linux-4.1.27/sound/soc/codecs/ |
H A D | wm8978.c | 2 * wm8978.c -- WM8978 ALSA SoC Audio Codec driver 31 #include "wm8978.h" 476 struct wm8978_priv *wm8978 = snd_soc_codec_get_drvdata(codec); wm8978_configure_pll() local 478 unsigned int f_opclk = wm8978->f_opclk, f_mclk = wm8978->f_mclk, wm8978_configure_pll() 479 f_256fs = wm8978->f_256fs; wm8978_configure_pll() 488 wm8978->mclk_idx = -1; wm8978_configure_pll() 513 wm8978->f_pllout = f_opclk * opclk_div; wm8978_configure_pll() 525 int idx = wm8978_enum_mclk(f_256fs, f_mclk, &wm8978->f_pllout); wm8978_configure_pll() 529 wm8978->mclk_idx = idx; wm8978_configure_pll() 534 f2 = wm8978->f_pllout * 4; wm8978_configure_pll() 537 wm8978->f_mclk, wm8978->f_pllout); wm8978_configure_pll() 539 pll_factors(codec, &pll_div, f2, wm8978->f_mclk); wm8978_configure_pll() 569 struct wm8978_priv *wm8978 = snd_soc_codec_get_drvdata(codec); wm8978_set_dai_clkdiv() local 574 wm8978->f_opclk = div; wm8978_set_dai_clkdiv() 576 if (wm8978->f_mclk) wm8978_set_dai_clkdiv() 614 struct wm8978_priv *wm8978 = snd_soc_codec_get_drvdata(codec); wm8978_set_dai_sysclk() local 620 wm8978->f_mclk = freq; wm8978_set_dai_sysclk() 623 if (wm8978->f_opclk) wm8978_set_dai_sysclk() 629 wm8978->sysclk = clk_id; wm8978_set_dai_sysclk() 632 if (wm8978->sysclk == WM8978_PLL && (!freq || clk_id == WM8978_MCLK)) { wm8978_set_dai_sysclk() 641 wm8978->sysclk = WM8978_MCLK; wm8978_set_dai_sysclk() 642 wm8978->f_pllout = 0; wm8978_set_dai_sysclk() 643 wm8978->f_opclk = 0; wm8978_set_dai_sysclk() 724 struct wm8978_priv *wm8978 = snd_soc_codec_get_drvdata(codec); wm8978_hw_params() local 735 if (!wm8978->f_mclk) wm8978_hw_params() 776 wm8978->f_256fs = params_rate(params) * 256; wm8978_hw_params() 778 if (wm8978->sysclk == WM8978_MCLK) { wm8978_hw_params() 779 wm8978->mclk_idx = -1; wm8978_hw_params() 780 f_sel = wm8978->f_mclk; wm8978_hw_params() 782 if (!wm8978->f_opclk) { wm8978_hw_params() 788 f_sel = wm8978->f_pllout; wm8978_hw_params() 791 if (wm8978->mclk_idx < 0) { wm8978_hw_params() 793 if (f_sel < wm8978->f_256fs || f_sel > 12 * wm8978->f_256fs) wm8978_hw_params() 797 diff = abs(wm8978->f_256fs * 3 - wm8978_hw_params() 810 best = wm8978->mclk_idx; wm8978_hw_params() 817 wm8978->sysclk == WM8978_MCLK ? wm8978_hw_params() 829 if (wm8978->sysclk != current_clk_id) { wm8978_hw_params() 830 if (wm8978->sysclk == WM8978_PLL) wm8978_hw_params() 908 .name = "wm8978-hifi", 929 struct wm8978_priv *wm8978 = snd_soc_codec_get_drvdata(codec); wm8978_suspend() local 935 regcache_mark_dirty(wm8978->regmap); wm8978_suspend() 942 struct wm8978_priv *wm8978 = snd_soc_codec_get_drvdata(codec); wm8978_resume() local 945 regcache_sync(wm8978->regmap); wm8978_resume() 949 if (wm8978->f_pllout) wm8978_resume() 977 struct wm8978_priv *wm8978 = snd_soc_codec_get_drvdata(codec); wm8978_probe() local 984 wm8978->sysclk = WM8978_PLL; wm8978_probe() 1026 struct wm8978_priv *wm8978; wm8978_i2c_probe() local 1029 wm8978 = devm_kzalloc(&i2c->dev, sizeof(struct wm8978_priv), wm8978_i2c_probe() 1031 if (wm8978 == NULL) wm8978_i2c_probe() 1034 wm8978->regmap = devm_regmap_init_i2c(i2c, &wm8978_regmap_config); wm8978_i2c_probe() 1035 if (IS_ERR(wm8978->regmap)) { wm8978_i2c_probe() 1036 ret = PTR_ERR(wm8978->regmap); wm8978_i2c_probe() 1041 i2c_set_clientdata(i2c, wm8978); wm8978_i2c_probe() 1044 ret = regmap_write(wm8978->regmap, WM8978_RESET, 0); wm8978_i2c_probe() 1068 { "wm8978", 0 }, 1075 .name = "wm8978",
|
H A D | wm8978.h | 2 * wm8978.h -- codec driver for WM8978
|
H A D | Makefile | 162 snd-soc-wm8978-objs := wm8978.o 343 obj-$(CONFIG_SND_SOC_WM8978) += snd-soc-wm8978.o
|
/linux-4.1.27/sound/soc/sh/ |
H A D | migor.c | 24 #include "../codecs/wm8978.h" 131 .name = "wm8978", 134 .codec_dai_name = "wm8978-hifi", 136 .codec_name = "wm8978.0-001a",
|
/linux-4.1.27/arch/arm/mach-shmobile/ |
H A D | board-armadillo800eva.c | 1012 .name = "wm8978", 1014 .codec = "wm8978.0-001a", 1021 .name = "wm8978-hifi", 1088 I2C_BOARD_INFO("wm8978", 0x1a),
|
/linux-4.1.27/arch/sh/boards/mach-migor/ |
H A D | setup.c | 436 I2C_BOARD_INFO("wm8978", 0x1a),
|
Completed in 214 milliseconds