1
2
3
4
5
6
7
8
9
10
11#ifndef __IPU_PIXFMT_H__
12#define __IPU_PIXFMT_H__
13
14#include <linux/list.h>
15#include <linux/fb.h>
16
17
18#define fourcc(a, b, c, d)\
19 (((__u32)(a)<<0)|((__u32)(b)<<8)|((__u32)(c)<<16)|((__u32)(d)<<24))
20
21
22
23
24
25
26#define IPU_PIX_FMT_GENERIC fourcc('I', 'P', 'U', '0')
27#define IPU_PIX_FMT_GENERIC_32 fourcc('I', 'P', 'U', '1')
28#define IPU_PIX_FMT_LVDS666 fourcc('L', 'V', 'D', '6')
29#define IPU_PIX_FMT_LVDS888 fourcc('L', 'V', 'D', '8')
30
31#define IPU_PIX_FMT_RGB332 fourcc('R', 'G', 'B', '1')
32#define IPU_PIX_FMT_RGB555 fourcc('R', 'G', 'B', 'O')
33#define IPU_PIX_FMT_RGB565 fourcc('R', 'G', 'B', 'P')
34#define IPU_PIX_FMT_RGB666 fourcc('R', 'G', 'B', '6')
35#define IPU_PIX_FMT_BGR666 fourcc('B', 'G', 'R', '6')
36#define IPU_PIX_FMT_BGR24 fourcc('B', 'G', 'R', '3')
37#define IPU_PIX_FMT_RGB24 fourcc('R', 'G', 'B', '3')
38#define IPU_PIX_FMT_BGR32 fourcc('B', 'G', 'R', '4')
39#define IPU_PIX_FMT_BGRA32 fourcc('B', 'G', 'R', 'A')
40#define IPU_PIX_FMT_RGB32 fourcc('R', 'G', 'B', '4')
41#define IPU_PIX_FMT_RGBA32 fourcc('R', 'G', 'B', 'A')
42#define IPU_PIX_FMT_ABGR32 fourcc('A', 'B', 'G', 'R')
43
44
45#define IPU_PIX_FMT_YUYV fourcc('Y', 'U', 'Y', 'V')
46#define IPU_PIX_FMT_UYVY fourcc('U', 'Y', 'V', 'Y')
47#define IPU_PIX_FMT_Y41P fourcc('Y', '4', '1', 'P')
48#define IPU_PIX_FMT_YUV444 fourcc('Y', '4', '4', '4')
49
50
51#define IPU_PIX_FMT_NV12 fourcc('N', 'V', '1', '2')
52
53#define IPU_PIX_FMT_GREY fourcc('G', 'R', 'E', 'Y')
54#define IPU_PIX_FMT_YVU410P fourcc('Y', 'V', 'U', '9')
55#define IPU_PIX_FMT_YUV410P fourcc('Y', 'U', 'V', '9')
56#define IPU_PIX_FMT_YVU420P fourcc('Y', 'V', '1', '2')
57#define IPU_PIX_FMT_YUV420P fourcc('I', '4', '2', '0')
58#define IPU_PIX_FMT_YUV420P2 fourcc('Y', 'U', '1', '2')
59#define IPU_PIX_FMT_YVU422P fourcc('Y', 'V', '1', '6')
60#define IPU_PIX_FMT_YUV422P fourcc('4', '2', '2', 'P')
61
62int ipuv3_fb_init(struct fb_videomode const *mode,
63 uint8_t disp,
64 uint32_t pixfmt);
65void ipuv3_fb_shutdown(void);
66
67#endif
68