add rk3028_86v rk3168_rk616 board and defconfig
[firefly-linux-kernel-4.4.55.git] / drivers / video / rockchip / screen / lcd_E242868_rk3168_rk616_86v.c
1
2 #ifndef __E242868_RK616__
3 #define __E242868_RK616__
4
5 #ifdef CONFIG_RK610_LVDS
6 #include "../transmitter/rk610_lcd.h"
7 #endif
8
9
10 /* Base */
11 #define SCREEN_TYPE             SCREEN_RGB
12 #define LVDS_FORMAT             LVDS_8BIT_2
13 #define OUT_FACE                OUT_P888 
14 #define DCLK                    50000000
15 #define LCDC_ACLK               500000000//312000000           //29 lcdc axi DMA ÆµÂÊ
16
17 /* Timing */
18 #define H_PW                    30
19 #define H_BP                    10
20 #define H_VD                    1024 
21 #define H_FP                    210
22
23 #define V_PW                    13
24 #define V_BP                    10 
25 #define V_VD                    600
26 #define V_FP                    22 
27
28 #define LCD_WIDTH       154
29 #define LCD_HEIGHT      85
30 #define DCLK_POL                1
31
32 #define DEN_POL                 0
33 #define VSYNC_POL               0
34 #define HSYNC_POL               0
35
36 #define SWAP_RB                 0
37 #define SWAP_RG                 0
38 #define SWAP_GB                 0
39
40 int dsp_lut[256] ={
41                 0x00000000, 0x00010101, 0x00020202, 0x00030303, 0x00040404, 0x00050505, 0x00060606, 0x00070707, 
42                 0x00080808, 0x00090909, 0x000a0a0a, 0x000b0b0b, 0x000c0c0c, 0x000d0d0d, 0x000e0e0e, 0x000f0f0f, 
43                 0x00101010, 0x00111111, 0x00121212, 0x00131313, 0x00141414, 0x00151515, 0x00161616, 0x00171717, 
44                 0x00181818, 0x00191919, 0x001a1a1a, 0x001b1b1b, 0x001c1c1c, 0x001d1d1d, 0x001e1e1e, 0x001f1f1f, 
45                 0x00202020, 0x00212121, 0x00222222, 0x00232323, 0x00242424, 0x00252525, 0x00262626, 0x00272727, 
46                 0x00282828, 0x00292929, 0x002a2a2a, 0x002b2b2b, 0x002c2c2c, 0x002d2d2d, 0x002e2e2e, 0x002f2f2f, 
47                 0x00303030, 0x00313131, 0x00323232, 0x00333333, 0x00343434, 0x00353535, 0x00363636, 0x00373737, 
48                 0x00383838, 0x00393939, 0x003a3a3a, 0x003b3b3b, 0x003c3c3c, 0x003d3d3d, 0x003e3e3e, 0x003f3f3f, 
49                 0x00404040, 0x00414141, 0x00424242, 0x00434343, 0x00444444, 0x00454545, 0x00464646, 0x00474747, 
50                 0x00484848, 0x00494949, 0x004a4a4a, 0x004b4b4b, 0x004c4c4c, 0x004d4d4d, 0x004e4e4e, 0x004f4f4f, 
51                 0x00505050, 0x00515151, 0x00525252, 0x00535353, 0x00545454, 0x00555555, 0x00565656, 0x00575757, 
52                 0x00585858, 0x00595959, 0x005a5a5a, 0x005b5b5b, 0x005c5c5c, 0x005d5d5d, 0x005e5e5e, 0x005f5f5f, 
53                 0x00606060, 0x00616161, 0x00626262, 0x00636363, 0x00646464, 0x00656565, 0x00666666, 0x00676767, 
54                 0x00686868, 0x00696969, 0x006a6a6a, 0x006b6b6b, 0x006c6c6c, 0x006d6d6d, 0x006e6e6e, 0x006f6f6f, 
55                 0x00707070, 0x00717171, 0x00727272, 0x00737373, 0x00747474, 0x00757575, 0x00767676, 0x00777777, 
56                 0x00787878, 0x00797979, 0x007a7a7a, 0x007b7b7b, 0x007c7c7c, 0x007d7d7d, 0x007e7e7e, 0x007f7f7f, 
57                 0x00808080, 0x00818181, 0x00828282, 0x00838383, 0x00848484, 0x00858585, 0x00868686, 0x00878787, 
58                 0x00888888, 0x00898989, 0x008a8a8a, 0x008b8b8b, 0x008c8c8c, 0x008d8d8d, 0x008e8e8e, 0x008f8f8f, 
59                 0x00909090, 0x00919191, 0x00929292, 0x00939393, 0x00949494, 0x00959595, 0x00969696, 0x00979797, 
60                 0x00989898, 0x00999999, 0x009a9a9a, 0x009b9b9b, 0x009c9c9c, 0x009d9d9d, 0x009e9e9e, 0x009f9f9f, 
61                 0x00a0a0a0, 0x00a1a1a1, 0x00a2a2a2, 0x00a3a3a3, 0x00a4a4a4, 0x00a5a5a5, 0x00a6a6a6, 0x00a7a7a7, 
62                 0x00a8a8a8, 0x00a9a9a9, 0x00aaaaaa, 0x00ababab, 0x00acacac, 0x00adadad, 0x00aeaeae, 0x00afafaf, 
63                 0x00b0b0b0, 0x00b1b1b1, 0x00b2b2b2, 0x00b3b3b3, 0x00b4b4b4, 0x00b5b5b5, 0x00b6b6b6, 0x00b7b7b7, 
64                 0x00b8b8b8, 0x00b9b9b9, 0x00bababa, 0x00bbbbbb, 0x00bcbcbc, 0x00bdbdbd, 0x00bebebe, 0x00bfbfbf, 
65                 0x00c0c0c0, 0x00c1c1c1, 0x00c2c2c2, 0x00c3c3c3, 0x00c4c4c4, 0x00c5c5c5, 0x00c6c6c6, 0x00c7c7c7, 
66                 0x00c8c8c8, 0x00c9c9c9, 0x00cacaca, 0x00cbcbcb, 0x00cccccc, 0x00cdcdcd, 0x00cecece, 0x00cfcfcf, 
67                 0x00d0d0d0, 0x00d1d1d1, 0x00d2d2d2, 0x00d3d3d3, 0x00d4d4d4, 0x00d5d5d5, 0x00d6d6d6, 0x00d7d7d7, 
68                 0x00d8d8d8, 0x00d9d9d9, 0x00dadada, 0x00dbdbdb, 0x00dcdcdc, 0x00dddddd, 0x00dedede, 0x00dfdfdf, 
69                 0x00e0e0e0, 0x00e1e1e1, 0x00e2e2e2, 0x00e3e3e3, 0x00e4e4e4, 0x00e5e5e5, 0x00e6e6e6, 0x00e7e7e7, 
70                 0x00e8e8e8, 0x00e9e9e9, 0x00eaeaea, 0x00ebebeb, 0x00ececec, 0x00ededed, 0x00eeeeee, 0x00efefef, 
71                 0x00f0f0f0, 0x00f1f1f1, 0x00f2f2f2, 0x00f3f3f3, 0x00f4f4f4, 0x00f5f5f5, 0x00f6f6f6, 0x00f7f7f7, 
72                 0x00f8f8f8, 0x00f9f9f9, 0x00fafafa, 0x00fbfbfb, 0x00fcfcfc, 0x00fdfdfd, 0x00fefefe, 0x00ffffff, 
73 };
74
75 #if  defined(CONFIG_ONE_LCDC_DUAL_OUTPUT_INF)&& ( defined(CONFIG_RK610_LVDS) || defined(CONFIG_RK616_LVDS))
76
77 /* scaler Timing    */
78 //1920*1080*60
79
80 #define S_OUT_CLK               SCALE_RATE(148500000,50625000)
81 #define S_H_PW                  10
82 #define S_H_BP                  10
83 #define S_H_VD                  1024
84 #define S_H_FP                  306
85
86 #define S_V_PW                  10
87 #define S_V_BP                  10
88 #define S_V_VD                  600
89 #define S_V_FP                  5
90
91 #define S_H_ST                  0
92 #define S_V_ST                  5
93
94 #define S_PLL_CFG_VAL           0x01443013//0x01842016
95 #define S_FRAC                  0x4d9380//0xc16c2d
96 #define S_SCL_VST               0x00b//0x25
97 #define S_SCL_HST               0x000//0x4ba
98 #define S_VIF_VST               0x1//0x1
99 #define S_VIF_HST               0xca//0xca              
100
101 //1920*1080*50
102 #define S1_OUT_CLK              SCALE_RATE(148500000,45375000)
103 #define S1_H_PW                 10
104 #define S1_H_BP                 10
105 #define S1_H_VD                 1024
106 #define S1_H_FP                 408
107
108 #define S1_V_PW                 10
109 #define S1_V_BP                 10
110 #define S1_V_VD                 600
111 #define S1_V_FP                 5
112
113 #define S1_H_ST                 0
114 #define S1_V_ST                 5
115
116 #define S1_PLL_CFG_VAL          0x01843013//0x01c42016
117 #define S1_FRAC                 0x4d9365//0x1f9ad4
118 #define S1_SCL_VST              0x00a//0x25
119 #define S1_SCL_HST              0xa4f//0x5ab
120 #define S1_VIF_VST              0x1//0x1
121 #define S1_VIF_HST              0xca//0xca
122
123
124 //1280*720*60
125 #define S2_OUT_CLK              SCALE_RATE(74250000,50625000)  
126 #define S2_H_PW                 10
127 #define S2_H_BP                 10
128 #define S2_H_VD                 1024
129 #define S2_H_FP                 306
130
131 #define S2_V_PW                 10
132 #define S2_V_BP                 10
133 #define S2_V_VD                 600
134 #define S2_V_FP                 5
135
136 #define S2_H_ST                 0
137 #define S2_V_ST                 3
138
139
140 //bellow are for jettaB
141 #define S2_PLL_CFG_VAL          0x01423013//0x01822016
142 #define S2_FRAC                 0x4d9380//0xc16c2d
143 #define S2_SCL_VST              0x008//0x19
144 #define S2_SCL_HST              0x000//0x483
145 #define S2_VIF_VST              0x1//0x1
146 #define S2_VIF_HST              0xcf//0xcf
147
148
149 //1280*720*50
150
151 #define S3_OUT_CLK              SCALE_RATE(74250000,44343750)   
152 #define S3_H_PW                 10
153 #define S3_H_BP                 10
154 #define S3_H_VD                 1024
155 #define S3_H_FP                 375
156
157 #define S3_V_PW                 10
158 #define S3_V_BP                 10
159 #define S3_V_VD                 600
160 #define S3_V_FP                 3
161
162 #define S3_H_ST                 0
163 #define S3_V_ST                 3
164
165 #define S3_PLL_CFG_VAL          0x01823013//0x01c22016
166 #define S3_FRAC                 0x4d9365//0x1f9ad4
167 #define S3_SCL_VST              0x007//0x19
168 #define S3_SCL_HST              0x7bb//0x569
169 #define S3_VIF_VST              0x1//0x1
170 #define S3_VIF_HST              0xcf//0xcf
171
172
173 //720*576*50
174 #define S4_OUT_CLK              SCALE_RATE(27000000,46875000)  
175 #define S4_H_PW                 10
176 #define S4_H_BP                 10
177 #define S4_H_VD                 1024
178 #define S4_H_FP                 396
179
180 #define S4_V_PW                 10
181 #define S4_V_BP                 10
182 #define S4_V_VD                 600
183 #define S4_V_FP                 31
184
185 #define S4_H_ST                 0
186 #define S4_V_ST                 28
187
188 #define S4_PLL_CFG_VAL          0x01c12015//0x01412016
189 #define S4_FRAC                 0x80f04c//0xa23d09
190 #define S4_SCL_VST              0x01f//0x2d
191 #define S4_SCL_HST              0x2b3//0x33d
192 #define S4_VIF_VST              0x1//0x1
193 #define S4_VIF_HST              0xc1//0xc1
194
195
196 //720*480*60
197 #define S5_OUT_CLK              SCALE_RATE(27000000,56250000)  //m=100 n=9 no=4
198 #define S5_H_PW                 10
199 #define S5_H_BP                 10
200 #define S5_H_VD                 1024
201 #define S5_H_FP                 386
202
203 #define S5_V_PW                 10
204 #define S5_V_BP                 10
205 #define S5_V_VD                 600
206 #define S5_V_FP                 35
207
208 #define S5_H_ST                 0
209 #define S5_V_ST                 22
210
211 #define S5_PLL_CFG_VAL          0x01812016//0x01c11013
212 #define S5_FRAC                 0x45d17b//0x25325e
213 #define S5_SCL_VST              0x01a//0x26
214 #define S5_SCL_HST              0x359//0x2ae
215 #define S5_VIF_VST              0x1//0x1
216 #define S5_VIF_HST              0xc1//0xc1
217
218
219 #define S_DCLK_POL       1
220
221 #endif
222
223 #endif