gfiber / kernel / lockdown / 09f83488b85a30cab44c658d4ea191b67b88e6e1 / . / drivers / media / i2c / aptina-pll.h

/* | |

* Aptina Sensor PLL Configuration | |

* | |

* Copyright (C) 2012 Laurent Pinchart <laurent.pinchart@ideasonboard.com> | |

* | |

* This program is free software; you can redistribute it and/or | |

* modify it under the terms of the GNU General Public License | |

* version 2 as published by the Free Software Foundation. | |

* | |

* This program is distributed in the hope that it will be useful, but | |

* WITHOUT ANY WARRANTY; without even the implied warranty of | |

* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |

* General Public License for more details. | |

* | |

* You should have received a copy of the GNU General Public License | |

* along with this program; if not, write to the Free Software | |

* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA | |

* 02110-1301 USA | |

*/ | |

#ifndef __APTINA_PLL_H | |

#define __APTINA_PLL_H | |

struct aptina_pll { | |

unsigned int ext_clock; | |

unsigned int pix_clock; | |

unsigned int n; | |

unsigned int m; | |

unsigned int p1; | |

}; | |

struct aptina_pll_limits { | |

unsigned int ext_clock_min; | |

unsigned int ext_clock_max; | |

unsigned int int_clock_min; | |

unsigned int int_clock_max; | |

unsigned int out_clock_min; | |

unsigned int out_clock_max; | |

unsigned int pix_clock_max; | |

unsigned int n_min; | |

unsigned int n_max; | |

unsigned int m_min; | |

unsigned int m_max; | |

unsigned int p1_min; | |

unsigned int p1_max; | |

}; | |

struct device; | |

int aptina_pll_calculate(struct device *dev, | |

const struct aptina_pll_limits *limits, | |

struct aptina_pll *pll); | |

#endif /* __APTINA_PLL_H */ |