~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to roms/u-boot/include/ipu_pixfmt.h

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * (C) Copyright 2011
 
3
 * Stefano Babic, DENX Software Engineering, sbabic@denx.de
 
4
 *
 
5
 * Based on Linux IPU driver for MX51 (ipu.h):
 
6
 *
 
7
 * (C) Copyright 2005-2010 Freescale Semiconductor, Inc.
 
8
 *
 
9
 * SPDX-License-Identifier:     GPL-2.0+
 
10
 */
 
11
 
 
12
#ifndef __IPU_PIXFMT_H__
 
13
#define __IPU_PIXFMT_H__
 
14
 
 
15
#include <linux/list.h>
 
16
#include <linux/fb.h>
 
17
 
 
18
/*  IPU Pixel format definitions */
 
19
#define fourcc(a, b, c, d)\
 
20
        (((__u32)(a)<<0)|((__u32)(b)<<8)|((__u32)(c)<<16)|((__u32)(d)<<24))
 
21
 
 
22
/*
 
23
 * Pixel formats are defined with ASCII FOURCC code. The pixel format codes are
 
24
 * the same used by V4L2 API.
 
25
 */
 
26
 
 
27
#define IPU_PIX_FMT_GENERIC fourcc('I', 'P', 'U', '0')
 
28
#define IPU_PIX_FMT_GENERIC_32 fourcc('I', 'P', 'U', '1')
 
29
#define IPU_PIX_FMT_LVDS666 fourcc('L', 'V', 'D', '6')
 
30
#define IPU_PIX_FMT_LVDS888 fourcc('L', 'V', 'D', '8')
 
31
 
 
32
#define IPU_PIX_FMT_RGB332  fourcc('R', 'G', 'B', '1')  /*<  8  RGB-3-3-2    */
 
33
#define IPU_PIX_FMT_RGB555  fourcc('R', 'G', 'B', 'O')  /*< 16  RGB-5-5-5    */
 
34
#define IPU_PIX_FMT_RGB565  fourcc('R', 'G', 'B', 'P')  /*< 1 6  RGB-5-6-5   */
 
35
#define IPU_PIX_FMT_RGB666  fourcc('R', 'G', 'B', '6')  /*< 18  RGB-6-6-6    */
 
36
#define IPU_PIX_FMT_BGR666  fourcc('B', 'G', 'R', '6')  /*< 18  BGR-6-6-6    */
 
37
#define IPU_PIX_FMT_BGR24   fourcc('B', 'G', 'R', '3')  /*< 24  BGR-8-8-8    */
 
38
#define IPU_PIX_FMT_RGB24   fourcc('R', 'G', 'B', '3')  /*< 24  RGB-8-8-8    */
 
39
#define IPU_PIX_FMT_BGR32   fourcc('B', 'G', 'R', '4')  /*< 32  BGR-8-8-8-8  */
 
40
#define IPU_PIX_FMT_BGRA32  fourcc('B', 'G', 'R', 'A')  /*< 32  BGR-8-8-8-8  */
 
41
#define IPU_PIX_FMT_RGB32   fourcc('R', 'G', 'B', '4')  /*< 32  RGB-8-8-8-8  */
 
42
#define IPU_PIX_FMT_RGBA32  fourcc('R', 'G', 'B', 'A')  /*< 32  RGB-8-8-8-8  */
 
43
#define IPU_PIX_FMT_ABGR32  fourcc('A', 'B', 'G', 'R')  /*< 32  ABGR-8-8-8-8 */
 
44
 
 
45
/* YUV Interleaved Formats */
 
46
#define IPU_PIX_FMT_YUYV    fourcc('Y', 'U', 'Y', 'V')  /*< 16 YUV 4:2:2 */
 
47
#define IPU_PIX_FMT_UYVY    fourcc('U', 'Y', 'V', 'Y')  /*< 16 YUV 4:2:2 */
 
48
#define IPU_PIX_FMT_Y41P    fourcc('Y', '4', '1', 'P')  /*< 12 YUV 4:1:1 */
 
49
#define IPU_PIX_FMT_YUV444  fourcc('Y', '4', '4', '4')  /*< 24 YUV 4:4:4 */
 
50
 
 
51
/* two planes -- one Y, one Cb + Cr interleaved  */
 
52
#define IPU_PIX_FMT_NV12    fourcc('N', 'V', '1', '2') /* 12  Y/CbCr 4:2:0  */
 
53
 
 
54
#define IPU_PIX_FMT_GREY    fourcc('G', 'R', 'E', 'Y')  /*< 8  Greyscale */
 
55
#define IPU_PIX_FMT_YVU410P fourcc('Y', 'V', 'U', '9')  /*< 9  YVU 4:1:0 */
 
56
#define IPU_PIX_FMT_YUV410P fourcc('Y', 'U', 'V', '9')  /*< 9  YUV 4:1:0 */
 
57
#define IPU_PIX_FMT_YVU420P fourcc('Y', 'V', '1', '2')  /*< 12 YVU 4:2:0 */
 
58
#define IPU_PIX_FMT_YUV420P fourcc('I', '4', '2', '0')  /*< 12 YUV 4:2:0 */
 
59
#define IPU_PIX_FMT_YUV420P2 fourcc('Y', 'U', '1', '2') /*< 12 YUV 4:2:0 */
 
60
#define IPU_PIX_FMT_YVU422P fourcc('Y', 'V', '1', '6')  /*< 16 YVU 4:2:2 */
 
61
#define IPU_PIX_FMT_YUV422P fourcc('4', '2', '2', 'P')  /*< 16 YUV 4:2:2 */
 
62
 
 
63
int ipuv3_fb_init(struct fb_videomode const *mode,
 
64
                  uint8_t disp,
 
65
                  uint32_t pixfmt);
 
66
void ipuv3_fb_shutdown(void);
 
67
 
 
68
#endif