xref: /OK3568_Linux_fs/kernel/drivers/media/i2c/jaguar1_drv/jaguar1_mipi_table.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /********************************************************************************
3  *
4  *  Copyright (C) 2017 	NEXTCHIP Inc. All rights reserved.
5  *  Module		: Jaguar1 Device Driver
6  *  Description	: arb_mipi_table.h
7  *  Author		:
8  *  Date         :
9  *  Version		: Version 1.0
10  *
11  ********************************************************************************
12  *  History      :
13  *
14  *
15  ********************************************************************************/
16 #ifndef _ARB_MIPI_TABLE_H_
17 #define _ARB_MIPI_TABLE_H_
18 
19 #include "jaguar1_common.h"
20 
21 /* -----------------------------------------------------------------------------
22  * arb_scale(20x01)                  : SD=2(1/4), HD=1(1/2), FHD=0(bypass)
23  * mipi_frame_opt(21x3E, 21x3F)      : SD only [TBD]
24  *-----------------------------------------------------------------------------*/
25 
26 
27 mipi_vdfmt_set_s decoder_mipi_fmtdef[ NC_VIVO_CH_FORMATDEF_MAX ] =
28 {
29 	[ AHD20_SD_H960_2EX_Btype_NT ] = {
30 		.arb_scale = 0x02,
31 		.mipi_frame_opt = 0x00,
32 	},
33 	[ AHD20_SD_H960_2EX_Btype_PAL ] = {
34 		.arb_scale = 0x02,
35 		.mipi_frame_opt = 0x00,
36 	},
37 	[ AHD20_SD_SH720_NT] = {
38 		.arb_scale = 0x01,
39 		.mipi_frame_opt = 0x00,
40 	},
41 	[ AHD20_SD_SH720_PAL] = {
42 		.arb_scale = 0x01,
43 		.mipi_frame_opt = 0x00,
44 	},
45 	[ AHD20_SD_H960_NT ] = {
46 		.arb_scale = 0x02,
47 		.mipi_frame_opt = 0x00,
48 	},
49 	[ AHD20_SD_H960_PAL ] = {
50 		.arb_scale = 0x02,
51 		.mipi_frame_opt = 0x00,
52 	},
53 	[ AHD20_SD_H1280_NT ] = {
54 		.arb_scale = 0x00,
55 		.mipi_frame_opt = 0x00,
56 	},
57 	[ AHD20_SD_H1280_PAL ] = {
58 		.arb_scale = 0x00,
59 		.mipi_frame_opt = 0x00,
60 	},
61 	[ AHD20_SD_H1440_NT ] = {
62 		.arb_scale = 0x00,
63 		.mipi_frame_opt = 0x00,
64 	},
65 	[ AHD20_SD_H1440_PAL ] = {
66 		.arb_scale = 0x00,
67 		.mipi_frame_opt = 0x00,
68 	},
69 	[ AHD20_SD_H960_EX_NT ] = {
70 		.arb_scale = 0x02,
71 		.mipi_frame_opt = 0x00,
72 	},
73 	[ AHD20_SD_H960_EX_PAL ] = {
74 		.arb_scale = 0x02,
75 		.mipi_frame_opt = 0x00,
76 	},
77 	[ AHD20_SD_H960_2EX_NT ] = {
78 		.arb_scale = 0x02,
79 		.mipi_frame_opt = 0x00,
80 	},
81 	[ AHD20_SD_H960_2EX_PAL ] = {
82 		.arb_scale = 0x02,
83 		.mipi_frame_opt = 0x00,
84 	},
85 	[ AHD20_1080P_30P ] = {
86 		.arb_scale = 0x00,
87 		.mipi_frame_opt = 0x00,
88 	},
89 	[ AHD20_1080P_25P ] = {
90 		.arb_scale = 0x00,
91 		.mipi_frame_opt = 0x00,
92 	},
93 	[ AHD20_720P_60P ] = {
94 		.arb_scale = 0x00,
95 		.mipi_frame_opt = 0x00,
96 	},
97 	[ AHD20_720P_50P ] = {
98 		.arb_scale = 0x00,
99 		.mipi_frame_opt = 0x00,
100 	},
101 	[ AHD20_720P_30P ] = {
102 		.arb_scale = 0x01,
103 		.mipi_frame_opt = 0x00,
104 	},
105 	[ AHD20_720P_25P ] = {
106 		.arb_scale = 0x01,
107 		.mipi_frame_opt = 0x00,
108 	},
109 	[ AHD20_720P_30P_EX ] = {
110 		.arb_scale = 0x01,
111 		.mipi_frame_opt = 0x00,
112 	},
113 	[ AHD20_720P_25P_EX ] = {
114 		.arb_scale = 0x01,
115 		.mipi_frame_opt = 0x00,
116 	},
117 	[ AHD20_720P_30P_EX_Btype ] = {
118 		.arb_scale = 0x01,
119 		.mipi_frame_opt = 0x00,
120 	},
121 	[ AHD20_720P_25P_EX_Btype ] = {
122 		.arb_scale = 0x01,
123 		.mipi_frame_opt = 0x00,
124 	},
125 	[ AHD20_720P_960P_30P ] = {
126 		.arb_scale = 0x00,
127 		.mipi_frame_opt = 0x00,
128 	},
129 	[ AHD20_720P_960P_25P ] = {
130 		.arb_scale = 0x00,
131 		.mipi_frame_opt = 0x00,
132 	},
133 	[ AHD30_3M_30P ] = {
134 		.arb_scale = 0x00,
135 		.mipi_frame_opt = 0x00,
136 	},
137 	[ AHD30_3M_25P ] = {
138 		.arb_scale = 0x00,
139 		.mipi_frame_opt = 0x00,
140 	},
141 	[ AHD30_3M_18P ] = {
142 		.arb_scale = 0x00,
143 		.mipi_frame_opt = 0x00,
144 	},
145 	[ AHD30_4M_30P ] = {
146 		.arb_scale = 0x00,
147 		.mipi_frame_opt = 0x00,
148 	},
149 	[ AHD30_4M_25P ] = {
150 		.arb_scale = 0x00,
151 		.mipi_frame_opt = 0x00,
152 	},
153 	[ AHD30_4M_15P ] = {
154 		.arb_scale = 0x00,
155 		.mipi_frame_opt = 0x00,
156 	},
157 	[ AHD30_5M_20P ] = {
158 		.arb_scale = 0x00,
159 		.mipi_frame_opt = 0x00,
160 	},
161 	[ AHD30_5M_12_5P ] = {
162 		.arb_scale = 0x00,
163 		.mipi_frame_opt = 0x00,
164 	},
165 	[ AHD30_5_3M_20P ] = {
166 		.arb_scale = 0x00,
167 		.mipi_frame_opt = 0x00,
168 	},
169 	[ AHD30_6M_18P ] = {
170 		.arb_scale = 0x00,
171 		.mipi_frame_opt = 0x00,
172 	},
173 	[ AHD30_6M_20P ] = {
174 		.arb_scale = 0x00,
175 		.mipi_frame_opt = 0x00,
176 	},
177 	[ AHD30_8M_X_30P ] = {
178 		.arb_scale = 0x00,
179 		.mipi_frame_opt = 0x00,
180 	},
181 	[ AHD30_8M_X_25P ] = {
182 		.arb_scale = 0x00,
183 		.mipi_frame_opt = 0x00,
184 	},
185 	[ AHD30_8M_7_5P ] = {
186 		.arb_scale = 0x00,
187 		.mipi_frame_opt = 0x00,
188 	},
189 	[ AHD30_8M_12_5P ] = {
190 		.arb_scale = 0x00,
191 		.mipi_frame_opt = 0x00,
192 	},
193 	[ AHD30_8M_15P ] = {
194 		.arb_scale = 0x00,
195 		.mipi_frame_opt = 0x00,
196 	},
197 
198 	/* TVI */
199 	[ TVI_FHD_30P ] = {
200 		.arb_scale = 0x00,
201 		.mipi_frame_opt = 0x00,
202 	},
203 	[ TVI_FHD_25P ] = {
204 		.arb_scale = 0x00,
205 		.mipi_frame_opt = 0x00,
206 	},
207 	[ TVI_HD_60P ] = {
208 		.arb_scale = 0x00,
209 		.mipi_frame_opt = 0x00,
210 	},
211 	[ TVI_HD_50P ] = {
212 		.arb_scale = 0x00,
213 		.mipi_frame_opt = 0x00,
214 	},
215 	[ TVI_HD_30P ] = {
216 		.arb_scale = 0x01,
217 		.mipi_frame_opt = 0x00,
218 	},
219 	[ TVI_HD_25P ] = {
220 		.arb_scale = 0x01,
221 		.mipi_frame_opt = 0x00,
222 	},
223 	[ TVI_HD_30P_EX ] = {
224 		.arb_scale = 0x01,
225 		.mipi_frame_opt = 0x00,
226 	},
227 	[ TVI_HD_25P_EX ] = {
228 		.arb_scale = 0x01,
229 		.mipi_frame_opt = 0x00,
230 	},
231 	[ TVI_HD_B_30P ] = {
232 		.arb_scale = 0x01,
233 		.mipi_frame_opt = 0x00,
234 	},
235 	[ TVI_HD_B_25P ] = {
236 		.arb_scale = 0x01,
237 		.mipi_frame_opt = 0x00,
238 	},
239 	[ TVI_HD_B_30P_EX ] = {
240 		.arb_scale = 0x01,
241 		.mipi_frame_opt = 0x00,
242 	},
243 	[ TVI_HD_B_25P_EX ] = {
244 		.arb_scale = 0x01,
245 		.mipi_frame_opt = 0x00,
246 	},
247 	[ TVI_3M_18P ] = {
248 		.arb_scale = 0x00,
249 		.mipi_frame_opt = 0x00,
250 	},
251 	[ TVI_5M_12_5P  ] = {
252 		.arb_scale = 0x00,
253 		.mipi_frame_opt = 0x00,
254 	},
255 	[ TVI_4M_30P ] = {
256 		.arb_scale = 0x00,
257 		.mipi_frame_opt = 0x00,
258 	},
259 	[ TVI_4M_25P ] = {
260 		.arb_scale = 0x00,
261 		.mipi_frame_opt = 0x00,
262 	},
263 
264 	/* CVI */
265 	[ CVI_FHD_30P ] = {
266 		.arb_scale = 0x00,
267 		.mipi_frame_opt = 0x00,
268 	},
269 	[ CVI_FHD_25P ] = {
270 		.arb_scale = 0x00,
271 		.mipi_frame_opt = 0x00,
272 	},
273 	[ CVI_HD_60P ] = {
274 		.arb_scale = 0x00,
275 		.mipi_frame_opt = 0x00,
276 	},
277 	[ CVI_HD_50P ] = {
278 		.arb_scale = 0x00,
279 		.mipi_frame_opt = 0x00,
280 	},
281 	[ CVI_HD_30P ] = {
282 		.arb_scale = 0x01,
283 		.mipi_frame_opt = 0x00,
284 	},
285 	[ CVI_HD_25P ] = {
286 		.arb_scale = 0x01,
287 		.mipi_frame_opt = 0x00,
288 	},
289 	[ CVI_HD_30P_EX ] = {
290 		.arb_scale = 0x01,
291 		.mipi_frame_opt = 0x00,
292 	},
293 	[ CVI_HD_25P_EX ] = {
294 		.arb_scale = 0x01,
295 		.mipi_frame_opt = 0x00,
296 	},
297 	[ CVI_4M_30P ] = {
298 		.arb_scale = 0x00,
299 		.mipi_frame_opt = 0x00,
300 	},
301 	[ CVI_4M_25P ] = {
302 		.arb_scale = 0x00,
303 		.mipi_frame_opt = 0x00,
304 	},
305 	[ CVI_8M_12_5P ] = {
306 		.arb_scale = 0x00,
307 		.mipi_frame_opt = 0x00,
308 	},
309 	[ CVI_8M_15P ] = {
310 		.arb_scale = 0x00,
311 		.mipi_frame_opt = 0x00,
312 	},
313 };
314 
315 #endif /* VIDEO_DECODER_JAGUAR1_DRV_ARB_MIPI_TABLE_H_ */
316