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