• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022 HiSilicon (Shanghai) Technologies CO., LIMITED.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef __HI_DEFINES_H__
17 #define __HI_DEFINES_H__
18 
19 #include "autoconf.h"
20 
21 #ifdef __cplusplus
22 #if __cplusplus
23 extern "C" {
24 #endif
25 #endif /* __cplusplus */
26 
27 #define HI3559A_V100                   0x3559A100
28 #define HI3519A_V100                   0x3519A100
29 #define HI3556A_V100                   0x3556A100
30 #define HI3516C_V500                   0x3516C500
31 #define HI3516D_V300                   0x3516D300
32 #define HI3516A_V300                   0x3516A300
33 #define HI3559_V200                    0x35590200
34 #define HI3556_V200                    0x35560200
35 #define HI3562_V100                    0x35620100
36 #define HI3566_V100                    0x35660100
37 #define HI3516E_V200                   0x3516E200
38 #define HI_CHIP_TEST                   0x0
39 
40 #define HI35xx_Vxxx                    0x35000000
41 #ifndef HICHIP
42 #define HICHIP                         CONFIG_HI_CHIP_TYPE
43 #endif
44 
45 #if HICHIP == HI3559A_V100
46 #define CONFIG_HI_SUBCHIP_TYPE         HI3559A_V100
47 #endif
48 
49 #ifndef HISUBCHIP
50 #define HISUBCHIP                      CONFIG_HI_SUBCHIP_TYPE
51 #endif
52 
53 #if HISUBCHIP == HI3559A_V100
54 #define CHIP_NAME                      "Hi3559AV100"
55 #elif HISUBCHIP == HI3519A_V100
56 #define CHIP_NAME                      "Hi3519AV100"
57 #elif HISUBCHIP == HI3556A_V100
58 #define CHIP_NAME                      "Hi3556AV100"
59 #elif HISUBCHIP == HI3516C_V500
60 #define CHIP_NAME                      "Hi3516CV500"
61 #elif HISUBCHIP == HI3516D_V300
62 #define CHIP_NAME                      "Hi3516DV300"
63 #elif HISUBCHIP == HI3516A_V300
64 #define CHIP_NAME                      "Hi3516AV300"
65 #elif HISUBCHIP == HI3559_V200
66 #define CHIP_NAME                      "Hi3559V200"
67 #elif HISUBCHIP == HI3556_V200
68 #define CHIP_NAME                      "Hi3556V200"
69 #elif HISUBCHIP == HI3562_V100
70 #define CHIP_NAME                      "Hi3562V100"
71 #elif HISUBCHIP == HI3566_V100
72 #define CHIP_NAME                      "Hi3566V100"
73 #elif HISUBCHIP == HI3516E_V200
74 #define CHIP_NAME                      "Hi3516EV200"
75 #elif HISUBCHIP == HI35xx_Vxxx
76 #error HuHu, I am an dummy chip
77 #else
78 #error HISUBCHIP define may be error
79 #endif
80 
81 #define MPP_VER_PRIX                   "_MPP_V"
82 
83 #define ALIGN_NUM                      4
84 
85 #define LUMA_PHY_ALIGN                 16
86 
87 #define DEFAULT_ALIGN                  32U
88 #define MAX_ALIGN                      1024U
89 #define SEG_CMP_LENGTH                 256
90 
91 #define MAX_MMZ_NAME_LEN               32
92 
93 #define VO_MAX_NODE_NUM                16
94 
95 /* For VB */
96 #define VB_MAX_KERNEL_POOLS            512
97 #define VB_MAX_USER_POOLS              512
98 #define VB_MAX_POOLS                   (VB_MAX_USER_POOLS + VB_MAX_KERNEL_POOLS)
99 
100 /* For VENC */
101 #define VENC_MAX_NAME_LEN              16
102 #define VENC_MAX_CHN_NUM               16
103 #define VEDU_IP_NUM                    1
104 #define H264E_MAX_WIDTH                4096
105 #define H264E_MAX_HEIGHT               4096
106 #define H264E_MIN_WIDTH                114
107 #define H264E_MIN_HEIGHT               114
108 #define H265E_MAX_WIDTH                4096
109 #define H265E_MAX_HEIGHT               4096
110 #define H265E_MIN_WIDTH                114
111 #define H265E_MIN_HEIGHT               114
112 #define JPEGE_MAX_WIDTH                8192
113 #define JPEGE_MAX_HEIGHT               8192
114 #define JPEGE_MIN_WIDTH                32
115 #define JPEGE_MIN_HEIGHT               32
116 #define JPGE_MAX_NUM                   1
117 #define VENC_MAX_ROI_NUM               8
118 #define H264E_MIN_HW_INDEX             0
119 #define H264E_MAX_HW_INDEX             11
120 #define H264E_MIN_VW_INDEX             0
121 #define H264E_MAX_VW_INDEX             3
122 #define VENC_QP_HISGRM_NUM             52
123 #define MAX_TILE_NUM                   1
124 #define H265E_ADAPTIVE_FRAME_TYPE      4
125 #define H265E_ADAPTIVE_QP_TYPE         5
126 #define H265E_LCU_SIZE                 64
127 
128 #define VENC_MIN_INPUT_FRAME_RATE      1
129 #define VENC_MAX_INPUT_FRAME_RATE      240
130 
131 #define VENC_MAX_RECEIVE_SOURCE        4
132 
133 #define VENC_PIC_RECEIVE_SOURCE0       0
134 #define VENC_PIC_RECEIVE_SOURCE1       1
135 #define VENC_PIC_RECEIVE_SOURCE2       2
136 #define VENC_PIC_RECEIVE_SOURCE3       3
137 
138 /* For RC */
139 #define RC_TEXTURE_THR_SIZE            16
140 #define MIN_BITRATE                    2
141 #define MAX_BITRATE                    (100 * 1024)
142 #define MAX_EXTRA_BITRATE              (1000 * 1024)
143 
144 /* For VDEC */
145 #define VDEC_MAX_CHN_NUM               16
146 #define VDH_MAX_CHN_NUM                0
147 #define VEDU_CHN_START                 VDH_MAX_CHN_NUM
148 #define VEDU_H264D_ERRRATE             10
149 #define VEDU_H264D_FULLERR             100
150 
151 #define H264D_ALIGN_W                  64
152 #define H264D_ALIGN_H                  64
153 #define H265D_ALIGN_W                  64
154 #define H265D_ALIGN_H                  64
155 #define JPEGD_ALIGN_W                  64
156 #define JPEGD_ALIGN_H                  16
157 #define JPEGD_RGB_ALIGN                16
158 
159 #define H264D_MAX_SPS                  32
160 #define H264D_MIN_SPS                  1
161 #define H264D_MAX_PPS                  256
162 #define H264D_MIN_PPS                  1
163 #define H264D_MAX_SLICE                300
164 #define H264D_MIN_SLICE                1
165 
166 #define H265D_MAX_VPS                  16
167 #define H265D_MIN_VPS                  1
168 #define H265D_MAX_SPS                  16
169 #define H265D_MIN_SPS                  1
170 #define H265D_MAX_PPS                  64
171 #define H265D_MIN_PPS                  1
172 #define H265D_MAX_SLICE                200
173 #define H265D_MIN_SLICE                1
174 
175 #define VEDU_H264D_MAX_WIDTH           4096
176 #define VEDU_H264D_MAX_HEIGHT          4096
177 #define VEDU_H264D_MIN_WIDTH           114
178 #define VEDU_H264D_MIN_HEIGHT          114
179 
180 #define VEDU_H265D_MAX_WIDTH           4096
181 #define VEDU_H265D_MAX_HEIGHT          4096
182 #define VEDU_H265D_MIN_WIDTH           114
183 #define VEDU_H265D_MIN_HEIGHT          114
184 
185 #define JPEGD_IP_NUM                   1
186 #define JPEGD_MAX_WIDTH                8192
187 #define JPEGD_MAX_HEIGHT               8192
188 #define JPEGD_MIN_WIDTH                8
189 #define JPEGD_MIN_HEIGHT               8
190 
191 /* For Region */
192 #define RGN_MIN_WIDTH                  2
193 #define RGN_MIN_HEIGHT                 2
194 
195 #define RGN_COVER_MIN_X                -8192
196 #define RGN_COVER_MIN_Y                -8192
197 #define RGN_COVER_MAX_X                8190
198 #define RGN_COVER_MAX_Y                8190
199 #define RGN_COVER_MAX_WIDTH            8192
200 #define RGN_COVER_MAX_HEIGHT           8192
201 #define RGN_COVER_MIN_THICK            2
202 #define RGN_COVER_MAX_THICK            8
203 
204 #define RGN_COVEREX_MIN_X              -8192
205 #define RGN_COVEREX_MIN_Y              -8192
206 #define RGN_COVEREX_MAX_X              8190
207 #define RGN_COVEREX_MAX_Y              8190
208 #define RGN_COVEREX_MAX_WIDTH          8192
209 #define RGN_COVEREX_MAX_HEIGHT         8192
210 #define RGN_COVEREX_MIN_THICK          2
211 #define RGN_COVEREX_MAX_THICK          8
212 
213 #define RGN_OVERLAY_MIN_X              0
214 #define RGN_OVERLAY_MIN_Y              0
215 #define RGN_OVERLAY_MAX_X              8190
216 #define RGN_OVERLAY_MAX_Y              8190
217 #define RGN_OVERLAY_MAX_WIDTH          8192
218 #define RGN_OVERLAY_MAX_HEIGHT         8192
219 #define RGN_OVERLAY_MIN_ALPHA          0
220 #define RGN_OVERLAY_MAX_ALPHA          128
221 
222 #define RGN_OVERLAYEX_MIN_X            0
223 #define RGN_OVERLAYEX_MIN_Y            0
224 #define RGN_OVERLAYEX_MAX_X            8190
225 #define RGN_OVERLAYEX_MAX_Y            8190
226 #define RGN_OVERLAYEX_MAX_WIDTH        8192
227 #define RGN_OVERLAYEX_MAX_HEIGHT       8192
228 #define RGN_OVERLAYEX_MIN_ALPHA        0
229 #define RGN_OVERLAYEX_MAX_ALPHA        255
230 
231 #define RGN_MOSAIC_X_ALIGN             4
232 #define RGN_MOSAIC_Y_ALIGN             2
233 #define RGN_MOSAIC_WIDTH_ALIGN         4
234 #define RGN_MOSAIC_HEIGHT_ALIGN        4
235 
236 #define RGN_MOSAIC_MIN_X               0
237 #define RGN_MOSAIC_MIN_Y               0
238 #define RGN_MOSAIC_MAX_X               8190
239 #define RGN_MOSAIC_MAX_Y               8190
240 #define RGN_MOSAIC_MIN_WIDTH           32
241 #define RGN_MOSAIC_MIN_HEIGHT          32
242 #define RGN_MOSAIC_MAX_WIDTH           8192
243 #define RGN_MOSAIC_MAX_HEIGHT          8192
244 
245 #define RGN_ALIGN                      2
246 
247 #define RGN_HANDLE_MAX                 128
248 #define RGN_MAX_BUF_NUM                6
249 
250 #define COVER_MAX_NUM_VI               0
251 #define COVEREX_MAX_NUM_VI             16
252 #define OVERLAY_MAX_NUM_VI             0
253 #define OVERLAYEX_MAX_NUM_VI           16
254 #define MOSAIC_MAX_NUM_VI              0
255 
256 #define OVERLAY_MAX_NUM_VENC           8
257 #define OVERLAYEX_MAX_NUM_VENC         0
258 
259 #define COVER_MAX_NUM_VPSS             8
260 #define COVEREX_MAX_NUM_VPSS           8
261 #define OVERLAY_MAX_NUM_VPSS           0
262 #define OVERLAYEX_MAX_NUM_VPSS         8
263 #define MOSAIC_MAX_NUM_VPSS            4
264 
265 #define OVERLAYEX_MAX_NUM_AVS          0
266 
267 #define COVEREX_MAX_NUM_VO             1
268 #define OVERLAYEX_MAX_NUM_VO           1
269 
270 #define OVERLAYEX_MAX_NUM_PCIV         0
271 
272 #define RGN_VGS_TASK_WIDTH_MAX         8192
273 
274 #define VENC_MAX_SSE_NUM               8
275 #define HISI_MAX_SENSOR_NUM            2
276 
277 /* For VI */
278 /* number of channel and device on video input unit of chip
279  * Note! VI_MAX_CHN_NUM is NOT equal to VI_MAX_DEV_NUM
280  * multiplied by VI_MAX_CHN_NUM, because all VI devices
281  * can't work at mode of 4 channels at the same time.
282  */
283 #define VI_MAX_DEV_NUM                 2
284 #define VI_MAX_PHY_PIPE_NUM            4
285 #define VI_MAX_ISP_FE_NUM              4
286 #define VI_MAX_VIR_PIPE_NUM            0
287 #define VI_MAX_PIPE_NUM                (VI_MAX_PHY_PIPE_NUM + VI_MAX_VIR_PIPE_NUM)
288 #define VI_MAX_STITCH_GRP_NUM          0
289 #define VI_MAX_WDR_NUM                 2
290 
291 #define VI_MAX_PHY_CHN_NUM             1
292 #define VI_MAX_EXT_CHN_NUM             8
293 #define VI_EXT_CHN_START               VI_MAX_PHY_CHN_NUM
294 #define VI_MAX_CHN_NUM                 (VI_MAX_PHY_CHN_NUM + VI_MAX_EXT_CHN_NUM)
295 #define VI_MAX_EXTCHN_BIND_PER_CHN     8
296 
297 #define VIPROC_IRQ_NUM                 1
298 #define VI_MAX_WDR_FRAME_NUM           2U
299 #define VI_MAX_NODE_NUM                3U
300 #define VIPROC_IP_NUM                  1U
301 #define VICAP_IP_NUM                   1U
302 
303 #define VI_MAX_SPLIT_NODE_NUM          3U
304 
305 #define VI_DEV_MIN_WIDTH               120
306 #define VI_DEV_MIN_HEIGHT              120
307 #define VI_DEV_MAX_WIDTH               4608
308 #define VI_DEV_MAX_HEIGHT              4608
309 #define VI_FPN_MAX_WIDTH               4096
310 #define VI_FPN_MAX_HEIGHT              VI_DEV_MAX_HEIGHT
311 
312 #define VI_PIPE_OFFLINE_MIN_WIDTH      120
313 #define VI_PIPE_OFFLINE_MIN_HEIGHT     120
314 #define VI_PIPE_OFFLINE_MAX_WIDTH      4608
315 #define VI_PIPE_OFFLINE_MAX_HEIGHT     3456
316 
317 #define VI_PIPE_ONLINE_MIN_WIDTH       120
318 #define VI_PIPE_ONLINE_MIN_HEIGHT      120
319 #define VI_PIPE_ONLINE_MAX_WIDTH       4096
320 #define VI_PIPE_ONLINE_MAX_HEIGHT      3456
321 
322 #define VI_PIPE0_MAX_WIDTH             4608
323 #define VI_PIPE0_MAX_HEIGHT            3456
324 #define VI_PIPE1_MAX_WIDTH             3840
325 #define VI_PIPE1_MAX_HEIGHT            2160
326 #define VI_PIPE2_YUV_MAX_WIDTH         3072
327 #define VI_PIPE2_YUV_MAX_HEIGHT        3072
328 #define VI_PIPE2_MAX_WIDTH             2048
329 #define VI_PIPE2_MAX_HEIGHT            2048
330 #define VI_PIPE3_MAX_WIDTH             2048
331 #define VI_PIPE3_MAX_HEIGHT            2048
332 #define VI_PIPE_WDR_FIRST_MAX_WIDTH    VI_PIPE1_MAX_WIDTH
333 #define VI_PIPE_WDR_SECOND_MAX_WIDTH   VI_PIPE3_MAX_WIDTH
334 #define VI_PIPE_FUSION_MAX_WIDTH       2688
335 #define VI_PIPE_FUSION_MAX_HEIGHT      1520
336 
337 #define VI_PHYCHN_OFFLINE_MIN_WIDTH    120
338 #define VI_PHYCHN_OFFLINE_MIN_HEIGHT   120
339 #define VI_PHYCHN_OFFLINE_MAX_WIDTH    4608
340 #define VI_PHYCHN_OFFLINE_MAX_HEIGHT   4608
341 
342 #define VI_PHYCHN_ONLINE_MIN_WIDTH     120
343 #define VI_PHYCHN_ONLINE_MIN_HEIGHT    120
344 #define VI_PHYCHN_ONLINE_MAX_WIDTH     4096
345 #define VI_PHYCHN_ONLINE_MAX_HEIGHT    4608
346 
347 #define VI_EXTCHN_MIN_WIDTH            32
348 #define VI_EXTCHN_MIN_HEIGHT           32
349 #define VI_EXTCHN_MAX_WIDTH            8192
350 #define VI_EXTCHN_MAX_HEIGHT           8192
351 
352 #define VI_EXT_CHN_MAX_ZOOMIN          16U
353 #define VI_EXT_CHN_MAX_ZOOMOUT         30U
354 
355 #define VI_CMP_PARAM_SIZE              152
356 #define VI_VPSS_DEFAULT_EARLINE        128
357 
358 /* For DIS */
359 #define DIS_PYRAMID_LAYER_NUM          5
360 #define DIS_MAX_CHN_NUM                4
361 #define DIS_MIN_IMAGE_WIDTH            1280
362 #define DIS_MIN_IMAGE_HEIGHT           720
363 
364 /* For VO */
365 
366 #define VO_MAX_VIRT_DEV_NUM            0 /* max virtual dev num */
367 #define VO_MAX_PHY_DEV_NUM             1 /* max physical dev num */
368 
369 #define VO_MIN_CHN_WIDTH               32 /* channel minimal width */
370 #define VO_MIN_CHN_HEIGHT              32 /* channel minimal height */
371 #define VO_MAX_ZOOM_RATIO              1000 /* max zoom ratio, 1000 means 100% scale */
372 #define VO_MAX_DEV_NUM                 1 /* max dev num */
373 #define VO_MAX_LAYER_NUM               1 /* max layer num */
374 #define VO_MAX_PRIORITY                1 /* max layer priority */
375 #define VO_MAX_CHN_NUM                 4 /* max chn num */
376 #define VO_MAX_LAYER_IN_DEV            1 /* max layer num of each dev */
377 #define VO_MAX_GRAPHICS_LAYER_NUM      1
378 #define VO_MAX_WBC_NUM                 0
379 #define VO_MIN_TOLERATE                1 /* min play toleration 1ms */
380 #define VO_MAX_TOLERATE                100000 /* max play toleration 100s */
381 
382 /* For AVS */
383 #define AVS_MAX_GRP_NUM                32 /* max grp num */
384 #define AVS_PIPE_NUM                   4 /* max pipe num */
385 #define AVS_MAX_CHN_NUM                2 /* max chn num */
386 #define AVS_SPLIT_NUM                  2
387 #define AVS_SPLIT_PIPE_NUM             6
388 #define AVS_CUBE_MAP_SURFACE_NUM       6
389 
390 #define AVS_MAX_IN_WIDTH               8192
391 #define AVS_MAX_IN_HEIGHT              8192
392 #define AVS_MIN_IN_WIDTH               1280
393 #define AVS_MIN_IN_HEIGHT              720
394 
395 #define AVS_MAX_OUT_WIDTH              8192
396 #define AVS_MAX_OUT_HEIGHT             8192
397 #define AVS_MIN_OUT_WIDTH              256
398 #define AVS_MIN_OUT_HEIGHT             256
399 
400 /* For AUDIO */
401 #define AI_DEV_MAX_NUM                 1
402 #define AO_DEV_MIN_NUM                 0
403 #define AO_DEV_MAX_NUM                 2
404 #define AIO_MAX_NUM                    2
405 #define AENC_MAX_CHN_NUM               32
406 #define ADEC_MAX_CHN_NUM               32
407 
408 #define AI_MAX_CHN_NUM                 16
409 #define AO_MAX_CHN_NUM                 3
410 #define AO_SYSCHN_CHNID                (AO_MAX_CHN_NUM - 1)
411 
412 #define AIO_MAX_CHN_NUM                ((AO_MAX_CHN_NUM > AI_MAX_CHN_NUM) ? AO_MAX_CHN_NUM : AI_MAX_CHN_NUM)
413 
414 /* For VPSS */
415 #define VPSS_IP_NUM                    1
416 #define VPSS0                          0
417 #define VPSS_MAX_GRP_NUM               16
418 #define VPSS_MAX_GRP_PIPE_NUM          1
419 #define VPSS_PARALLEL_PIC_NUM          1
420 #define VPSS_MAX_PHY_CHN_NUM           3
421 #define VPSS_LOWDELAY_CHN_NUM          3
422 #define VPSS_MAX_EXT_CHN_NUM           8
423 #define VPSS_MAX_CHN_NUM               (VPSS_MAX_PHY_CHN_NUM + VPSS_MAX_EXT_CHN_NUM)
424 #define VPSS_MIN_IMAGE_WIDTH_SBS       512
425 #define VPSS_MIN_IMAGE_WIDTH           64
426 #define VPSS_MIN_IMAGE_HEIGHT          64
427 #define VPSS_MAX_IMAGE_WIDTH_SLAVE     8192
428 #define VPSS_MAX_IN_IMAGE_WIDTH        4096
429 #define VPSS_MAX_IMAGE_WIDTH           8192
430 #define VPSS_MAX_IMAGE_HEIGHT          8192
431 #define VPSS_EXTCHN_MAX_IMAGE_WIDTH    8192
432 #define VPSS_EXTCHN_MAX_IMAGE_HEIGHT   8192
433 #define VPSS_MAX_ZOOMIN                16
434 #define VPSS_MAX_ZOOMOUT               15
435 #define VPSS_EXT_CHN_MAX_ZOOMIN        16
436 #define VPSS_EXT_CHN_MAX_ZOOMOUT       30
437 
438 /* For PCIV */
439 #define PCIV_MAX_CHN_NUM               16 /* max pciv channel number in each pciv device */
440 
441 /* For IVS_MD */
442 #define MD_MAX_CHN                     64
443 #define MD_MAX_WIDTH                   1920
444 #define MD_MAX_HEIGHT                  1080
445 #define MD_MIN_WIDTH                   64
446 #define MD_MIN_HEIGHT                  64
447 
448 /* For NNIE */
449 #define SVP_NNIE_IP_NUM                1
450 
451 /* For RECT */
452 #define DPU_RECT_MAX_GRP_NUM           8
453 #define DPU_RECT_MAX_PIPE_NUM          2
454 #define DPU_RECT_MAX_CHN_NUM           2
455 
456 #define DPU_RECT_IN_IMAGE_MAX_WIDTH    2048
457 #define DPU_RECT_IN_IMAGE_MAX_HEIGHT   2048
458 #define DPU_RECT_IN_IMAGE_MIN_WIDTH    128
459 #define DPU_RECT_IN_IMAGE_MIN_HEIGHT   64
460 #define DPU_RECT_OUT_IMAGE_MAX_WIDTH   1920
461 #define DPU_RECT_OUT_IMAGE_MAX_HEIGHT  1080
462 #define DPU_RECT_OUT_IMAGE_MIN_WIDTH   128
463 #define DPU_RECT_OUT_IMAGE_MIN_HEIGHT  64
464 
465 /* For MATCH */
466 #define DPU_MATCH_MAX_GRP_NUM          8
467 #define DPU_MATCH_MAX_PIPE_NUM         2
468 #define DPU_MATCH_MAX_CHN_NUM          1
469 
470 #define DPU_MATCH_IN_IMAGE_MAX_WIDTH   1920
471 #define DPU_MATCH_IN_IMAGE_MAX_HEIGHT  1080
472 #define DPU_MATCH_IN_IMAGE_MIN_WIDTH   128
473 #define DPU_MATCH_IN_IMAGE_MIN_HEIGHT  64
474 #define DPU_MATCH_OUT_IMAGE_MAX_WIDTH  1920
475 #define DPU_MATCH_OUT_IMAGE_MAX_HEIGHT 1080
476 #define DPU_MATCH_OUT_IMAGE_MIN_WIDTH  128
477 #define DPU_MATCH_OUT_IMAGE_MIN_HEIGHT 64
478 
479 /* For Gdc */
480 #define FISHEYE_MIN_IN_IMAGE_WIDTH     1920
481 #define FISHEYE_MIN_IN_IMAGE_HEIGHT    1080
482 #define FISHEYE_MIN_OUT_IMAGE_WIDTH    640
483 #define FISHEYE_MIN_OUT_IMAGE_HEIGHT   360
484 #define FISHEYE_MAX_OUT_IMAGE_WIDTH    4608
485 #define FISHEYE_MAX_OUT_IMAGE_HEIGHT   4608
486 #define LDC_MIN_IMAGE_WIDTH            640
487 #define LDC_MIN_IMAGE_HEIGHT           480
488 
489 #define SPREAD_MIN_IMAGE_WIDTH         640
490 #define SPREAD_MIN_IMAGE_HEIGHT        480
491 
492 #define PMF_MIN_IMAGE_WIDTH            480
493 #define PMF_MIN_IMAGE_HEIGHT           360
494 
495 #define ROTATION_EX_MIN_IMAGE_WIDTH    480
496 #define ROTATION_EX_MIN_IMAGE_HEIGHT   360
497 
498 /* For GDC */
499 #define GDC_IP_NUM                     1
500 #define GDC_FUSION_NUM                 9
501 
502 /* For VGS */
503 #define VGS_IP_NUM                     1
504 #define VGS0                           0
505 #define VGS1                           1
506 #define VGS_MAX_COVER_NUM              1
507 #define VGS_MAX_OSD_NUM                1
508 
509 /* For MCF */
510 #define MCF_MAX_GRP_NUM                1 /* max grp num */
511 #define MCF_MAX_PIPE_NUM               2 /* max pipe num */
512 #define MCF_MAX_CHN_NUM                1 /* max chn num */
513 
514 #ifdef __cplusplus
515 #if __cplusplus
516 }
517 #endif
518 #endif /* __cplusplus */
519 
520 #endif /* __HI_DEFINES_H__ */
521 
522