2011-06-14 10:54:47 +04:00
/*
* omap_vout_vrfb . h
*
* Copyright ( C ) 2010 Texas Instruments .
*
* This file is licensed under the terms of the GNU General Public License
* version 2. This program is licensed " as is " without any warranty of any
* kind , whether express or implied .
*
*/
# ifndef OMAP_VOUT_VRFB_H
# define OMAP_VOUT_VRFB_H
# ifdef CONFIG_VIDEO_OMAP2_VOUT_VRFB
void omap_vout_free_vrfb_buffers ( struct omap_vout_device * vout ) ;
int omap_vout_setup_vrfb_bufs ( struct platform_device * pdev , int vid_num ,
2015-02-24 21:25:00 +03:00
bool static_vrfb_allocation ) ;
2011-06-14 10:54:47 +04:00
void omap_vout_release_vrfb ( struct omap_vout_device * vout ) ;
int omap_vout_vrfb_buffer_setup ( struct omap_vout_device * vout ,
unsigned int * count , unsigned int startindex ) ;
int omap_vout_prepare_vrfb ( struct omap_vout_device * vout ,
2019-07-30 09:38:17 +03:00
struct vb2_buffer * vb ) ;
2011-06-14 10:54:47 +04:00
void omap_vout_calculate_vrfb_offset ( struct omap_vout_device * vout ) ;
# else
2014-08-22 20:11:06 +04:00
static inline void omap_vout_free_vrfb_buffers ( struct omap_vout_device * vout ) { } ;
static inline int omap_vout_setup_vrfb_bufs ( struct platform_device * pdev , int vid_num ,
2015-02-24 21:25:00 +03:00
bool static_vrfb_allocation )
2014-08-22 20:11:06 +04:00
{ return 0 ; } ;
static inline void omap_vout_release_vrfb ( struct omap_vout_device * vout ) { } ;
static inline int omap_vout_vrfb_buffer_setup ( struct omap_vout_device * vout ,
2011-06-14 10:54:47 +04:00
unsigned int * count , unsigned int startindex )
2014-08-22 20:11:06 +04:00
{ return 0 ; } ;
static inline int omap_vout_prepare_vrfb ( struct omap_vout_device * vout ,
2019-07-30 09:38:17 +03:00
struct vb2_buffer * vb )
2014-08-22 20:11:06 +04:00
{ return 0 ; } ;
static inline void omap_vout_calculate_vrfb_offset ( struct omap_vout_device * vout ) { } ;
2011-06-14 10:54:47 +04:00
# endif
# endif