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