1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * rl6231.h - RL6231 class device shared support
5 * Copyright 2014 Realtek Semiconductor Corp.
7 * Author: Oder Chiou <oder_chiou@realtek.com>
13 #define RL6231_PLL_INP_MAX 40000000
14 #define RL6231_PLL_INP_MIN 256000
15 #define RL6231_PLL_N_MAX 0x1ff
16 #define RL6231_PLL_K_MAX 0x1f
17 #define RL6231_PLL_M_MAX 0xf
19 struct rl6231_pll_code {
20 bool m_bp; /* Indicates bypass m code or not. */
26 int rl6231_calc_dmic_clk(int rate);
27 int rl6231_pll_calc(const unsigned int freq_in,
28 const unsigned int freq_out, struct rl6231_pll_code *pll_code);
29 int rl6231_get_clk_info(int sclk, int rate);
30 int rl6231_get_pre_div(struct regmap *map, unsigned int reg, int sft);
32 #endif /* __RL6231_H__ */