camera: add driver for ov5650
[linux-2.6.git] / include / media / ov5650.h
1 /**
2  * Copyright (c) 2008 NVIDIA Corporation.  All rights reserved.
3  *
4  * NVIDIA Corporation and its licensors retain all intellectual property
5  * and proprietary rights in and to this software and related documentation
6  * and any modifications thereto.  Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA Corporation is strictly prohibited.
9  */
10
11 #ifndef __OV5650_H__
12 #define __OV5650_H__
13
14 #include <linux/ioctl.h>  /* For IOCTL macros */
15
16 #define OV5650_IOCTL_SET_MODE           _IOW('o', 1, struct ov5650_mode)
17 #define OV5650_IOCTL_SET_FRAME_LENGTH   _IOW('o', 2, __u32)
18 #define OV5650_IOCTL_SET_COARSE_TIME    _IOW('o', 3, __u32)
19 #define OV5650_IOCTL_SET_GAIN           _IOW('o', 4, __u16)
20 #define OV5650_IOCTL_GET_STATUS         _IOR('o', 5, __u8)
21
22 struct ov5650_mode {
23         int xres;
24         int yres;
25         __u32 frame_length;
26         __u32 coarse_time;
27         __u16 gain;
28 };
29 #ifdef __KERNEL__
30 struct ov5650_platform_data {
31         int (*power_on)(void);
32         int (*power_off)(void);
33
34 };
35 #endif /* __KERNEL__ */
36
37 #endif  /* __OV5650_H__ */
38