| 
									
										
										
										
											2011-06-17 04:01:34 -03:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Copyright (C) 2010 Texas Instruments Inc | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |  * the Free Software Foundation version 2. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  |  * along with this program; if not, write to the Free Software | 
					
						
							|  |  |  |  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef _VPBE_VENC_H
 | 
					
						
							|  |  |  | #define _VPBE_VENC_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <media/v4l2-subdev.h>
 | 
					
						
							|  |  |  | #include <media/davinci/vpbe_types.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-20 07:30:36 -03:00
										 |  |  | #define DM644X_VPBE_VENC_SUBDEV_NAME	"dm644x,vpbe-venc"
 | 
					
						
							|  |  |  | #define DM365_VPBE_VENC_SUBDEV_NAME	"dm365,vpbe-venc"
 | 
					
						
							|  |  |  | #define DM355_VPBE_VENC_SUBDEV_NAME	"dm355,vpbe-venc"
 | 
					
						
							| 
									
										
										
										
											2011-06-17 04:01:34 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* venc events */ | 
					
						
							|  |  |  | #define VENC_END_OF_FRAME	BIT(0)
 | 
					
						
							|  |  |  | #define VENC_FIRST_FIELD	BIT(1)
 | 
					
						
							|  |  |  | #define VENC_SECOND_FIELD	BIT(2)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct venc_platform_data { | 
					
						
							| 
									
										
										
										
											2014-11-10 14:28:31 -03:00
										 |  |  | 	int (*setup_pinmux)(u32 if_type, int field); | 
					
						
							| 
									
										
										
										
											2011-06-17 04:01:34 -03:00
										 |  |  | 	int (*setup_clock)(enum vpbe_enc_timings_type type, | 
					
						
							| 
									
										
										
										
											2012-10-01 11:39:46 -03:00
										 |  |  | 			   unsigned int pixclock); | 
					
						
							| 
									
										
										
										
											2014-11-10 14:28:31 -03:00
										 |  |  | 	int (*setup_if_config)(u32 pixcode); | 
					
						
							| 
									
										
										
										
											2011-06-17 04:01:34 -03:00
										 |  |  | 	/* Number of LCD outputs supported */ | 
					
						
							|  |  |  | 	int num_lcd_outputs; | 
					
						
							| 
									
										
										
										
											2011-09-10 02:19:55 -03:00
										 |  |  | 	struct vpbe_if_params *lcd_if_params; | 
					
						
							| 
									
										
										
										
											2011-06-17 04:01:34 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enum venc_ioctls { | 
					
						
							|  |  |  | 	VENC_GET_FLD = 1, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* exported functions */ | 
					
						
							|  |  |  | struct v4l2_subdev *venc_sub_dev_init(struct v4l2_device *v4l2_dev, | 
					
						
							|  |  |  | 		const char *venc_name); | 
					
						
							|  |  |  | #endif
 |