Lines Matching refs:wm8994
283 static int wm8994_hw_params(struct wm8994_priv *wm8994, int aif_id, in wm8994_hw_params() argument
354 - wm8994->aifclk[id]); in wm8994_hw_params()
358 - wm8994->aifclk[id]); in wm8994_hw_params()
375 cur_val = (wm8994->aifclk[id] * 10 / bclk_divs[i]) - bclk_rate; in wm8994_hw_params()
387 bclk_rate = wm8994->aifclk[id] * 10 / bclk_divs[best]; in wm8994_hw_params()
398 if (wm8994->aifclk[id] == 0) { in wm8994_hw_params()
427 static int configure_aif_clock(struct wm8994_priv *wm8994, int aif) in configure_aif_clock() argument
440 switch (wm8994->sysclk[aif-1]) { in configure_aif_clock()
443 rate = wm8994->mclk[0]; in configure_aif_clock()
448 rate = wm8994->mclk[1]; in configure_aif_clock()
453 rate = wm8994->fll[0].out; in configure_aif_clock()
458 rate = wm8994->fll[1].out; in configure_aif_clock()
463 __func__, wm8994->sysclk[aif-1]); in configure_aif_clock()
473 wm8994->aifclk[aif-1] = rate; in configure_aif_clock()
507 static int wm8994_set_sysclk(struct wm8994_priv *wm8994, int aif_id, in wm8994_set_sysclk() argument
513 wm8994->sysclk[aif_id - 1] = clk_id; in wm8994_set_sysclk()
517 wm8994->mclk[0] = freq; in wm8994_set_sysclk()
526 wm8994->mclk[1] = freq; in wm8994_set_sysclk()
562 ret |= configure_aif_clock(wm8994, aif_id); in wm8994_set_sysclk()
654 static int wm8994_device_init(struct wm8994_priv *wm8994, in wm8994_device_init() argument
671 debug("Device registered as type %d\n", wm8994->type); in wm8994_device_init()
672 wm8994->type = WM8994; in wm8994_device_init()
684 wm8994->revision = reg_data; in wm8994_device_init()
685 debug("%s revision %c\n", devname, 'A' + wm8994->revision); in wm8994_device_init()