34 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * rl6231.h - RL6231 class device shared support4 *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 5000000014#define RL6231_PLL_INP_MIN 25600015#define RL6231_PLL_N_MAX 0x1ff16#define RL6231_PLL_K_MAX 0x1f17#define RL6231_PLL_M_MAX 0xf18 19struct 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 27int rl6231_calc_dmic_clk(int rate);28int rl6231_pll_calc(const unsigned int freq_in,29 const unsigned int freq_out, struct rl6231_pll_code *pll_code);30int rl6231_get_clk_info(int sclk, int rate);31int rl6231_get_pre_div(struct regmap *map, unsigned int reg, int sft);32 33#endif /* __RL6231_H__ */34