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