1 /* 2 * omap_vout_vrfb.h 3 * 4 * Copyright (C) 2010 Texas Instruments. 5 * 6 * This file is licensed under the terms of the GNU General Public License 7 * version 2. This program is licensed "as is" without any warranty of any 8 * kind, whether express or implied. 9 * 10 */ 11 12 #ifndef OMAP_VOUT_VRFB_H 13 #define OMAP_VOUT_VRFB_H 14 15 #ifdef CONFIG_VIDEO_OMAP2_VOUT_VRFB 16 void omap_vout_free_vrfb_buffers(struct omap_vout_device *vout); 17 int omap_vout_setup_vrfb_bufs(struct platform_device *pdev, int vid_num, 18 bool static_vrfb_allocation); 19 void omap_vout_release_vrfb(struct omap_vout_device *vout); 20 int omap_vout_vrfb_buffer_setup(struct omap_vout_device *vout, 21 unsigned int *count, unsigned int startindex); 22 int omap_vout_prepare_vrfb(struct omap_vout_device *vout, 23 struct vb2_buffer *vb); 24 void omap_vout_calculate_vrfb_offset(struct omap_vout_device *vout); 25 #else 26 static inline void omap_vout_free_vrfb_buffers(struct omap_vout_device *vout) { }; 27 static inline int omap_vout_setup_vrfb_bufs(struct platform_device *pdev, int vid_num, 28 bool static_vrfb_allocation) 29 { return 0; }; 30 static inline void omap_vout_release_vrfb(struct omap_vout_device *vout) { }; 31 static inline int omap_vout_vrfb_buffer_setup(struct omap_vout_device *vout, 32 unsigned int *count, unsigned int startindex) 33 { return 0; }; 34 static inline int omap_vout_prepare_vrfb(struct omap_vout_device *vout, 35 struct vb2_buffer *vb) 36 { return 0; }; 37 static inline void omap_vout_calculate_vrfb_offset(struct omap_vout_device *vout) { }; 38 #endif 39 40 #endif 41