0001
0002
0003
0004
0005
0006
0007
0008 #ifndef __APTINA_PLL_H
0009 #define __APTINA_PLL_H
0010
0011 struct aptina_pll {
0012 unsigned int ext_clock;
0013 unsigned int pix_clock;
0014
0015 unsigned int n;
0016 unsigned int m;
0017 unsigned int p1;
0018 };
0019
0020 struct aptina_pll_limits {
0021 unsigned int ext_clock_min;
0022 unsigned int ext_clock_max;
0023 unsigned int int_clock_min;
0024 unsigned int int_clock_max;
0025 unsigned int out_clock_min;
0026 unsigned int out_clock_max;
0027 unsigned int pix_clock_max;
0028
0029 unsigned int n_min;
0030 unsigned int n_max;
0031 unsigned int m_min;
0032 unsigned int m_max;
0033 unsigned int p1_min;
0034 unsigned int p1_max;
0035 };
0036
0037 struct device;
0038
0039 int aptina_pll_calculate(struct device *dev,
0040 const struct aptina_pll_limits *limits,
0041 struct aptina_pll *pll);
0042
0043 #endif