This repository has been archived on 2026-03-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
ubports_kernel_google_msm/include/media/vcap_fmt.h
Terence Hampson 2ea0cba354 msm: mpq8064: Allow power up and down to be more dynamic
To save power regulators are only powered on when needed. Also in
this change is that clock rate is not longer set to max rate.
Clock speed set to lowest rate and still remain properly functional

Change-Id: I7141c8d630e4dbf5c2593e0aea9a18dc3866a1fd
Signed-off-by: Terence Hampson <thampson@codeaurora.org>
2013-02-27 18:11:09 -08:00

91 lines
2.1 KiB
C

/* Copyright (c) 2012, Code Aurora Forum. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
#ifndef VCAP_FMT_H
#define VCAP_FMT_H
#define V4L2_BUF_TYPE_INTERLACED_IN_DECODER (V4L2_BUF_TYPE_PRIVATE)
#define VCAP_GENERIC_NOTIFY_EVENT 0
#define VCAP_VC_PIX_ERR_EVENT 1
#define VCAP_VC_LINE_ERR_EVENT 2
#define VCAP_VC_VSYNC_ERR_EVENT 3
#define VCAP_VC_NPL_OFLOW_ERR_EVENT 4
#define VCAP_VC_LBUF_OFLOW_ERR_EVENT 5
#define VCAP_VC_BUF_OVERWRITE_EVENT 6
#define VCAP_VP_REG_R_ERR_EVENT 7
#define VCAP_VP_REG_W_ERR_EVENT 8
#define VCAP_VP_IN_HEIGHT_ERR_EVENT 9
#define VCAP_VP_IN_WIDTH_ERR_EVENT 10
#define VCAP_MAX_NOTIFY_EVENT 11
enum hal_vcap_mode {
HAL_VCAP_MODE_PRO = 0,
HAL_VCAP_MODE_INT,
};
enum hal_vcap_polar {
HAL_VCAP_POLAR_NEG = 0,
HAL_VCAP_POLAR_POS,
};
enum hal_vcap_color {
HAL_VCAP_YUV = 0,
HAL_VCAP_RGB,
};
struct v4l2_format_vc_ext {
enum hal_vcap_mode mode;
enum hal_vcap_polar h_polar;
enum hal_vcap_polar v_polar;
enum hal_vcap_polar d_polar;
enum hal_vcap_color color_space;
uint32_t clk_freq;
uint32_t frame_rate;
uint32_t vtotal;
uint32_t htotal;
uint32_t hactive_start;
uint32_t hactive_end;
uint32_t vactive_start;
uint32_t vactive_end;
uint32_t vsync_start;
uint32_t vsync_end;
uint32_t hsync_start;
uint32_t hsync_end;
uint32_t f2_vactive_start;
uint32_t f2_vactive_end;
uint32_t f2_vsync_h_start;
uint32_t f2_vsync_h_end;
uint32_t f2_vsync_v_start;
uint32_t f2_vsync_v_end;
uint32_t sizeimage;
uint32_t bytesperline;
};
enum vcap_type {
VC_TYPE,
VP_IN_TYPE,
VP_OUT_TYPE,
};
struct vcap_priv_fmt {
enum vcap_type type;
union {
struct v4l2_format_vc_ext timing;
struct v4l2_pix_format pix;
/* Once VP is created there will be another type in here */
} u;
};
#endif