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__ */