1*d77182adSJernej Skrabec /* SPDX-License-Identifier: GPL-2.0 */ 2*d77182adSJernej Skrabec /* Copyright (C) 2020 Jernej Skrabec <jernej.skrabec@siol.net> */ 3*d77182adSJernej Skrabec 4*d77182adSJernej Skrabec #ifndef _SUN8I_FORMATS_H_ 5*d77182adSJernej Skrabec #define _SUN8I_FORMATS_H_ 6*d77182adSJernej Skrabec 7*d77182adSJernej Skrabec #include <linux/videodev2.h> 8*d77182adSJernej Skrabec 9*d77182adSJernej Skrabec #define ROTATE_FLAG_YUV BIT(0) 10*d77182adSJernej Skrabec #define ROTATE_FLAG_OUTPUT BIT(1) 11*d77182adSJernej Skrabec 12*d77182adSJernej Skrabec struct rotate_format { 13*d77182adSJernej Skrabec u32 fourcc; 14*d77182adSJernej Skrabec u32 hw_format; 15*d77182adSJernej Skrabec int planes; 16*d77182adSJernej Skrabec int bpp[3]; 17*d77182adSJernej Skrabec int hsub; 18*d77182adSJernej Skrabec int vsub; 19*d77182adSJernej Skrabec unsigned int flags; 20*d77182adSJernej Skrabec }; 21*d77182adSJernej Skrabec 22*d77182adSJernej Skrabec const struct rotate_format *rotate_find_format(u32 pixelformat); 23*d77182adSJernej Skrabec int rotate_enum_fmt(struct v4l2_fmtdesc *f, bool dst); 24*d77182adSJernej Skrabec 25*d77182adSJernej Skrabec #endif 26