]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - sound/soc/codecs/rl6231.h
Merge tag 'asoc-v5.7' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie...
[mirror_ubuntu-hirsute-kernel.git] / sound / soc / codecs / rl6231.h
CommitLineData
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
19struct 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 26int rl6231_calc_dmic_clk(int rate);
71c7a2d6
OC
27int rl6231_pll_calc(const unsigned int freq_in,
28 const unsigned int freq_out, struct rl6231_pll_code *pll_code);
d92950e7 29int rl6231_get_clk_info(int sclk, int rate);
00a6d6e5 30int rl6231_get_pre_div(struct regmap *map, unsigned int reg, int sft);
49ef7925
OC
31
32#endif /* __RL6231_H__ */