Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 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
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__ */