Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
media
davinci
vpbe_venc.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2010 Texas Instruments Inc
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation version 2.
7
*
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program; if not, write to the Free Software
15
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16
*/
17
#ifndef _VPBE_VENC_H
18
#define _VPBE_VENC_H
19
20
#include <
media/v4l2-subdev.h
>
21
#include <
media/davinci/vpbe_types.h
>
22
23
#define VPBE_VENC_SUBDEV_NAME "vpbe-venc"
24
25
/* venc events */
26
#define VENC_END_OF_FRAME BIT(0)
27
#define VENC_FIRST_FIELD BIT(1)
28
#define VENC_SECOND_FIELD BIT(2)
29
30
struct
venc_platform_data
{
31
enum
vpbe_version
venc_type
;
32
int
(*
setup_pinmux
)(
enum
v4l2_mbus_pixelcode
if_type,
33
int
field
);
34
int
(*
setup_clock
)(
enum
vpbe_enc_timings_type
type
,
35
unsigned
int
pixclock);
36
int
(*
setup_if_config
)(
enum
v4l2_mbus_pixelcode
pixcode);
37
/* Number of LCD outputs supported */
38
int
num_lcd_outputs
;
39
struct
vpbe_if_params *
lcd_if_params
;
40
};
41
42
enum
venc_ioctls
{
43
VENC_GET_FLD
= 1,
44
};
45
46
/* exported functions */
47
struct
v4l2_subdev
*
venc_sub_dev_init
(
struct
v4l2_device
*
v4l2_dev
,
48
const
char
*venc_name);
49
#endif
Generated on Thu Jan 10 2013 14:52:54 for Linux Kernel by
1.8.2