root/sound/soc/codecs/rl6231.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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      40000000
  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 
  26 int rl6231_calc_dmic_clk(int rate);
  27 int rl6231_pll_calc(const unsigned int freq_in,
  28         const unsigned int freq_out, struct rl6231_pll_code *pll_code);
  29 int rl6231_get_clk_info(int sclk, int rate);
  30 int rl6231_get_pre_div(struct regmap *map, unsigned int reg, int sft);
  31 
  32 #endif /* __RL6231_H__ */

/* [<][>][^][v][top][bottom][index][help] */