1418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin#ifndef MT9P031_H 2418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin#define MT9P031_H 3418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin 4418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martinstruct v4l2_subdev; 5418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin 6418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martinenum { 7418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin MT9P031_COLOR_VERSION, 8418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin MT9P031_MONOCHROME_VERSION, 9418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin}; 10418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin 11418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martinstruct mt9p031_platform_data { 12418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin int (*set_xclk)(struct v4l2_subdev *subdev, int hz); 13418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin int (*reset)(struct v4l2_subdev *subdev, int active); 14418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin int ext_freq; /* input frequency to the mt9p031 for PLL dividers */ 15418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin int target_freq; /* frequency target for the PLL */ 16418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin int version; /* MT9P031_COLOR_VERSION or MT9P031_MONOCHROME_VERSION */ 17418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin}; 18418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin 19418d93ac0be6d4a410731b80af4e836614ffe73eJavier Martin#endif 20