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
23extern "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