Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Aptina Sensor PLL Configuration
0004  *
0005  * Copyright (C) 2012 Laurent Pinchart <laurent.pinchart@ideasonboard.com>
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 /* __APTINA_PLL_H */