|
@@ -63,17 +63,25 @@ enum ipu_csi_dest {
|
|
|
/*
|
|
|
* Enumeration of IPU rotation modes
|
|
|
*/
|
|
|
+#define IPU_ROT_BIT_VFLIP (1 << 0)
|
|
|
+#define IPU_ROT_BIT_HFLIP (1 << 1)
|
|
|
+#define IPU_ROT_BIT_90 (1 << 2)
|
|
|
+
|
|
|
enum ipu_rotate_mode {
|
|
|
IPU_ROTATE_NONE = 0,
|
|
|
- IPU_ROTATE_VERT_FLIP,
|
|
|
- IPU_ROTATE_HORIZ_FLIP,
|
|
|
- IPU_ROTATE_180,
|
|
|
- IPU_ROTATE_90_RIGHT,
|
|
|
- IPU_ROTATE_90_RIGHT_VFLIP,
|
|
|
- IPU_ROTATE_90_RIGHT_HFLIP,
|
|
|
- IPU_ROTATE_90_LEFT,
|
|
|
+ IPU_ROTATE_VERT_FLIP = IPU_ROT_BIT_VFLIP,
|
|
|
+ IPU_ROTATE_HORIZ_FLIP = IPU_ROT_BIT_HFLIP,
|
|
|
+ IPU_ROTATE_180 = (IPU_ROT_BIT_VFLIP | IPU_ROT_BIT_HFLIP),
|
|
|
+ IPU_ROTATE_90_RIGHT = IPU_ROT_BIT_90,
|
|
|
+ IPU_ROTATE_90_RIGHT_VFLIP = (IPU_ROT_BIT_90 | IPU_ROT_BIT_VFLIP),
|
|
|
+ IPU_ROTATE_90_RIGHT_HFLIP = (IPU_ROT_BIT_90 | IPU_ROT_BIT_HFLIP),
|
|
|
+ IPU_ROTATE_90_LEFT = (IPU_ROT_BIT_90 |
|
|
|
+ IPU_ROT_BIT_VFLIP | IPU_ROT_BIT_HFLIP),
|
|
|
};
|
|
|
|
|
|
+/* 90-degree rotations require the IRT unit */
|
|
|
+#define ipu_rot_mode_is_irt(m) (((m) & IPU_ROT_BIT_90) != 0)
|
|
|
+
|
|
|
enum ipu_color_space {
|
|
|
IPUV3_COLORSPACE_RGB,
|
|
|
IPUV3_COLORSPACE_YUV,
|