linux/include/media/ov772x.h
<<
>>
Prefs
   1/*
   2 * ov772x Camera
   3 *
   4 * Copyright (C) 2008 Renesas Solutions Corp.
   5 * Kuninori Morimoto <morimoto.kuninori@renesas.com>
   6 *
   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.
  10 */
  11
  12#ifndef __OV772X_H__
  13#define __OV772X_H__
  14
  15/* for flags */
  16#define OV772X_FLAG_VFLIP       (1 << 0) /* Vertical flip image */
  17#define OV772X_FLAG_HFLIP       (1 << 1) /* Horizontal flip image */
  18
  19/*
  20 * for Edge ctrl
  21 *
  22 * strength also control Auto or Manual Edge Control Mode
  23 * see also OV772X_MANUAL_EDGE_CTRL
  24 */
  25struct ov772x_edge_ctrl {
  26        unsigned char strength;
  27        unsigned char threshold;
  28        unsigned char upper;
  29        unsigned char lower;
  30};
  31
  32#define OV772X_MANUAL_EDGE_CTRL         0x80 /* un-used bit of strength */
  33#define OV772X_EDGE_STRENGTH_MASK       0x1F
  34#define OV772X_EDGE_THRESHOLD_MASK      0x0F
  35#define OV772X_EDGE_UPPER_MASK          0xFF
  36#define OV772X_EDGE_LOWER_MASK          0xFF
  37
  38#define OV772X_AUTO_EDGECTRL(u, l)      \
  39{                                       \
  40        .upper = (u & OV772X_EDGE_UPPER_MASK),  \
  41        .lower = (l & OV772X_EDGE_LOWER_MASK),  \
  42}
  43
  44#define OV772X_MANUAL_EDGECTRL(s, t)                    \
  45{                                                       \
  46        .strength  = (s & OV772X_EDGE_STRENGTH_MASK) |  \
  47                        OV772X_MANUAL_EDGE_CTRL,        \
  48        .threshold = (t & OV772X_EDGE_THRESHOLD_MASK),  \
  49}
  50
  51/*
  52 * ov772x camera info
  53 */
  54struct ov772x_camera_info {
  55        unsigned long           flags;
  56        struct ov772x_edge_ctrl edgectrl;
  57};
  58
  59#endif /* __OV772X_H__ */
  60
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.