1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2016 Noralf Trønnes 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #ifndef __LINUX_DRM_FORMAT_HELPER_H 7*4882a593Smuzhiyun #define __LINUX_DRM_FORMAT_HELPER_H 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun struct drm_framebuffer; 10*4882a593Smuzhiyun struct drm_rect; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun void drm_fb_memcpy(void *dst, void *vaddr, struct drm_framebuffer *fb, 13*4882a593Smuzhiyun struct drm_rect *clip); 14*4882a593Smuzhiyun void drm_fb_memcpy_dstclip(void __iomem *dst, void *vaddr, 15*4882a593Smuzhiyun struct drm_framebuffer *fb, 16*4882a593Smuzhiyun struct drm_rect *clip); 17*4882a593Smuzhiyun void drm_fb_swab(void *dst, void *src, struct drm_framebuffer *fb, 18*4882a593Smuzhiyun struct drm_rect *clip, bool cached); 19*4882a593Smuzhiyun void drm_fb_xrgb8888_to_rgb565(void *dst, void *vaddr, 20*4882a593Smuzhiyun struct drm_framebuffer *fb, 21*4882a593Smuzhiyun struct drm_rect *clip, bool swab); 22*4882a593Smuzhiyun void drm_fb_xrgb8888_to_rgb565_dstclip(void __iomem *dst, unsigned int dst_pitch, 23*4882a593Smuzhiyun void *vaddr, struct drm_framebuffer *fb, 24*4882a593Smuzhiyun struct drm_rect *clip, bool swab); 25*4882a593Smuzhiyun void drm_fb_xrgb8888_to_rgb888_dstclip(void __iomem *dst, unsigned int dst_pitch, 26*4882a593Smuzhiyun void *vaddr, struct drm_framebuffer *fb, 27*4882a593Smuzhiyun struct drm_rect *clip); 28*4882a593Smuzhiyun void drm_fb_xrgb8888_to_gray8(u8 *dst, void *vaddr, struct drm_framebuffer *fb, 29*4882a593Smuzhiyun struct drm_rect *clip); 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #endif /* __LINUX_DRM_FORMAT_HELPER_H */ 32