• 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_V100ES                 0x3559AEF
28 #define HI3559A_V100                   0x3559A100
29 #define HI3519A_V100                   0x3519A100
30 #define HI3556A_V100                   0x3556A100
31 #define HI3516C_V500                   0x3516C500
32 #define HI3516D_V300                   0x3516D300
33 #define HI3516A_V300                   0x3516A300
34 #define HI3559_V200                    0x35590200
35 #define HI3556_V200                    0x35560200
36 #define HI3562_V100                    0x35620100
37 #define HI3566_V100                    0x35660100
38 #define HI3516E_V200                   0x3516E200
39 #define HI_CHIP_TEST                   0x0
40 
41 #define HI35xx_Vxxx                    0x35000000
42 #ifndef HICHIP
43 #define HICHIP                         CONFIG_HI_CHIP_TYPE
44 #endif
45 
46 #if HICHIP == HI3559A_V100
47 #define CONFIG_HI_SUBCHIP_TYPE         HI3559A_V100
48 #endif
49 
50 #ifndef HISUBCHIP
51 #define HISUBCHIP                      CONFIG_HI_SUBCHIP_TYPE
52 #endif
53 
54 #if HISUBCHIP == HI3559A_V100ES
55 #define CHIP_NAME                      "Hi3559AV100ES"
56 #elif HISUBCHIP == HI3559A_V100
57 #define CHIP_NAME                      "Hi3559AV100"
58 #elif HISUBCHIP == HI3519A_V100
59 #define CHIP_NAME                      "Hi3519AV100"
60 #elif HISUBCHIP == HI3556A_V100
61 #define CHIP_NAME                      "Hi3556AV100"
62 #elif HISUBCHIP == HI3516C_V500
63 #define CHIP_NAME                      "Hi3516CV500"
64 #elif HISUBCHIP == HI3516D_V300
65 #define CHIP_NAME                      "Hi3516DV300"
66 #elif HISUBCHIP == HI3516A_V300
67 #define CHIP_NAME                      "Hi3516AV300"
68 #elif HISUBCHIP == HI3559_V200
69 #define CHIP_NAME                      "Hi3559V200"
70 #elif HISUBCHIP == HI3556_V200
71 #define CHIP_NAME                      "Hi3556V200"
72 #elif HISUBCHIP == HI3562_V100
73 #define CHIP_NAME                      "Hi3562V100"
74 #elif HISUBCHIP == HI3566_V100
75 #define CHIP_NAME                      "Hi3566V100"
76 #elif HISUBCHIP == HI3516E_V200
77 #define CHIP_NAME                      "Hi3516EV200"
78 #elif HISUBCHIP == HI35xx_Vxxx
79 #error HuHu, I am an dummy chip
80 #else
81 #error HISUBCHIP define may be error
82 #endif
83 
84 #define MPP_VER_PRIX                   "_MPP_V"
85 
86 #define ALIGN_NUM                      4
87 
88 #define LUMA_PHY_ALIGN                 16
89 
90 #define DEFAULT_ALIGN                  32U
91 #define MAX_ALIGN                      1024U
92 #define SEG_CMP_LENGTH                 256
93 
94 #define MAX_MMZ_NAME_LEN               32
95 
96 #define VO_MAX_NODE_NUM                16
97 
98 /* For VB */
99 #define VB_MAX_POOLS                   512
100 
101 /* For VENC */
102 #define VENC_MAX_NAME_LEN              16
103 #define VENC_MAX_CHN_NUM               16
104 #define VEDU_IP_NUM                    1
105 #define H264E_MAX_WIDTH                4096
106 #define H264E_MAX_HEIGHT               4096
107 #define H264E_MIN_WIDTH                114
108 #define H264E_MIN_HEIGHT               114
109 #define H265E_MAX_WIDTH                4096
110 #define H265E_MAX_HEIGHT               4096
111 #define H265E_MIN_WIDTH                114
112 #define H265E_MIN_HEIGHT               114
113 #define JPEGE_MAX_WIDTH                8192
114 #define JPEGE_MAX_HEIGHT               8192
115 #define JPEGE_MIN_WIDTH                32
116 #define JPEGE_MIN_HEIGHT               32
117 #define JPGE_MAX_NUM                   1
118 #define VENC_MAX_ROI_NUM               8
119 #define H264E_MIN_HW_INDEX             0
120 #define H264E_MAX_HW_INDEX             11
121 #define H264E_MIN_VW_INDEX             0
122 #define H264E_MAX_VW_INDEX             3
123 #define VENC_QP_HISGRM_NUM             52
124 #define MAX_TILE_NUM                   1
125 #define H265E_ADAPTIVE_FRAME_TYPE      4
126 #define H265E_ADAPTIVE_QP_TYPE         5
127 #define H265E_LCU_SIZE                 64
128 
129 #define VENC_MIN_INPUT_FRAME_RATE      1
130 #define VENC_MAX_INPUT_FRAME_RATE      240
131 
132 #define VENC_MAX_RECEIVE_SOURCE        4
133 
134 #define VENC_PIC_RECEIVE_SOURCE0       0
135 #define VENC_PIC_RECEIVE_SOURCE1       1
136 #define VENC_PIC_RECEIVE_SOURCE2       2
137 #define VENC_PIC_RECEIVE_SOURCE3       3
138 
139 /* For RC */
140 #define RC_TEXTURE_THR_SIZE            16
141 #define MIN_BITRATE                    2
142 #define MAX_BITRATE                    (100 * 1024)
143 #define MAX_EXTRA_BITRATE              (1000 * 1024)
144 
145 /* For VDEC */
146 #define VDEC_MAX_CHN_NUM               16
147 #define VDH_MAX_CHN_NUM                0
148 #define VEDU_CHN_START                 VDH_MAX_CHN_NUM
149 #define VEDU_H264D_ERRRATE             10
150 #define VEDU_H264D_FULLERR             100
151 
152 #define H264D_ALIGN_W                  64
153 #define H264D_ALIGN_H                  64
154 #define H265D_ALIGN_W                  64
155 #define H265D_ALIGN_H                  64
156 #define JPEGD_ALIGN_W                  64
157 #define JPEGD_ALIGN_H                  16
158 #define JPEGD_RGB_ALIGN                16
159 
160 #define H264D_MAX_SPS                  32
161 #define H264D_MIN_SPS                  1
162 #define H264D_MAX_PPS                  256
163 #define H264D_MIN_PPS                  1
164 #define H264D_MAX_SLICE                300
165 #define H264D_MIN_SLICE                1
166 
167 #define H265D_MAX_VPS                  16
168 #define H265D_MIN_VPS                  1
169 #define H265D_MAX_SPS                  16
170 #define H265D_MIN_SPS                  1
171 #define H265D_MAX_PPS                  64
172 #define H265D_MIN_PPS                  1
173 #define H265D_MAX_SLICE                200
174 #define H265D_MIN_SLICE                1
175 
176 #define VEDU_H264D_MAX_WIDTH           4096
177 #define VEDU_H264D_MAX_HEIGHT          4096
178 #define VEDU_H264D_MIN_WIDTH           114
179 #define VEDU_H264D_MIN_HEIGHT          114
180 
181 #define VEDU_H265D_MAX_WIDTH           4096
182 #define VEDU_H265D_MAX_HEIGHT          4096
183 #define VEDU_H265D_MIN_WIDTH           114
184 #define VEDU_H265D_MIN_HEIGHT          114
185 
186 #define JPEGD_IP_NUM                   1
187 #define JPEGD_MAX_WIDTH                8192
188 #define JPEGD_MAX_HEIGHT               8192
189 #define JPEGD_MIN_WIDTH                8
190 #define JPEGD_MIN_HEIGHT               8
191 
192 /* For Region */
193 #define RGN_MIN_WIDTH                  2
194 #define RGN_MIN_HEIGHT                 2
195 
196 #define RGN_COVER_MIN_X                -8192
197 #define RGN_COVER_MIN_Y                -8192
198 #define RGN_COVER_MAX_X                8190
199 #define RGN_COVER_MAX_Y                8190
200 #define RGN_COVER_MAX_WIDTH            8192
201 #define RGN_COVER_MAX_HEIGHT           8192
202 #define RGN_COVER_MIN_THICK            2
203 #define RGN_COVER_MAX_THICK            8
204 
205 #define RGN_COVEREX_MIN_X              -8192
206 #define RGN_COVEREX_MIN_Y              -8192
207 #define RGN_COVEREX_MAX_X              8190
208 #define RGN_COVEREX_MAX_Y              8190
209 #define RGN_COVEREX_MAX_WIDTH          8192
210 #define RGN_COVEREX_MAX_HEIGHT         8192
211 #define RGN_COVEREX_MIN_THICK          2
212 #define RGN_COVEREX_MAX_THICK          8
213 
214 #define RGN_OVERLAY_MIN_X              0
215 #define RGN_OVERLAY_MIN_Y              0
216 #define RGN_OVERLAY_MAX_X              8190
217 #define RGN_OVERLAY_MAX_Y              8190
218 #define RGN_OVERLAY_MAX_WIDTH          8192
219 #define RGN_OVERLAY_MAX_HEIGHT         8192
220 #define RGN_OVERLAY_MIN_ALPHA          0
221 #define RGN_OVERLAY_MAX_ALPHA          128
222 
223 #define RGN_OVERLAYEX_MIN_X            0
224 #define RGN_OVERLAYEX_MIN_Y            0
225 #define RGN_OVERLAYEX_MAX_X            8190
226 #define RGN_OVERLAYEX_MAX_Y            8190
227 #define RGN_OVERLAYEX_MAX_WIDTH        8192
228 #define RGN_OVERLAYEX_MAX_HEIGHT       8192
229 #define RGN_OVERLAYEX_MIN_ALPHA        0
230 #define RGN_OVERLAYEX_MAX_ALPHA        255
231 
232 #define RGN_MOSAIC_X_ALIGN             4
233 #define RGN_MOSAIC_Y_ALIGN             2
234 #define RGN_MOSAIC_WIDTH_ALIGN         4
235 #define RGN_MOSAIC_HEIGHT_ALIGN        4
236 
237 #define RGN_MOSAIC_MIN_X               0
238 #define RGN_MOSAIC_MIN_Y               0
239 #define RGN_MOSAIC_MAX_X               8190
240 #define RGN_MOSAIC_MAX_Y               8190
241 #define RGN_MOSAIC_MIN_WIDTH           32
242 #define RGN_MOSAIC_MIN_HEIGHT          32
243 #define RGN_MOSAIC_MAX_WIDTH           8192
244 #define RGN_MOSAIC_MAX_HEIGHT          8192
245 
246 #define RGN_ALIGN                      2
247 
248 #define RGN_HANDLE_MAX                 128
249 #define RGN_MAX_BUF_NUM                6
250 
251 #define COVER_MAX_NUM_VI               0
252 #define COVEREX_MAX_NUM_VI             16
253 #define OVERLAY_MAX_NUM_VI             0
254 #define OVERLAYEX_MAX_NUM_VI           16
255 #define MOSAIC_MAX_NUM_VI              0
256 
257 #define OVERLAY_MAX_NUM_VENC           8
258 #define OVERLAYEX_MAX_NUM_VENC         0
259 
260 #define COVER_MAX_NUM_VPSS             8
261 #define COVEREX_MAX_NUM_VPSS           8
262 #define OVERLAY_MAX_NUM_VPSS           0
263 #define OVERLAYEX_MAX_NUM_VPSS         8
264 #define MOSAIC_MAX_NUM_VPSS            4
265 
266 #define OVERLAYEX_MAX_NUM_AVS          0
267 
268 #define COVEREX_MAX_NUM_VO             1
269 #define OVERLAYEX_MAX_NUM_VO           1
270 
271 #define OVERLAYEX_MAX_NUM_PCIV         0
272 
273 #define RGN_VGS_TASK_WIDTH_MAX         8192
274 
275 #define VENC_MAX_SSE_NUM               8
276 #define HISI_MAX_SENSOR_NUM            2
277 
278 /* For VI */
279 /* number of channel and device on video input unit of chip
280  * Note! VI_MAX_CHN_NUM is NOT equal to VI_MAX_DEV_NUM
281  * multiplied by VI_MAX_CHN_NUM, because all VI devices
282  * can't work at mode of 4 channels at the same time.
283  */
284 #define VI_MAX_DEV_NUM                 2
285 #define VI_MAX_PHY_PIPE_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