#ifndef AM437X_VPFE_H
#define AM437X_VPFE_H
#include <linux/am437x-vpfe.h>
#include <linux/clk.h>
#include <linux/completion.h>
#include <linux/device.h>
#include <linux/io.h>
#include <linux/i2c.h>
#include <linux/videodev2.h>
#include <media/v4l2-dev.h>
#include <media/v4l2-device.h>
#include <media/v4l2-ioctl.h>
#include <media/videobuf2-v4l2.h>
#include <media/videobuf2-dma-contig.h>
#include "am437x-vpfe_regs.h"
enum vpfe_pin_pol { … };
enum vpfe_hw_if_type { … };
struct vpfe_hw_if_param { … };
#define VPFE_MAX_SUBDEV …
#define VPFE_MAX_INPUTS …
struct vpfe_std_info { … };
struct vpfe_route { … };
struct vpfe_subdev_info { … };
struct vpfe_config { … };
struct vpfe_cap_buffer { … };
enum ccdc_pixfmt { … };
enum ccdc_frmfmt { … };
enum ccdc_pixorder { … };
enum ccdc_buftype { … };
static inline u8 ccdc_gamma_width_max_bit(enum vpfe_ccdc_gamma_width width)
{ … }
static inline u8 ccdc_data_size_max_bit(enum vpfe_ccdc_data_size sz)
{ … }
struct ccdc_params_raw { … };
struct ccdc_params_ycbcr { … };
struct ccdc_config { … };
struct vpfe_ccdc { … };
struct vpfe_fmt { … };
#define VPFE_NUM_FORMATS …
struct vpfe_device { … };
#endif