xref: /openbmc/linux/drivers/media/platform/sunxi/sun8i-rotate/sun8i-formats.h (revision ead5d1f4d877e92c051e1a1ade623d0d30e71619)
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