rk_fb: add RGB BT709/BT2020 format
[firefly-linux-kernel-4.4.55.git] / include / dt-bindings / rkfb / rk_fb.h
1 #ifndef _DT_BINDINGS_RKFB_H_
2 #define _DT_BINDINGS_RKFB_H_
3 #define GPIO            0
4 #define REGULATOR       1
5
6 #define PRMRY           1               /*primary display device*/
7 #define EXTEND          2               /*extend display device*/
8
9 #define DISPLAY_SOURCE_LCDC0    0
10 #define DISPLAY_SOURCE_LCDC1    1
11
12 #define NO_DUAL         0
13 #define ONE_DUAL        1
14 #define DUAL            2
15
16 #define OUT_P888            0   //24bit screen,connect to lcdc D0~D23
17 #define OUT_P666            1   //18bit screen,connect to lcdc D0~D17
18 #define OUT_P565            2
19 #define OUT_S888x           4
20 #define OUT_CCIR656         6
21 #define OUT_S888            8
22 #define OUT_S888DUMY        12
23 #define OUT_YUV_420         14
24 #define OUT_P101010         15
25 #define OUT_YUV_420_10BIT   16
26 #define OUT_P16BPP4         24
27 #define OUT_D888_P666       0x21        //18bit screen,connect to lcdc D2~D7, D10~D15, D18~D23
28 #define OUT_D888_P565       0x22
29
30 #define SCREEN_NULL        0
31 #define SCREEN_RGB         1
32 #define SCREEN_LVDS        2
33 #define SCREEN_DUAL_LVDS   3
34 #define SCREEN_MCU         4
35 #define SCREEN_TVOUT       5
36 #define SCREEN_HDMI        6
37 #define SCREEN_MIPI        7
38 #define SCREEN_DUAL_MIPI   8
39 #define SCREEN_EDP         9
40 #define SCREEN_TVOUT_TEST  10
41 #define SCREEN_LVDS_10BIT        11
42 #define SCREEN_DUAL_LVDS_10BIT   12
43
44 #define LVDS_8BIT_1     0
45 #define LVDS_8BIT_2     1
46 #define LVDS_8BIT_3     2
47 #define LVDS_6BIT       3
48 #define LVDS_10BIT_1    4
49 #define LVDS_10BIT_2    5
50
51 #define NO_MIRROR       0
52 #define X_MIRROR        1
53 #define Y_MIRROR        2
54 #define X_Y_MIRROR      3
55 #define ROTATE_90       4
56 #define ROTATE_180      8
57 #define ROTATE_270      12
58
59 #define COLOR_RGB               0
60 #define COLOR_RGB_BT2020        1
61 /* default colorspace is bt601 */
62 #define COLOR_YCBCR             2
63 #define COLOR_YCBCR_BT709       3
64 #define COLOR_YCBCR_BT2020      4
65
66 #define IS_YUV_COLOR(x)                ((x) >= COLOR_YCBCR)
67
68 /* fb win map */
69 #define FB_DEFAULT_ORDER                0
70 #define FB0_WIN2_FB1_WIN1_FB2_WIN0      12
71 #define FB0_WIN1_FB1_WIN2_FB2_WIN0      21
72 #define FB0_WIN2_FB1_WIN0_FB2_WIN1      102
73 #define FB0_WIN0_FB1_WIN2_FB2_WIN1      120
74 #define FB0_WIN0_FB1_WIN1_FB2_WIN2      210
75 #define FB0_WIN1_FB1_WIN0_FB2_WIN2      201
76 #define FB0_WIN0_FB1_WIN1_FB2_WIN2_FB3_WIN3         3210
77 #define FB0_WIN0_FB1_WIN1_FB2_WIN2_FB3_WIN3_FB4_HWC 43210
78
79 #define DISPLAY_POLICY_SDK      0
80 #define DISPLAY_POLICY_BOX      1
81
82 /*              lvds connect config       
83  *                                        
84  *              LVDS_8BIT_1    LVDS_8BIT_2     LVDS_8BIT_3     LVDS_6BIT
85 ----------------------------------------------------------------------
86         TX0     R0              R2              R2              R0
87         TX1     R1              R3              R3              R1
88         TX2     R2              R4              R4              R2
89 Y       TX3     R3              R5              R5              R3
90 0       TX4     R4              R6              R6              R4
91         TX6     R5              R7              R7              R5      
92         TX7     G0              G2              G2              G0
93 ----------------------------------------------------------------------
94         TX8     G1              G3              G3              G1
95         TX9     G2              G4              G4              G2
96 Y       TX12    G3              G5              G5              G3
97 1       TX13    G4              G6              G6              G4
98         TX14    G5              G7              G7              G5
99         TX15    B0              B2              B2              B0
100         TX18    B1              B3              B3              B1
101 ----------------------------------------------------------------------
102         TX19    B2              B4              B4              B2
103         TX20    B3              B5              B5              B3
104         TX21    B4              B6              B6              B4
105 Y       TX22    B5              B7              B7              B5
106 2       TX24    HSYNC           HSYNC           HSYNC           HSYNC
107         TX25    VSYNC           VSYNC           VSYNC           VSYNC
108         TX26    ENABLE          ENABLE          ENABLE          ENABLE
109 ----------------------------------------------------------------------    
110         TX27    R6              R0              GND             GND
111         TX5     R7              R1              GND             GND
112         TX10    G6              G0              GND             GND
113 Y       TX11    G7              G1              GND             GND
114 3       TX16    B6              B0              GND             GND
115         TX17    B7              B1              GND             GND
116         TX23    RSVD            RSVD            RSVD            RSVD
117 ----------------------------------------------------------------------
118
119  *              LVDS_10BIT_1    LVDS_10BIT_2
120 ----------------------------------------------------------------------
121         TX0     R0              R4
122         TX1     R1              R5
123         TX2     R2              R6
124 Y       TX3     R3              R7
125 0       TX4     R4              R8
126         TX6     R5              R9
127         TX7     G0              G4
128 ----------------------------------------------------------------------
129         TX8     G1              G5
130         TX9     G2              G6
131 Y       TX12    G3              G7
132 1       TX13    G4              G8
133         TX14    G5              G9
134         TX15    B0              B4
135         TX18    B1              B5
136 ----------------------------------------------------------------------
137         TX19    B2              B6
138         TX20    B3              B7
139         TX21    B4              B8
140 Y       TX22    B5              B9
141 2       TX24    HSYNC           HSYNC
142         TX25    VSYNC           VSYNC
143         TX26    ENABLE          ENABLE
144 ----------------------------------------------------------------------
145         TX27    R6              R2
146         TX5     R7              R3
147         TX10    G6              G2
148 Y       TX11    G7              G3
149 3       TX16    B6              B2
150         TX17    B7              B3
151         TX23    GND             GND
152 ----------------------------------------------------------------------
153         TX27    R8              R0
154         TX5     R9              R1
155         TX10    G8              G0
156 Y       TX11    G9              G1
157 4       TX16    B8              B0
158         TX17    B9              B1
159         TX23    GND             GND
160 ------------------------------------------------------------------------
161 */
162
163 #endif