xref: /utopia/UTPA2-700.0.x/projects/build/utpa2k.mk (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1
2CFG_2K_DEFS += -D'MSOS_TYPE_LINUX_KERNEL'
3CFG_2K_DEFS += -D'UTPA2'
4
5ifeq ($(CONFIG_UTOPIA_FRAMEWORK_KERNEL_DRIVER),y)
6CFG_2K_DEFS += -D'CONFIG_UTOPIA_FRAMEWORK_KERNEL_DRIVER'
7endif
8
9ifeq ($(CONFIG_UTOPIA_FRAMEWORK_KERNEL_DRIVER_32BIT),y)
10CFG_2K_DEFS += -D'CONFIG_UTOPIA_FRAMEWORK_KERNEL_DRIVER_32BIT'
11endif
12
13ifeq ($(CONFIG_UTOPIA_FRAMEWORK_KERNEL_DRIVER_64BIT),y)
14CFG_2K_DEFS += -D'CONFIG_UTOPIA_FRAMEWORK_KERNEL_DRIVER_64BIT'
15endif
16
17ifeq ($(CONFIG_UTOPIA_FRAMEWORK_KERNEL_DRIVER_STRUCT_PACKED),y)
18CFG_2K_DEFS += -D'CONFIG_UTOPIA_FRAMEWORK_KERNEL_DRIVER_STRUCT_PACKED'
19endif
20
21ifeq ($(CONFIG_UTOPIA_PROC_DBG_SUPPORT),y)
22CFG_2K_DEFS += -D'CONFIG_UTOPIA_PROC_DBG_SUPPORT'
23endif
24
25ifeq ($(CONFIG_UTOPIAXP_PATCH),y)
26CFG_2K_DEFS += -D'CONFIG_UTOPIAXP_PATCH'
27endif
28
29ifeq ($(CONFIG_PURE_SN),y)
30CFG_2K_DEFS += -D'CONFIG_PURE_SN'
31endif
32
33CFG_2K_DEFS += -D'VDEC_UTOPIA_2K'
34CFG_2K_DEFS += -D'VDEC_UTOPIA_2K_KDRV'
35
36CFG_2K_DEFS += -D'AUDIO_UTOPIA2K'
37
38ifeq ($(CONFIG_UTOPIA_GARBAGE_COLLECTION),y)
39CFG_2K_DEFS += -D'CONFIG_UTOPIA_GARBAGE_COLLECTION'
40endif
41
42# **********************************************
43# DMX & DSCMB Build Option
44# **********************************************
45
46ifeq ($(DMX_UTOPIA_2K_EN),m)
47#CFG_CC_DEFS += -D'DMX_UTOPIA_2K'
48endif
49
50ifeq ($(STC64_ENABLE),y)
51CFG_2K_DEFS += -D'STC64_SUPPORT'
52endif
53ifeq ($(VQ_ENABLE),y)
54CFG_2K_DEFS += -D'VQ_ENABLE'
55endif
56ifeq ($(FILE_VQ_ENABLE),y)
57CFG_2K_DEFS += -D'FIVQ_ENABLE'
58endif
59ifeq ($(EXT_FILTER_ENABLE),y)
60CFG_2K_DEFS += -D'EXT_FILTER_SUPPORT'
61endif
62ifeq ($(TS2_ENABLE),y)
63CFG_2K_DEFS += -D'TS2_IF_SUPPORT'
64endif
65ifeq ($(TS3_ENABLE),y)
66CFG_2K_DEFS += -D'TS3_IF_SUPPORT'
67endif
68ifeq ($(MMFILEIN_ENABLE),y)
69CFG_2K_DEFS += -D'MMFILEIN'
70endif
71ifeq ($(MMFI3D_ENABLE),y)
72CFG_2K_DEFS += -D'MMFI_VD3D'
73endif
74ifeq ($(MMFI2_EXTRA_AUFIFO_ENABLE),y)
75CFG_2K_DEFS += -D'MMFI2_EXTRA_AUFIFO'
76endif
77ifeq ($(MOBF_ENABLE),y)
78CFG_2K_DEFS += -D'MOBF_ENABLE'
79endif
80ifeq ($(MMFIMOBF_ENABLE),y)
81CFG_2K_DEFS += -D'MM_MOBF'
82endif
83ifeq ($(DMX_DEBUG_TABLE_ENABLE),y)
84CFG_2K_DEFS += -D'DEBUG_TABLE_SUPPORT'
85endif
86ifeq ($(EXTRA_PVR1_FLT_ENABLE),y)
87CFG_2K_DEFS += -D'EXT_PVR1_FLT'
88endif
89
90ifeq ($(TS2_LIVE_ENABLE),y)
91CFG_2K_DEFS += -D'TS2_LIVE_SUPPORT'
92endif
93
94ifeq ($(TSO_SUPPORT),y)
95CFG_2K_DEFS += -D'TSO_ENABLE'
96endif
97
98ifeq ($(TSO_20_SUPPORT),y)
99CFG_2K_DEFS += -D'TSO_20_ENABLE'
100endif
101
102ifeq ($(TSP3_DULFLT_ENABLE),y)
103CFG_2K_DEFS += -D'DUP_PIDFLT'
104endif
105
106ifeq ($(DSCMB_CSA_ENABLE),y)
107CFG_2K_DEFS += -D'DSCMB_CSA_ENABLE'
108endif
109
110ifeq ($(DSCMB_MULTI2_ENABLE),y)
111CFG_2K_DEFS += -D'DSCMB_MULTI2_ENABLE'
112endif
113
114ifeq ($(USE_HWPCR_ENABLE),y)
115    ifeq ($(CHIP),$(filter $(CHIP),$(TSP4_CHIPS)))
116    CFG_2K_DEFS += -D'HW_PCRFLT_ENABLE=1'
117    else
118    CFG_2K_DEFS += -D'HWPCR_ENABLE'
119    endif
120endif
121
122ifeq ($(CHIP), $(filter $(CHIP),$(TSP4_CHIPS)))
123    CFG_2K_DEFS += -DFQ_HW_BOX_SERIES
124    CFLAGS_drvTSO.o = -DTSP_VERSION -DTSP_VER_4_0
125endif
126
127ifeq ($(MERGE_STR_SUPPORT),y)
128CFG_2K_DEFS += -D'MERGE_STR_SUPPORT'
129endif
130
131ifeq ($(SECURE_PVR_SUPPORT),y)
132CFG_CC_DEFS += -D'SECURE_PVR_ENABLE'
133endif
134
135ifeq ($(TSO_PVR_SUPPORT),y)
136CFG_2K_DEFS += -D'TSO_PVR_SUPPORT'
137endif
138
139ifeq ($(GENERAL_DSCMBTYPE_SUPPORT),y)
140CFG_2K_DEFS += -D'GENERAL_DSCMB'
141endif
142
143###VDEC related define###
144VDEC_USE_NEW_LAYOUT = nike madison miami edison eiffel einstein einstein3 napoli kaiser monaco munich keres clippers muji
145ifeq ($(CHIP), $(filter $(CHIP),$(VDEC_USE_NEW_LAYOUT)))
146CFG_2K_DEFS += -DSUPPORT_NEW_MEM_LAYOUT
147#CFG_2K_DEFS += -DSUPPORT_NEW_VDEC_FLOW   # Use old layout but with new share mem handshake flow
148endif
149
150#ifeq ($(V3_DECODE),true)
151CFG_2K_DEFS += -DVDEC3
152CFG_2K_DEFS += -DVDEC3_FB
153#endif
154
155
156VDEC_SUPPORT_G2VP9 = monaco muji
157ifeq ($(CHIP), $(filter $(CHIP),$(VDEC_SUPPORT_G2VP9)))
158CFG_2K_DEFS += -DSUPPORT_G2VP9=1
159else
160CFG_2K_DEFS += -DSUPPORT_G2VP9=0
161endif
162
163VDEC_SUPPORT_MSVP9 = manhattan maserati kano curry k6 k6lite k7u M7821
164ifeq ($(CHIP), $(filter $(CHIP),$(VDEC_SUPPORT_MSVP9)))
165CFG_2K_DEFS += -DSUPPORT_MSVP9=1
166else
167CFG_2K_DEFS += -DSUPPORT_MSVP9=0
168endif
169
170
171###VDEC related define###
172
173LKM2K :=                                                                \
174            $(PROJ)														\
175			$(ROOTLIB)/utopia_core/linux_kernel                         \
176			$(ROOTLIB)/msos/linux_kernel_V2                                \
177			$(ROOTLIB)/msos/$(MCU_TYPE)                                 \
178			$(ROOTLIB)/drv/mmio                                         \
179			$(ROOTLIB)/hal/$(CHIP)										\
180			$(ROOTLIB)/hal/$(CHIP)/irq                                  \
181			$(ROOTLIB)/hal/$(CHIP)/mmio                                 \
182			$(ROOTLIB)/hal/$(CHIP)/msos/linux							\
183			$(ROOTLIB)/utopia_adaption/utopia                           \
184			$(ROOTLIB)/drv/sys                                          \
185			$(ROOTLIB)/hal/$(CHIP)/sys                                  \
186			$(ROOTLIB)/drv/sem                                          \
187			$(ROOTLIB)/hal/$(CHIP)/sem                                  \
188
189ALL_INC_DIR += $(ROOTLIB)/include                                       \
190            $(ROOTLIB)/hal/$(CHIP)/sys                                  \
191	    $(ROOTLIB)/hal/$(CHIP)/sem                                  \
192
193ifeq ($(CONFIG_DRV_AESDMA),m)
194LKM2K +=	$(ROOTLIB)/drv/aesdma											\
195			$(ROOTLIB)/hal/$(CHIP)/aesdma								\
196			$(ROOTLIB)/utopia_adaption/aesdma
197
198ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/aesdma 							\
199				$(ROOTLIB)/drv/aesdma
200endif
201
202ifeq ($(CONFIG_DRV_CIPHER),m)
203LKM2K +=        $(ROOTLIB)/drv/cipher	\
204		$(ROOTLIB)/hal/$(CHIP)/cipher	\
205                $(ROOTLIB)/utopia_adaption/cipher	\
206		$(ROOTLIB)/hal/$(CHIP)/rsa
207
208ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/cipher	\
209	       $(ROOTLIB)/drv/cipher	\
210	       $(ROOTLIB)/hal/$(CHIP)/rsa
211endif
212
213ifeq ($(CONFIG_DRV_PQ),m)
214LKM2K +=    $(ROOTLIB)/drv/pq                                           \
215            $(ROOTLIB)/hal/$(CHIP)/pq                                  \
216            $(ROOTLIB)/utopia_adaption/pq
217
218ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/pq/include                        \
219               $(ROOTLIB)/drv/pq/include \
220               $(ROOTLIB)/drv/pq
221endif
222
223ifeq ($(CONFIG_DRV_BDMA),m)
224LKM2K +=	$(ROOTLIB)/drv/bdma											\
225			$(ROOTLIB)/hal/$(CHIP)/bdma								\
226			$(ROOTLIB)/utopia_adaption/bdma
227
228ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/bdma 							\
229				$(ROOTLIB)/drv/bdma
230endif
231
232ifeq ($(CONFIG_DRV_SEM),m)
233LKM2K +=	$(ROOTLIB)/drv/sem											\
234			$(ROOTLIB)/hal/$(CHIP)/sem								\
235			$(ROOTLIB)/utopia_adaption/sem
236
237ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/sem 							\
238				$(ROOTLIB)/drv/sem
239endif
240
241
242ifeq ($(CONFIG_DRV_IR_TX),m)
243LKM2K +=	$(ROOTLIB)/drv/ir_tx											\
244			$(ROOTLIB)/hal/$(CHIP)/ir_tx								\
245			$(ROOTLIB)/utopia_adaption/ir_tx
246
247ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/ir_tx 							\
248				$(ROOTLIB)/drv/ir_tx
249endif
250
251ifeq ($(CONFIG_DRV_MIU),m)
252LKM2K +=	$(ROOTLIB)/drv/miu			 							\
253                $(ROOTLIB)/hal/$(CHIP)/miu								\
254                $(ROOTLIB)/utopia_adaption/miu
255
256ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/miu 							\
257               $(ROOTLIB)/drv/miu
258endif
259
260ifeq ($(CONFIG_DRV_VE),m)
261LKM2K +=	$(ROOTLIB)/drv/ve											\
262			$(ROOTLIB)/hal/$(CHIP)/ve								    \
263			$(ROOTLIB)/utopia_adaption/ve
264
265ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/ve/include 						\
266			   $(ROOTLIB)/drv/ve/include                                \
267			   $(ROOTLIB)/drv/ve                                        \
268			   $(ROOTLIB)/drv/miu
269endif
270
271ifeq ($(CONFIG_API_ACE),m)
272LKM2K +=	$(ROOTLIB)/api/ace										    \
273            $(ROOTLIB)/drv/ace										    \
274			$(ROOTLIB)/hal/$(CHIP)/ace								    \
275			$(ROOTLIB)/utopia_adaption/ace
276
277ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/ace/include 						\
278			   $(ROOTLIB)/api/ace                                       \
279			   $(ROOTLIB)/drv/ace/include                               \
280			   $(ROOTLIB)/drv/ace
281endif
282
283ifeq ($(CONFIG_API_XC),m)
284CFG_2K_DEFS    += -D'UTOPIA_V2'
285CFG_2K_DEFS    += -D'TEST_NEW_DYNAMIC_NR=0'
286CFG_2K_DEFS    += -D'FPGA=0'
287#CFG_CC_DEFS    += -D'DIP_UTOPIA2K'
288LKM2K +=	$(ROOTLIB)/api/xc											\
289            $(ROOTLIB)/drv/xc                                           \
290			$(ROOTLIB)/hal/$(CHIP)/xc								    \
291			$(ROOTLIB)/utopia_adaption/xc
292
293ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/xc/include 						\
294               $(ROOTLIB)/hal/$(CHIP)/pq/include                        \
295			   $(ROOTLIB)/drv/xc/include                                \
296			   $(ROOTLIB)/api/xc
297endif
298
299ifeq ($(CONFIG_API_MFE_EX),m)
300LKM2K +=	$(ROOTLIB)/api/mfe_ex											\
301			$(ROOTLIB)/drv/mfe_ex											\
302			$(ROOTLIB)/drv/mfe_ex/cModel									\
303			$(ROOTLIB)/hal/$(CHIP)/mfe_ex									\
304			$(ROOTLIB)/utopia_adaption/mfe_ex
305
306ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/mfe_ex								\
307			$(ROOTLIB)/api/mfe_ex											\
308            $(ROOTLIB)/drv/mfe_ex/cModel									\
309			$(ROOTLIB)/drv/mfe_ex
310endif
311
312ifeq ($(CONFIG_API_PNL),m)
313
314LKM2K +=	$(ROOTLIB)/api/pnl											\
315            $(ROOTLIB)/drv/pnl                                          \
316			$(ROOTLIB)/hal/$(CHIP)/pnl								    \
317			$(ROOTLIB)/utopia_adaption/pnl
318
319ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/pnl       						\
320			   $(ROOTLIB)/drv/pnl/include                               \
321			   $(ROOTLIB)/drv/pnl/                                      \
322			   $(ROOTLIB)/api/pnl
323endif
324ifeq ($(CONFIG_API_DLC),m)
325
326LKM2K +=    $(ROOTLIB)/api/dlc                                          \
327            $(ROOTLIB)/drv/dlc                                          \
328            $(ROOTLIB)/hal/$(CHIP)/dlc                              \
329            $(ROOTLIB)/utopia_adaption/dlc
330
331ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/dlc                               \
332               $(ROOTLIB)/hal/$(CHIP)/dlc/include                       \
333               $(ROOTLIB)/drv/dlc/include                               \
334               $(ROOTLIB)/drv/dlc/                                      \
335               $(ROOTLIB)/api/dlc
336endif
337
338#ifeq ($(CONFIG_API_DAC),m)
339
340LKM2K +=    $(ROOTLIB)/api/dac                                          \
341            $(ROOTLIB)/drv/dac                                          \
342            $(ROOTLIB)/hal/$(CHIP)/dac                              \
343            $(ROOTLIB)/utopia_adaption/dac
344
345ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/dac                               \
346               $(ROOTLIB)/hal/$(CHIP)/dac/include                       \
347               $(ROOTLIB)/drv/dac/                                      \
348               $(ROOTLIB)/api/dac
349#endif
350
351ifeq ($(CONFIG_API_HDMITX),m)
352
353CFG_CC_DEFS += -D'HDMITX_SUPPORT'
354LKM2K +=    $(ROOTLIB)/api/hdmitx                                          \
355            $(ROOTLIB)/drv/hdmitx                                          \
356            $(ROOTLIB)/hal/$(CHIP)/hdmitx                              \
357            $(ROOTLIB)/utopia_adaption/hdmitx
358
359ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/hdmitx/include                               \
360               $(ROOTLIB)/drv/hdmitx/include                                       \
361               $(ROOTLIB)/api/hdmitx
362endif
363
364ifeq ($(CONFIG_DRV_IPAUTH),m)
365LKM2K +=	$(ROOTLIB)/drv/ipauth											\
366			$(ROOTLIB)/utopia_adaption/ipauth
367
368ALL_INC_DIR += $(ROOTLIB)/drv/ipauth
369endif
370
371ifeq ($(CONFIG_API_AUDIO),m)
372LKM2K +=	$(ROOTLIB)/api/audio											\
373            $(ROOTLIB)/drv/audio 									    \
374            $(ROOTLIB)/drv/audsp 									    \
375			$(ROOTLIB)/hal/$(CHIP)/audio  								\
376			$(ROOTLIB)/hal/$(CHIP)/audsp  								\
377			$(ROOTLIB)/utopia_adaption/audio
378
379ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/audio    							\
380               $(ROOTLIB)/hal/$(CHIP)/audsp    							\
381               $(ROOTLIB)/drv/audio                                       \
382               $(ROOTLIB)/drv/audsp                                       \
383			   $(ROOTLIB)/api/audio
384endif
385
386ifeq ($(CONFIG_DRV_AUDIO),m)
387LKM2K +=	$(ROOTLIB)/api/audio											\
388            $(ROOTLIB)/drv/audio 									    \
389            $(ROOTLIB)/drv/audsp 									    \
390			$(ROOTLIB)/hal/$(CHIP)/audio  								\
391			$(ROOTLIB)/hal/$(CHIP)/audsp  								\
392			$(ROOTLIB)/utopia_adaption/audio
393
394ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/audio    							\
395               $(ROOTLIB)/hal/$(CHIP)/audsp    							\
396               $(ROOTLIB)/drv/audio                                       \
397               $(ROOTLIB)/drv/audsp                                       \
398			   $(ROOTLIB)/api/audio
399endif
400
401# **********************************************
402# DMX LIB PATH SETTING START
403# **********************************************
404TSP3_CHIPS = eiffel monaco miami clippers muji munich manhattan maserati maxim M7821 mustang M7621
405TSP4_CHIPS = kaiser keltic keres kano k6 k6lite k7u curry
406FQ_CHIPS = kappa keltic keres monaco maserati maxim kano k6 k6lite k7u curry M7821 M7621
407TSO_CHIP = napoli kaiser keres
408TSO2_CHIP = monaco miami muji munich manhattan maserati maxim kano k6 k6lite k7u curry M7821 mustang M7621
409OTV_CHIPS = kris kirin kano k6 k6lite k7u curry
410TSIO_CHIPS = k6 k6lite k7u
411
412TSP_PATH = $(ROOTLIB)/hal/$(CHIP)/tsp
413
414ifeq ($(CHIP),$(filter $(CHIP),$(TSP3_CHIPS)))
415    TSP_PATH +=     $(ROOTLIB)/drv/tsp3
416    DMX_OPT_PATH = $(TSP_PATH)                                          \
417                   $(ROOTLIB)/drv/mmfi2
418else ifeq ($(CHIP),$(filter $(CHIP),$(TSP4_CHIPS)))
419    TSP_PATH +=     $(ROOTLIB)/drv/tsp4
420    DMX_OPT_PATH = $(TSP_PATH)                                          \
421                   $(ROOTLIB)/drv/mmfi2
422else
423    TSP_PATH +=     $(ROOTLIB)/drv/tsp
424    DMX_OPT_PATH = $(TSP_PATH)                                          \
425                   $(ROOTLIB)/drv/mmfi
426endif
427
428ifeq ($(CHIP),$(filter $(CHIP),$(TSO_CHIP)))
429DMX_OPT_PATH +=    $(ROOTLIB)/drv/tso                                   \
430                   $(ROOTLIB)/hal/$(CHIP)/tso
431endif
432
433ifeq ($(CHIP),$(filter $(CHIP),$(TSO2_CHIP)))
434DMX_OPT_PATH +=    $(ROOTLIB)/drv/tso2                                  \
435                   $(ROOTLIB)/hal/$(CHIP)/tso
436endif
437
438ifeq ($(CHIP),$(filter $(CHIP),$(TSIO_CHIPS)))
439DMX_OPT_PATH +=    $(ROOTLIB)/drv/tsio                                  \
440                   $(ROOTLIB)/hal/$(CHIP)/tsio
441endif
442
443ifeq ($(CHIP),$(filter $(CHIP),$(FQ_CHIPS)))
444DMX_OPT_PATH +=    $(ROOTLIB)/drv/fq									\
445                   $(ROOTLIB)/hal/$(CHIP)/fq
446endif
447
448ifeq ($(CHIP),$(filter $(CHIP),$(OTV_CHIPS)))
449DMX_OPT_PATH +=    $(ROOTLIB)/drv/otv                                   \
450                   $(ROOTLIB)/hal/$(CHIP)/otv
451endif
452
453ifeq ($(CONFIG_API_DMX),m)
454LKM2K +=	   $(ROOTLIB)/api/dmx										\
455               $(ROOTLIB)/hal/$(CHIP)/mmfi  							\
456			   $(ROOTLIB)/utopia_adaption/dmx			                \
457               $(DMX_OPT_PATH)
458
459ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/mmfi    							\
460			   $(ROOTLIB)/api/dmx                                       \
461               $(DMX_OPT_PATH)
462endif
463
464ifeq ($(CONFIG_DRV_DSCMB),m)
465LKM2K +=       $(ROOTLIB)/drv/dscmb											\
466               $(ROOTLIB)/hal/$(CHIP)/dscmb								\
467               $(ROOTLIB)/utopia_adaption/dscmb                         \
468               $(TSP_PATH)
469
470ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/dscmb 							\
471               $(ROOTLIB)/drv/dscmb                                    \
472               $(TSP_PATH)
473endif
474
475ifeq ($(CONFIG_DRV_DSCMB2),m)
476LKM2K +=       $(ROOTLIB)/drv/dscmb2											\
477               $(ROOTLIB)/hal/$(CHIP)/dscmb								\
478               $(ROOTLIB)/utopia_adaption/dscmb2
479
480ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/dscmb 							\
481               $(ROOTLIB)/drv/dscmb2
482endif
483
484ifeq ($(CONFIG_DRV_PCMCIA),m)
485LKM2K +=       $(ROOTLIB)/drv/pcmcia											\
486               $(ROOTLIB)/hal/$(CHIP)/pcmcia								\
487               $(ROOTLIB)/utopia_adaption/pcmcia
488
489ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/pcmcia 							\
490               $(ROOTLIB)/drv/pcmcia
491endif
492
493# **********************************************
494# DMX LIB PATH SETTING END
495# **********************************************
496
497ifeq ($(CONFIG_DRV_HWI2C),m)
498LKM2K +=	$(ROOTLIB)/drv/hwi2c											\
499			$(ROOTLIB)/hal/$(CHIP)/hwi2c								\
500			$(ROOTLIB)/utopia_adaption/hwi2c
501
502ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/hwi2c 							\
503				$(ROOTLIB)/drv/hwi2c
504endif
505
506ifeq ($(CONFIG_DRV_GPIO),m)
507LKM2K +=	$(ROOTLIB)/drv/gpio											\
508			$(ROOTLIB)/hal/$(CHIP)/gpio    							\
509			$(ROOTLIB)/utopia_adaption/gpio
510
511ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/gpio 							\
512				$(ROOTLIB)/drv/gpio
513endif
514
515ifeq ($(CONFIG_DRV_PM),m)
516LKM2K +=	$(ROOTLIB)/drv/pm											\
517			$(ROOTLIB)/hal/$(CHIP)/pm    							\
518			$(ROOTLIB)/utopia_adaption/pm
519
520ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/pm							\
521				$(ROOTLIB)/drv/pm
522endif
523
524ifeq ($(CONFIG_DRV_WDT),m)
525LKM2K +=	$(ROOTLIB)/drv/wdt											\
526			$(ROOTLIB)/hal/$(CHIP)/wdt    							\
527			$(ROOTLIB)/utopia_adaption/wdt
528
529ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/wdt 							\
530				$(ROOTLIB)/drv/wdt
531endif
532
533ifeq ($(CONFIG_DRV_RTC),m)
534LKM2K +=	$(ROOTLIB)/drv/rtc											\
535			$(ROOTLIB)/hal/$(CHIP)/rtc    							\
536			$(ROOTLIB)/utopia_adaption/rtc
537
538ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/rtc 							\
539				$(ROOTLIB)/drv/rtc
540endif
541
542ifeq ($(CONFIG_API_GOP),m)
543LKM2K +=    $(ROOTLIB)/api/gop 				\
544            $(ROOTLIB)/drv/gop            		\
545            $(ROOTLIB)/hal/$(CHIP)/gop                  \
546            $(ROOTLIB)/utopia_adaption/gop
547
548ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/gop            	\
549               $(ROOTLIB)/drv/gop                     	\
550               $(ROOTLIB)/api/gop\
551			   $(ROOTLIB)/hal/$(CHIP)/xc/include 						\
552			   $(ROOTLIB)/drv/xc/include                                \
553			   $(ROOTLIB)/api/xc
554endif
555
556ifeq ($(CONFIG_API_GFX),m)
557LKM2K +=    $(ROOTLIB)/api/gfx                          \
558            $(ROOTLIB)/drv/ge                          \
559            $(ROOTLIB)/hal/$(CHIP)/ge                  \
560            $(ROOTLIB)/utopia_adaption/gfx
561
562ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/ge               \
563               $(ROOTLIB)/drv/ge                       \
564               $(ROOTLIB)/api/gfx
565endif
566
567ifeq ($(CONFIG_DRV_FLASH),m)
568ifeq ($(CONFIG_DRV_SERIAL_FLASH),y)
569LKM2K +=	$(ROOTLIB)/drv/flash/serial		\
570			$(ROOTLIB)/hal/$(CHIP)/flash/serial	\
571			$(ROOTLIB)/utopia_adaption/spi
572
573ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/flash/serial		\
574				$(ROOTLIB)/drv/flash/serial
575endif
576endif
577
578ifeq ($(CONFIG_DRV_SAR),m)
579LKM2K +=	$(ROOTLIB)/drv/sar											\
580			$(ROOTLIB)/hal/$(CHIP)/sar    							\
581			$(ROOTLIB)/utopia_adaption/sar
582
583ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/sar							\
584				$(ROOTLIB)/drv/sar
585endif
586
587ifeq ($(CONFIG_DRV_PWM),m)
588LKM2K +=	$(ROOTLIB)/drv/pwm											\
589			$(ROOTLIB)/hal/$(CHIP)/pwm    							\
590			$(ROOTLIB)/utopia_adaption/pwm
591
592ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/pwm							\
593				$(ROOTLIB)/drv/pwm
594endif
595
596ifeq ($(CONFIG_DRV_CPU),m)
597LKM2K +=        $(ROOTLIB)/drv/cpu                      \
598                        $(ROOTLIB)/hal/$(CHIP)/cpu      \
599                        $(ROOTLIB)/utopia_adaption/cpu
600
601ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/cpu               \
602                                $(ROOTLIB)/drv/cpu
603endif
604
605
606ifeq ($(CONFIG_DRV_MSPI),m)
607LKM2K +=        $(ROOTLIB)/drv/mspi                      \
608                        $(ROOTLIB)/hal/$(CHIP)/mspi      \
609                        $(ROOTLIB)/utopia_adaption/mspi
610
611ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/mspi               \
612                                $(ROOTLIB)/drv/mspi      \
613                                $(ROOTLIB)/drv/gpio
614endif
615
616ifeq ($(CONFIG_DRV_VBI),m)
617LKM2K +=        $(ROOTLIB)/drv/vbi                       \
618                        $(ROOTLIB)/hal/$(CHIP)/vbi       \
619                        $(ROOTLIB)/utopia_adaption/vbi
620
621ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/vbi                \
622               $(ROOTLIB)/drv/vbi
623endif
624
625ifeq ($(CONFIG_DRV_AVD),m)
626LKM2K +=	$(ROOTLIB)/drv/avd											\
627			$(ROOTLIB)/hal/$(CHIP)/avd								\
628			$(ROOTLIB)/utopia_adaption/avd
629
630ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/avd 							\
631				$(ROOTLIB)/drv/avd
632endif
633
634ifeq ($(CONFIG_DRV_DEMOD),m)
635LKM2K +=	$(ROOTLIB)/drv/demod											\
636			$(ROOTLIB)/hal/$(CHIP)/demod								\
637			$(ROOTLIB)/utopia_adaption/demod
638
639ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/demod 							\
640				$(ROOTLIB)/drv/demod
641endif
642
643ifeq ($(CONFIG_DRV_VIF),m)
644LKM2K +=	$(ROOTLIB)/drv/vif											\
645			$(ROOTLIB)/hal/$(CHIP)/vif								\
646			$(ROOTLIB)/utopia_adaption/vif
647
648ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/vif 							\
649				$(ROOTLIB)/drv/vif
650endif
651
652
653ifeq ($(CONFIG_API_NJPEG_EX),m)
654LKM2K +=	$(ROOTLIB)/api/njpeg_ex											\
655			$(ROOTLIB)/drv/njpd_ex											\
656			$(ROOTLIB)/hal/$(CHIP)/njpd_ex									\
657			$(ROOTLIB)/utopia_adaption/njpeg_ex
658
659ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/njpd_ex								\
660			$(ROOTLIB)/api/njpeg_ex											\
661      $(ROOTLIB)/drv/njpd_ex
662endif
663
664ifeq ($(CONFIG_API_VDEC_EX),m)
665LKM2K +=	$(ROOTLIB)/api/njpeg_ex                  \
666			$(ROOTLIB)/drv/njpd_ex                     \
667			$(ROOTLIB)/api/vdec_ex                     \
668			$(ROOTLIB)/drv/mjpeg_ex											  \
669			$(ROOTLIB)/drv/mvd_ex											  \
670			$(ROOTLIB)/drv/hvd_ex											  \
671			$(ROOTLIB)/hal/$(CHIP)/mvd_ex    						\
672			$(ROOTLIB)/hal/$(CHIP)/hvd_ex    						\
673			$(ROOTLIB)/hal/$(CHIP)/njpd_ex  						\
674			$(ROOTLIB)/hal/$(CHIP)/vpu_ex							  \
675			$(ROOTLIB)/utopia_adaption/vdec_ex
676
677ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/mvd_ex			\
678				$(ROOTLIB)/hal/$(CHIP)/hvd_ex							\
679				$(ROOTLIB)/hal/$(CHIP)/njpd_ex  				  \
680				$(ROOTLIB)/hal/$(CHIP)/vpu_ex							\
681				$(ROOTLIB)/hal/$(CHIP)/mvop							\
682				$(ROOTLIB)/drv/mvd_ex											\
683				$(ROOTLIB)/drv/hvd_ex											\
684				$(ROOTLIB)/drv/mjpeg_ex									  \
685				$(ROOTLIB)/drv/njpd_ex                    \
686				$(ROOTLIB)/api/njpeg_ex                  \
687				$(ROOTLIB)/api/vdec_ex
688endif
689
690ifeq ($(CONFIG_API_VDEC_V3),m)
691LKM2K +=	$(ROOTLIB)/api/njpeg_ex                 \
692			$(ROOTLIB)/drv/njpd_ex                      \
693			$(ROOTLIB)/api/vdec_v3                      \
694			$(ROOTLIB)/drv/mjpeg_v3											\
695			$(ROOTLIB)/drv/mvd_v3											  \
696			$(ROOTLIB)/drv/hvd_v3											  \
697			$(ROOTLIB)/hal/$(CHIP)/mvd_v3    						\
698			$(ROOTLIB)/hal/$(CHIP)/hvd_v3    						\
699			$(ROOTLIB)/hal/$(CHIP)/njpd_ex  						\
700			$(ROOTLIB)/hal/$(CHIP)/vpu_v3							  \
701			$(ROOTLIB)/utopia_adaption/vdec_v3
702
703ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/mvd_v3			\
704				$(ROOTLIB)/hal/$(CHIP)/hvd_v3							\
705				$(ROOTLIB)/hal/$(CHIP)/njpd_ex  				  \
706				$(ROOTLIB)/hal/$(CHIP)/vpu_v3							\
707				$(ROOTLIB)/hal/$(CHIP)/mvop							  \
708				$(ROOTLIB)/drv/mvd_v3											\
709				$(ROOTLIB)/drv/hvd_v3											\
710				$(ROOTLIB)/drv/mjpeg_v3									  \
711				$(ROOTLIB)/drv/njpd_ex                    \
712				$(ROOTLIB)/api/njpeg_ex                   \
713				$(ROOTLIB)/api/vdec_v3
714endif
715
716ifeq ($(CONFIG_API_VDEC_LITE),m)
717LKM2K +=	$(ROOTLIB)/api/njpeg_ex                 \
718			$(ROOTLIB)/drv/njpd_ex                      \
719			$(ROOTLIB)/api/vdec_lite                      \
720			$(ROOTLIB)/drv/mjpeg_lite											\
721			$(ROOTLIB)/drv/mvd_lite											  \
722			$(ROOTLIB)/drv/hvd_lite											  \
723			$(ROOTLIB)/hal/$(CHIP)/mvd_lite    						\
724			$(ROOTLIB)/hal/$(CHIP)/hvd_lite    						\
725			$(ROOTLIB)/hal/$(CHIP)/njpd_ex  						\
726			$(ROOTLIB)/hal/$(CHIP)/vpu_lite							  \
727			$(ROOTLIB)/utopia_adaption/vdec_lite
728
729ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/mvd_lite			\
730				$(ROOTLIB)/hal/$(CHIP)/hvd_lite							\
731				$(ROOTLIB)/hal/$(CHIP)/njpd_ex  				  \
732				$(ROOTLIB)/hal/$(CHIP)/vpu_lite							\
733				$(ROOTLIB)/hal/$(CHIP)/mvop							  \
734				$(ROOTLIB)/drv/mvd_lite											\
735				$(ROOTLIB)/drv/hvd_lite											\
736				$(ROOTLIB)/drv/mjpeg_lite									  \
737				$(ROOTLIB)/drv/njpd_ex                    \
738				$(ROOTLIB)/api/njpeg_ex                   \
739				$(ROOTLIB)/api/vdec_lite
740endif
741
742ifeq ($(CONFIG_API_GPD),m)
743LKM2K +=	$(ROOTLIB)/api/gpd                  \
744			$(ROOTLIB)/drv/gpd                     \
745			$(ROOTLIB)/hal/$(CHIP)/gpd    						\
746			$(ROOTLIB)/utopia_adaption/gpd
747
748ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/gpd			\
749				$(ROOTLIB)/drv/gpd											\
750				$(ROOTLIB)/api/gpd
751endif
752
753ifeq ($(CONFIG_DRV_MVOP),m)
754LKM2K +=	$(ROOTLIB)/drv/mvop									\
755			$(ROOTLIB)/hal/$(CHIP)/mvop								\
756			$(ROOTLIB)/utopia_adaption/mvop
757
758ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/mvop 							\
759				$(ROOTLIB)/drv/mvop
760endif
761
762ifeq ($(CONFIG_DRV_GESTR),m)
763CFG_CC_DEFS += -D'GESTR_UTOPIA2K'
764LKM2K +=	$(ROOTLIB)/drv/gestr									\
765			$(ROOTLIB)/utopia_adaption/gestr
766
767ALL_INC_DIR += $(ROOTLIB)/drv/gestr 							\
768
769endif
770
771ifeq ($(CONFIG_API_MHL),m)
772CFG_2K_DEFS    += -D'UTOPIA_V2'
773CFG_2K_DEFS    += -D'TEST_NEW_DYNAMIC_NR=0'
774CFG_2K_DEFS    += -D'FPGA=0'
775LKM2K +=	$(ROOTLIB)/api/mhl											\
776            $(ROOTLIB)/drv/mhl                                           \
777			$(ROOTLIB)/hal/$(CHIP)/mhl/internal								    \
778			$(ROOTLIB)/utopia_adaption/mhl
779
780ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/mhl/internal 						\
781         $(ROOTLIB)/hal/$(CHIP)/xc/include 						\
782			   $(ROOTLIB)/drv/mhl                                \
783			   $(ROOTLIB)/api/mhl
784endif
785
786ifeq ($(CONFIG_API_CEC),m)
787CFG_2K_DEFS    += -D'UTOPIA_V2'
788CFG_2K_DEFS    += -D'TEST_NEW_DYNAMIC_NR=0'
789CFG_2K_DEFS    += -D'FPGA=0'
790LKM2K +=	$(ROOTLIB)/api/cec											\
791            $(ROOTLIB)/drv/cec                                           \
792			$(ROOTLIB)/hal/$(CHIP)/cec								    \
793			$(ROOTLIB)/utopia_adaption/cec
794
795ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/cec/include 						\
796			   $(ROOTLIB)/drv/cec/include                               \
797			   $(ROOTLIB)/api/cec
798endif
799
800ifeq ($(CONFIG_DRV_PVR_IFRAMELUT),m)
801LKM2K +=	$(ROOTLIB)/drv/pvr_iframelut                     \
802			$(ROOTLIB)/hal/$(CHIP)/pvr_iframelut    						\
803			$(ROOTLIB)/utopia_adaption/pvr_iframelut
804
805ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/pvr_iframelut			\
806			   $(ROOTLIB)/drv/pvr_iframelut
807endif
808
809
810###lsy++
811ifeq ($(CONFIG_DRV_CMDQ),m)
812LKM2K +=	$(ROOTLIB)/drv/cmdq \
813		$(ROOTLIB)/hal/$(CHIP)/cmdq
814
815ALL_INC_DIR += $(ROOTLIB)/hal/$(CHIP)/cmdq \
816		$(ROOTLIB)/drv/cmdq
817endif
818ifeq ($(ExportAllSymbol),y)
819	LKM2K +=	$(ROOTLIB)/../build/Ksym
820endif
821
822#EXTRA_CFLAGS +=  -mfloat-abi=softfp
823EXTRA_CFLAGS += $(CFG_2K_DEFS)
824EXTRA_CFLAGS += -D'__STDINT_HEADER'
825EXTRA_CFLAGS += -D'__SYS_TYPES_HEADER'
826EXTRA_CFLAGS += -D'BUILDTYPE_EXE'
827EXTRA_CFLAGS += -D'IN_U4=1'
828EXTRA_CFLAGS += -Wno-declaration-after-statement -Wno-unused-variable -Wno-unused-function -Wno-unused-value -Wframe-larger-than=3072
829ifeq ($(CONFIG_KERN_3_10_40),y)
830else ifeq ($(CONFIG_KERN_3_10_86),y)
831else
832EXTRA_CFLAGS += -mlong-calls
833endif
834
835# Kernel path
836
837##lsy++
838ifeq ($(CONFIG_KERN_3_10_40),y)
839KERNELDIR ?=/home/beal.wu/i2_work/kernel
840##../../../RedLion_develop/3.10.86_linaro_stable/3.10.86/
841else ifeq ($(CONFIG_KERN_3_10_86),y)
842KERNELDIR ?=/home/beal.wu/i2_work/kernel
843##../../../RedLion_develop/3.10.86_linaro_stable/3.10.86/
844else
845KERNELDIR ?=/home/beal.wu/i2_work/kernel
846##../../../RedLion/3.10.23/
847endif
848
849