]>
Commit | Line | Data |
---|---|---|
d2912cb1 | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
49ef7925 OC |
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> | |
49ef7925 OC |
8 | */ |
9 | ||
10 | #ifndef __RL6231_H__ | |
11 | #define __RL6231_H__ | |
12 | ||
bbf53b95 | 13 | #define RL6231_PLL_INP_MAX 50000000 |
71c7a2d6 OC |
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 | int m_code; | |
22 | int n_code; | |
23 | int k_code; | |
24 | }; | |
25 | ||
49ef7925 | 26 | int rl6231_calc_dmic_clk(int rate); |
71c7a2d6 OC |
27 | int rl6231_pll_calc(const unsigned int freq_in, |
28 | const unsigned int freq_out, struct rl6231_pll_code *pll_code); | |
d92950e7 | 29 | int rl6231_get_clk_info(int sclk, int rate); |
00a6d6e5 | 30 | int rl6231_get_pre_div(struct regmap *map, unsigned int reg, int sft); |
49ef7925 OC |
31 | |
32 | #endif /* __RL6231_H__ */ |