cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

rl6231.h (864B)


      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__ */