IPVS: netns, svc counters moved in ip_vs_ctl,c
[linux/fpc-iii.git] / include / media / ov772x.h
blob548bf1155c83209f4444d6fc5546eccfb3a2a3df
1 /*
2 * ov772x Camera
4 * Copyright (C) 2008 Renesas Solutions Corp.
5 * Kuninori Morimoto <morimoto.kuninori@renesas.com>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
12 #ifndef __OV772X_H__
13 #define __OV772X_H__
15 #include <media/soc_camera.h>
17 /* for flags */
18 #define OV772X_FLAG_VFLIP (1 << 0) /* Vertical flip image */
19 #define OV772X_FLAG_HFLIP (1 << 1) /* Horizontal flip image */
20 #define OV772X_FLAG_8BIT (1 << 2) /* default 10 bit */
23 * for Edge ctrl
25 * strength also control Auto or Manual Edge Control Mode
26 * see also OV772X_MANUAL_EDGE_CTRL
28 struct ov772x_edge_ctrl {
29 unsigned char strength;
30 unsigned char threshold;
31 unsigned char upper;
32 unsigned char lower;
35 #define OV772X_MANUAL_EDGE_CTRL 0x80 /* un-used bit of strength */
36 #define EDGE_STRENGTH_MASK 0x1F
37 #define EDGE_THRESHOLD_MASK 0x0F
38 #define EDGE_UPPER_MASK 0xFF
39 #define EDGE_LOWER_MASK 0xFF
41 #define OV772X_AUTO_EDGECTRL(u, l) \
42 { \
43 .upper = (u & EDGE_UPPER_MASK), \
44 .lower = (l & EDGE_LOWER_MASK), \
47 #define OV772X_MANUAL_EDGECTRL(s, t) \
48 { \
49 .strength = (s & EDGE_STRENGTH_MASK) | OV772X_MANUAL_EDGE_CTRL,\
50 .threshold = (t & EDGE_THRESHOLD_MASK), \
54 * ov772x camera info
56 struct ov772x_camera_info {
57 unsigned long flags;
58 struct ov772x_edge_ctrl edgectrl;
61 #endif /* __OV772X_H__ */