2015-08-02 18:37:01 -03:00
/*
* vsp1 . h - - R - Car VSP1 API
*
* Copyright ( C ) 2015 Renesas Electronics 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 __MEDIA_VSP1_H__
# define __MEDIA_VSP1_H__
# include <linux/types.h>
struct device ;
struct v4l2_rect ;
int vsp1_du_init ( struct device * dev ) ;
int vsp1_du_setup_lif ( struct device * dev , unsigned int width ,
unsigned int height ) ;
2016-02-19 23:12:26 -02:00
void vsp1_du_atomic_begin ( struct device * dev ) ;
2016-03-24 05:15:59 -03:00
int vsp1_du_atomic_update_ext ( struct device * dev , unsigned int rpf ,
u32 pixelformat , unsigned int pitch ,
dma_addr_t mem [ 2 ] , const struct v4l2_rect * src ,
2016-03-24 05:15:59 -03:00
const struct v4l2_rect * dst , unsigned int alpha ,
unsigned int zpos ) ;
2016-02-19 23:12:26 -02:00
void vsp1_du_atomic_flush ( struct device * dev ) ;
2015-08-02 18:37:01 -03:00
2016-03-24 05:15:59 -03:00
static inline int vsp1_du_atomic_update ( struct device * dev ,
unsigned int rpf_index , u32 pixelformat ,
unsigned int pitch , dma_addr_t mem [ 2 ] ,
const struct v4l2_rect * src ,
const struct v4l2_rect * dst )
{
return vsp1_du_atomic_update_ext ( dev , rpf_index , pixelformat , pitch ,
2016-03-24 05:15:59 -03:00
mem , src , dst , 255 , 0 ) ;
2016-03-24 05:15:59 -03:00
}
2015-08-02 18:37:01 -03:00
# endif /* __MEDIA_VSP1_H__ */