54 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * vsp1_rwpf.h  --  R-Car VSP1 Read and Write Pixel Formatters | ||
|  |  * | ||
|  |  * Copyright (C) 2013 Renesas Corporation | ||
|  |  * | ||
|  |  * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com) | ||
|  |  * | ||
|  |  * 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; either version 2 of the License, or | ||
|  |  * (at your option) any later version. | ||
|  |  */ | ||
|  | #ifndef __VSP1_RWPF_H__
 | ||
|  | #define __VSP1_RWPF_H__
 | ||
|  | 
 | ||
|  | #include <media/media-entity.h>
 | ||
|  | #include <media/v4l2-subdev.h>
 | ||
|  | 
 | ||
|  | #include "vsp1.h"
 | ||
|  | #include "vsp1_entity.h"
 | ||
|  | #include "vsp1_video.h"
 | ||
|  | 
 | ||
|  | #define RWPF_PAD_SINK				0
 | ||
|  | #define RWPF_PAD_SOURCE				1
 | ||
|  | 
 | ||
|  | struct vsp1_rwpf { | ||
|  | 	struct vsp1_entity entity; | ||
|  | 	struct vsp1_video video; | ||
|  | 
 | ||
|  | 	unsigned int max_width; | ||
|  | 	unsigned int max_height; | ||
|  | }; | ||
|  | 
 | ||
|  | static inline struct vsp1_rwpf *to_rwpf(struct v4l2_subdev *subdev) | ||
|  | { | ||
|  | 	return container_of(subdev, struct vsp1_rwpf, entity.subdev); | ||
|  | } | ||
|  | 
 | ||
|  | struct vsp1_rwpf *vsp1_rpf_create(struct vsp1_device *vsp1, unsigned int index); | ||
|  | struct vsp1_rwpf *vsp1_wpf_create(struct vsp1_device *vsp1, unsigned int index); | ||
|  | 
 | ||
|  | int vsp1_rwpf_enum_mbus_code(struct v4l2_subdev *subdev, | ||
|  | 			     struct v4l2_subdev_fh *fh, | ||
|  | 			     struct v4l2_subdev_mbus_code_enum *code); | ||
|  | int vsp1_rwpf_enum_frame_size(struct v4l2_subdev *subdev, | ||
|  | 			      struct v4l2_subdev_fh *fh, | ||
|  | 			      struct v4l2_subdev_frame_size_enum *fse); | ||
|  | int vsp1_rwpf_get_format(struct v4l2_subdev *subdev, struct v4l2_subdev_fh *fh, | ||
|  | 			 struct v4l2_subdev_format *fmt); | ||
|  | int vsp1_rwpf_set_format(struct v4l2_subdev *subdev, struct v4l2_subdev_fh *fh, | ||
|  | 			 struct v4l2_subdev_format *fmt); | ||
|  | 
 | ||
|  | #endif /* __VSP1_RWPF_H__ */
 |