1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * rl6231.h - RL6231 class device shared support 4 * 5 * Copyright 2014 Realtek Semiconductor Corp. 6 * 7 * Author: Oder Chiou <oder_chiou@realtek.com> 8 */ 9 10 #ifndef __RL6231_H__ 11 #define __RL6231_H__ 12 13 #define RL6231_PLL_INP_MAX 50000000 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 18 19 struct rl6231_pll_code { 20 bool m_bp; /* Indicates bypass m code or not. */ 21 bool k_bp; /* Indicates bypass k code or not. */ 22 int m_code; 23 int n_code; 24 int k_code; 25 }; 26 27 int rl6231_calc_dmic_clk(int rate); 28 int rl6231_pll_calc(const unsigned int freq_in, 29 const unsigned int freq_out, struct rl6231_pll_code *pll_code); 30 int rl6231_get_clk_info(int sclk, int rate); 31 int rl6231_get_pre_div(struct regmap *map, unsigned int reg, int sft); 32 33 #endif /* __RL6231_H__ */ 34
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.