1#<MStar Software> 2#****************************************************************************** 3# MStar Software 4# Copyright (c) 2010 - 2014 MStar Semiconductor, Inc. All rights reserved. 5# All software, firmware and related documentation herein ("MStar Software") are 6# intellectual property of MStar Semiconductor, Inc. ("MStar") and protected by 7# law, including, but not limited to, copyright law and international treaties. 8# Any use, modification, reproduction, retransmission, or republication of all 9# or part of MStar Software is expressly prohibited, unless prior written 10# permission has been granted by MStar. 11# 12# By accessing, browsing and/or using MStar Software, you acknowledge that you 13# have read, understood, and agree, to be bound by below terms ("Terms") and to 14# comply with all applicable laws and regulations: 15# 16# 1. MStar shall retain any and all right, ownership and interest to MStar 17# Software and any modification/derivatives thereof. 18# No right, ownership, or interest to MStar Software and any 19# modification/derivatives thereof is transferred to you under Terms. 20# 21# 2. You understand that MStar Software might include, incorporate or be 22# supplied together with third party's software and the use of MStar 23# Software may require additional licenses from third parties. 24# Therefore, you hereby agree it is your sole responsibility to separately 25# obtain any and all third party right and license necessary for your use of 26# such third party's software. 27# 28# 3. MStar Software and any modification/derivatives thereof shall be deemed as 29# MStar's confidential information and you agree to keep MStar's 30# confidential information in strictest confidence and not disclose to any 31# third party. 32# 33# 4. MStar Software is provided on an "AS IS" basis without warranties of any 34# kind. Any warranties are hereby expressly disclaimed by MStar, including 35# without limitation, any warranties of merchantability, non-infringement of 36# intellectual property rights, fitness for a particular purpose, error free 37# and in conformity with any international standard. You agree to waive any 38# claim against MStar for any loss, damage, cost or expense that you may 39# incur related to your use of MStar Software. 40# In no event shall MStar be liable for any direct, indirect, incidental or 41# consequential damages, including without limitation, lost of profit or 42# revenues, lost or damage of data, and unauthorized system use. 43# You agree that this Section 4 shall still apply without being affected 44# even if MStar Software has been modified by MStar in accordance with your 45# request or instruction for your use, except otherwise agreed by both 46# parties in writing. 47# 48# 5. If requested, MStar may from time to time provide technical supports or 49# services in relation with MStar Software to you for your use of 50# MStar Software in conjunction with your or your customer's product 51# ("Services"). 52# You understand and agree that, except otherwise agreed by both parties in 53# writing, Services are provided on an "AS IS" basis and the warranty 54# disclaimer set forth in Section 4 above shall apply. 55# 56# 6. Nothing contained herein shall be construed as by implication, estoppels 57# or otherwise: 58# (a) conferring any license or right to use MStar name, trademark, service 59# mark, symbol or any other identification; 60# (b) obligating MStar or any of its affiliates to furnish any person, 61# including without limitation, you and your customers, any assistance 62# of any kind whatsoever, or any information; or 63# (c) conferring any license or right under any intellectual property right. 64# 65# 7. These terms shall be governed by and construed in accordance with the laws 66# of Taiwan, R.O.C., excluding its conflict of law rules. 67# Any and all dispute arising out hereof or related hereto shall be finally 68# settled by arbitration referred to the Chinese Arbitration Association, 69# Taipei in accordance with the ROC Arbitration Law and the Arbitration 70# Rules of the Association by three (3) arbitrators appointed in accordance 71# with the said Rules. 72# The place of arbitration shall be in Taipei, Taiwan and the language shall 73# be English. 74# The arbitration award shall be final and binding to both parties. 75# 76#****************************************************************************** 77#<MStar Software> 78 79# Source files folder 80source_dir := \ 81 ./mxlib/hal/$(TARGET_BOARD_PLATFORM) \ 82 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/bdma \ 83 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sem \ 84 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmio \ 85 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/uart \ 86 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/irq \ 87 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sys \ 88 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sys_closeSRC \ 89 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/miu \ 90 ./mxlib/drv/bdma \ 91 ./mxlib/drv/sem \ 92 ./mxlib/drv/mmio \ 93 ./mxlib/drv/uart \ 94 ./mxlib/drv/irq \ 95 ./mxlib/drv/sys \ 96 ./mxlib/drv/sys/closeSRC \ 97 ./mxlib/drv/miu \ 98 ./mxlib/msfs/linux \ 99 ./mxlib/msos/arm_ca53 \ 100 ./mxlib/msos/linux \ 101 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/msos/linux \ 102 ./mxlib/msos/common \ 103 ./mxlib/utopia_core/linux \ 104 ./mxlib/drv/cpu \ 105 ./mxlib/api/swi2c \ 106 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu 107 108# Header file of specific chip 109chip_includes := \ 110 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM) \ 111 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/bdma \ 112 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sem \ 113 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmio \ 114 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/uart \ 115 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/irq \ 116 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sys \ 117 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/miu \ 118 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu 119 120# Header files of library 121lib_includes := \ 122 $(LOCAL_PATH)/mxlib \ 123 $(LOCAL_PATH)/mxlib/drv/bdma \ 124 $(LOCAL_PATH)/mxlib/drv/miu \ 125 $(LOCAL_PATH)/mxlib/drv/sem \ 126 $(LOCAL_PATH)/mxlib/drv/mmio \ 127 $(LOCAL_PATH)/mxlib/drv/irq \ 128 $(LOCAL_PATH)/mxlib/drv/sys \ 129 $(LOCAL_PATH)/mxlib/drv/mmio \ 130 $(LOCAL_PATH)/mxlib/drv/uart \ 131 $(LOCAL_PATH)/mxlib/drv/audio/internal \ 132 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM) \ 133 $(LOCAL_PATH)/mxlib/msos \ 134 $(LOCAL_PATH)/mxlib/msos/linux \ 135 $(LOCAL_PATH)/mxlib/utopia_core/ \ 136 $(LOCAL_PATH)/mxlib/utopia_api_relation/ \ 137 $(LOCAL_PATH)/mxlib/msfs \ 138 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/msos/linux \ 139 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu 140 141# Public Header files 142public_includes := \ 143 $(LOCAL_PATH)/mxlib/include \ 144 $(LOCAL_PATH)/mxlib/utopia_core \ 145 $(LOCAL_PATH)/project/curry_android 146 147# C flags 148cflags := \ 149 -DMSOS_TYPE_LINUX \ 150 -DMCU_ARM_CA12 \ 151 -DMS_OPTIMIZE \ 152 -DOS_LINUX \ 153 -DANDROID \ 154 -DTV_OS \ 155 -DCHIP_CURRY \ 156 -DMS_C_STDLIB \ 157 -DFW_EMBEDDED_ASC \ 158 -DMERGE_STR_SUPPORT \ 159 -DCONFIG_CURRY \ 160 -DCONFIG_UTOPIAXP_CONF_PATH="\"/system/etc/utopia.conf\"" \ 161 -DCONFIG_UTOPIA_FRAMEWORK_DISABLE_SYSTEM_V_IPCS \ 162 -DCONFIG_KERN_3_10_40 \ 163#=ACE================== 164source_dir += \ 165 ./mxlib/api/ace \ 166 ./mxlib/drv/ace \ 167 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ace 168chip_includes += $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ace/include 169lib_includes += \ 170 $(LOCAL_PATH)/mxlib/drv/ace \ 171 $(LOCAL_PATH)/mxlib/api/ace \ 172 $(LOCAL_PATH)/mxlib/drv/ace/include 173 174#=CEC================== 175source_dir += \ 176 ./mxlib/api/cec \ 177 ./mxlib/drv/cec \ 178 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cec 179chip_includes += $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cec/include 180lib_includes += \ 181 $(LOCAL_PATH)/mxlib/drv/cec \ 182 $(LOCAL_PATH)/mxlib/api/cec \ 183 $(LOCAL_PATH)/mxlib/drv/cec/include 184 185#=AUDIO================ 186source_dir += \ 187 ./mxlib/api/audio \ 188 ./mxlib/drv/audio \ 189 ./mxlib/drv/audsp \ 190 ./mxlib/drv/ipauth \ 191 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/audio \ 192 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/audsp 193chip_includes += \ 194 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM) \ 195 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/audio \ 196 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/audsp 197lib_includes += 198 199#=DAC=================== 200source_dir += \ 201 ./mxlib/api/dac \ 202 ./mxlib/drv/dac \ 203 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dac 204chip_includes += \ 205 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dac/include 206lib_includes += \ 207 $(LOCAL_PATH)/mxlib/api/dac \ 208 $(LOCAL_PATH)/mxlib/drv/dac 209 210#=XC=================== 211source_dir += \ 212 ./mxlib/api/xc \ 213 ./mxlib/drv/xc \ 214 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/xc 215chip_includes += \ 216 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/xc/include 217lib_includes += \ 218 $(LOCAL_PATH)/mxlib/api/xc \ 219 $(LOCAL_PATH)/mxlib/drv/xc/include 220cflags += -DUTOPIA_V2 221 222#=DLC=================== 223source_dir += \ 224 ./mxlib/api/dlc \ 225 ./mxlib/drv/dlc \ 226 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dlc 227chip_includes += \ 228 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dlc/include 229lib_includes += \ 230 $(LOCAL_PATH)/mxlib/api/dlc \ 231 $(LOCAL_PATH)/mxlib/drv/dlc \ 232 $(LOCAL_PATH)/mxlib/drv/dlc/include 233cflags += -DUTOPIA_V2 234 235#=DMX=================== 236source_dir += \ 237 ./mxlib/api/dmx \ 238 ./mxlib/drv/tsp4 \ 239 ./mxlib/drv/fq \ 240 ./mxlib/drv/mmfi2 \ 241 ./mxlib/drv/tso2 \ 242 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/tsp \ 243 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/fq \ 244 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmfi \ 245 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/tso 246chip_includes += \ 247 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/tsp \ 248 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/fq \ 249 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmfi \ 250 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/tso 251lib_includes += \ 252 $(LOCAL_PATH)/mxlib/api/dmx \ 253 $(LOCAL_PATH)/mxlib/drv/tsp4 \ 254 $(LOCAL_PATH)/mxlib/drv/fq \ 255 $(LOCAL_PATH)/mxlib/drv/mmfi2 \ 256 $(LOCAL_PATH)/mxlib/drv/tso2 257cflags += -DDMX_UTOPIA_20 258cflags += -DSTC64_SUPPORT 259cflags += -DVQ_ENABLE 260cflags += -DFIVQ_ENABLE 261cflags += -DFQ_ENABLE 262cflags += -DMMFILEIN 263cflags += -DMMFI_VD3D 264cflags += -DMMFI2_EXTRA_AUFIFO 265cflags += -DHW_PCRFLT_ENABLE=1 266cflags += -DDEBUG_TABLE_SUPPORT 267cflags += -DTSO_HW_BOX_SERIES 268cflags += -DUTOPIA_TYPE=UTOPIA2L 269cflags += -DCONFIG_XC_USE_KERNEL_MENULOAD 270cflags += -DCONFIG_MSTAR_DVFS_ENABLE 271cflags += -DCONFIG_MSTAR_DVFS_KERNEL_SUPPORT 272cflags += -DCONFIG_MSTAR_MONITOR_DAC_POWER 273 274#=SWI2C=================== 275source_dir += \ 276 ./mxlib/api/swi2c 277lib_includes += \ 278 $(LOCAL_PATH)/mxlib/api/swi2c 279 280#=VBI=================== 281source_dir += \ 282 ./mxlib/drv/vbi \ 283 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vbi 284chip_includes += \ 285 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vbi 286lib_includes += \ 287 $(LOCAL_PATH)/mxlib/drv/vbi 288 289#=AVD=================== 290source_dir += \ 291 ./mxlib/drv/avd \ 292 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/avd 293chip_includes += \ 294 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/avd 295lib_includes += \ 296 $(LOCAL_PATH)/mxlib/drv/avd 297 298#=VIF=================== 299source_dir += \ 300 ./mxlib/drv/vif \ 301 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vif 302chip_includes += \ 303 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vif 304lib_includes += \ 305 $(LOCAL_PATH)/mxlib/drv/vif 306 307#=MBX================== 308source_dir += \ 309 ./mxlib/api/mbx \ 310 ./mxlib/drv/mbx \ 311 ./mxlib/drv/mbx/api_mbx \ 312 ./mxlib/drv/mbx/linux \ 313 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mbx 314chip_includes += 315lib_includes += \ 316 $(LOCAL_PATH)/mxlib/drv/mbx 317 318#=PNL================== 319source_dir += \ 320 ./mxlib/api/pnl \ 321 ./mxlib/drv/pnl \ 322 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl 323chip_includes += \ 324 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl 325lib_includes += \ 326 $(LOCAL_PATH)/mxlib/drv/pnl \ 327 $(LOCAL_PATH)/mxlib/drv/pnl/include \ 328 $(LOCAL_PATH)/mxlib/api/pnl 329 330#=GFX================== 331source_dir += \ 332 ./mxlib/api/gfx \ 333 ./mxlib/drv/ge \ 334 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge 335chip_includes += \ 336 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge 337lib_includes += \ 338 $(LOCAL_PATH)/mxlib/drv/ge 339 340#=GOP================== 341source_dir += \ 342 ./mxlib/api/gop \ 343 ./mxlib/drv/gop \ 344 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop 345chip_includes += \ 346 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop 347lib_includes += \ 348 $(LOCAL_PATH)/mxlib/drv/gop 349 350#=VE=================== 351source_dir += \ 352 ./mxlib/drv/ve \ 353 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve 354chip_includes += \ 355 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve/include 356lib_includes += \ 357 $(LOCAL_PATH)/mxlib/drv/ve \ 358 $(LOCAL_PATH)/mxlib/drv/ve/include 359 360#=CMDQ================= 361source_dir += \ 362 ./mxlib/drv/cmdq \ 363 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq 364chip_includes += \ 365 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq 366lib_includes += \ 367 $(LOCAL_PATH)/mxlib/drv/cmdq 368 369#=GPD================== 370source_dir += \ 371 ./mxlib/api/gpd \ 372 ./mxlib/drv/gpd \ 373 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd 374chip_includes += \ 375 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd 376lib_includes += \ 377 $(LOCAL_PATH)/mxlib/drv/gpd 378 379#=HDMITX================== 380source_dir += \ 381 ./mxlib/api/hdmitx \ 382 ./mxlib/drv/hdmitx \ 383 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hdmitx 384chip_includes += \ 385 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hdmitx/include 386lib_includes += \ 387 $(LOCAL_PATH)/mxlib/api/hdmitx \ 388 $(LOCAL_PATH)/mxlib/drv/hdmitx/include 389 390#=NJPD_EX============== 391source_dir += \ 392 ./mxlib/api/njpeg_ex \ 393 ./mxlib/drv/njpd_ex \ 394 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex 395chip_includes += \ 396 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex 397lib_includes += \ 398 $(LOCAL_PATH)/mxlib/drv/njpd_ex 399 400#=MFE_EX=============== 401source_dir += \ 402 ./mxlib/api/mfe_ex \ 403 ./mxlib/drv/mfe_ex \ 404 ./mxlib/drv/mfe_ex/cModel \ 405 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex 406chip_includes += \ 407 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex 408lib_includes += \ 409 $(LOCAL_PATH)/mxlib/drv/mfe_ex \ 410 $(LOCAL_PATH)/mxlib/drv/mfe_ex/cModel 411 412#=PNL================== 413source_dir += \ 414 ./mxlib/api/pnl \ 415 ./mxlib/drv/pnl \ 416 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl 417chip_includes += \ 418 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl 419lib_includes += \ 420 $(LOCAL_PATH)/mxlib/api/pnl \ 421 $(LOCAL_PATH)/mxlib/drv/pnl \ 422 $(LOCAL_PATH)/mxlib/drv/pnl/include 423 424#=VDEC_V3============== 425source_dir += \ 426 ./mxlib/api/vdec_v3 \ 427 ./mxlib/drv/hvd_v3 \ 428 ./mxlib/drv/mjpeg_v3 \ 429 ./mxlib/drv/mvd_v3 \ 430 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_v3 \ 431 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_v3 \ 432 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_v3 433chip_includes += \ 434 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_v3 \ 435 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_v3 \ 436 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_v3 437lib_includes += \ 438 $(LOCAL_PATH)/mxlib/api/vdec_v3 \ 439 $(LOCAL_PATH)/mxlib/drv/mjpeg_v3 \ 440 $(LOCAL_PATH)/mxlib/drv/hvd_v3 \ 441 $(LOCAL_PATH)/mxlib/drv/mvd_v3 \ 442 $(LOCAL_PATH)/mxlib/drv/flash/serial 443cflags += \ 444 -DVDEC3 \ 445 -DVDEC3_FB \ 446 -DSUPPORT_EVD=1 \ 447 -DSUPPORT_G2VP9=0 \ 448 -DSUPPORT_MSVP9=1 \ 449 -DSUPPORT_NEW_MEM_LAYOUT 450 451#=AUDSP================ 452source_dir += \ 453 ./mxlib/drv/audsp 454lib_includes += \ 455 $(LOCAL_PATH)/mxlib/drv/audsp 456 457##=DIP================== 458#source_dir += \ 459# ./mxlib/drv/dip \ 460# ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip 461#chip_includes += \ 462# $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip 463#lib_includes += \ 464# $(LOCAL_PATH)/mxlib/drv/dip 465 466#=FLASH================ 467source_dir += \ 468 ./mxlib/drv/flash/serial \ 469 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial 470chip_includes += \ 471 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial 472lib_includes += \ 473 $(LOCAL_PATH)/mxlib/drv/flash/serial 474 475#=IPAUTH================ 476source_dir += \ 477 ./mxlib/drv/ipauth 478lib_includes += \ 479 $(LOCAL_PATH)/mxlib/drv/ipauth 480 481#=MFE_EX================= 482source_dir += \ 483 ./mxlib/drv/mfe_ex \ 484 ./mxlib/drv/cModel \ 485 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex 486chip_includes += \ 487 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex 488lib_includes += \ 489 $(LOCAL_PATH)/mxlib/drv/mfe_ex/cModel \ 490 $(LOCAL_PATH)/mxlib/drv/mfe_ex 491 492#=MVOP================= 493source_dir += \ 494 ./mxlib/drv/mvop \ 495 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop 496chip_includes += \ 497 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop 498lib_includes += \ 499 $(LOCAL_PATH)/mxlib/drv/mvop 500 501#=GPIO================= 502source_dir += \ 503 ./mxlib/drv/gpio \ 504 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio 505chip_includes += \ 506 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio 507lib_includes += \ 508 $(LOCAL_PATH)/mxlib/drv/gpio 509 510#=PWM================== 511source_dir += \ 512 ./mxlib/drv/pwm \ 513 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm 514chip_includes += \ 515 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm 516lib_includes += \ 517 $(LOCAL_PATH)/mxlib/drv/pwm 518 519#=SAR================== 520source_dir += \ 521 ./mxlib/drv/sar \ 522 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar 523chip_includes += \ 524 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar 525lib_includes += \ 526 $(LOCAL_PATH)/mxlib/drv/sar 527 528#=AESDMA=============== 529source_dir += \ 530 ./mxlib/drv/cipher \ 531 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cipher \ 532 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/rsa 533chip_includes += \ 534 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cipher \ 535 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/rsa 536lib_includes += \ 537 $(LOCAL_PATH)/mxlib/drv/cipher 538 539#=ddc2bi================== 540source_dir += \ 541 ./mxlib/drv/ddc2bi \ 542 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ddc2bi 543chip_includes += \ 544 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ddc2bi/include 545lib_includes += \ 546 $(LOCAL_PATH)/mxlib/drv/ddc2bi/include 547 548#=dscmb2================== 549source_dir += \ 550 ./mxlib/drv/dscmb2 \ 551 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dscmb 552chip_includes += \ 553 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dscmb 554lib_includes += \ 555 $(LOCAL_PATH)/mxlib/drv/dscmb2 556 557#=ca================== 558source_dir += \ 559 ./mxlib/drv/ca2 \ 560 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ca2 561chip_includes += \ 562 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ca2 563lib_includes += \ 564 $(LOCAL_PATH)/mxlib/drv/ca2 565 566#=ir================== 567source_dir += \ 568 ./mxlib/drv/ir 569lib_includes += \ 570 $(LOCAL_PATH)/mxlib/drv/ir 571 572#=hwi2c================== 573source_dir += \ 574 ./mxlib/drv/hwi2c \ 575 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hwi2c 576chip_includes += \ 577 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hwi2c 578lib_includes += \ 579 $(LOCAL_PATH)/mxlib/drv/hwi2c 580 581#=mspi================== 582source_dir += \ 583 ./mxlib/drv/mspi \ 584 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mspi 585chip_includes += \ 586 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mspi 587lib_includes += \ 588 $(LOCAL_PATH)/mxlib/drv/mspi 589 590#=pcmcia================== 591source_dir += \ 592 ./mxlib/drv/pcmcia \ 593 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pcmcia 594chip_includes += \ 595 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pcmcia 596lib_includes += \ 597 $(LOCAL_PATH)/mxlib/drv/pcmcia 598 599#=pm================== 600source_dir += \ 601 ./mxlib/drv/pm \ 602 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pm 603chip_includes += \ 604 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pm 605lib_includes += \ 606 $(LOCAL_PATH)/mxlib/drv/pm 607 608#=pws================== 609source_dir += \ 610 ./mxlib/drv/pws \ 611 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pws 612chip_includes += \ 613 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pws 614lib_includes += \ 615 $(LOCAL_PATH)/mxlib/drv/pws 616 617#=rtc================== 618source_dir += \ 619 ./mxlib/drv/rtc \ 620 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/rtc 621chip_includes += \ 622 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/rtc 623lib_includes += \ 624 $(LOCAL_PATH)/mxlib/drv/rtc 625 626#=sc================== 627source_dir += \ 628 ./mxlib/drv/sc \ 629 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sc 630chip_includes += \ 631 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sc 632lib_includes += \ 633 $(LOCAL_PATH)/mxlib/drv/sc 634 635#=wdt================== 636source_dir += \ 637 ./mxlib/drv/wdt \ 638 ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/wdt 639chip_includes += \ 640 $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/wdt 641lib_includes += \ 642 $(LOCAL_PATH)/mxlib/drv/wdt 643 644# ===================================================================== 645# 646# Do not modify following section !!!! 647# Unless you really want to modify make rule !!!! 648# 649 650# 651# static 652# 653include $(CLEAR_VARS) 654 655LOCAL_MODULE := libutopia 656LOCAL_MODULE_TAGS := optional 657 658ARCH_ARM_HAVE_THUMB_SUPPORT := true 659LOCAL_ARM_MODE := arm 660 661LOCAL_SRC_FILES := \ 662 $(filter-out $(call find-subdir-subdir-files, $(source_dir), apiHDMITx_Wrap.c, ), $(call find-subdir-subdir-files, $(source_dir), *.c, )) \ 663 $(call find-subdir-subdir-files, $(source_dir), *.s, ) 664 665LOCAL_C_INCLUDES := \ 666 $(chip_includes) \ 667 $(lib_includes) \ 668 $(public_includes) 669 670LOCAL_CFLAGS := $(cflags) 671 672LOCAL_SHARED_LIBRARIES := libcutils 673 674include $(BUILD_STATIC_LIBRARY) 675 676# 677# shared 678# 679include $(CLEAR_VARS) 680 681LOCAL_MODULE := libutopia 682LOCAL_MODULE_TAGS := optional 683LOCAL_WHOLE_STATIC_LIBRARIES := libutopia 684LOCAL_SHARED_LIBRARIES := libcutils 685include $(BUILD_SHARED_LIBRARY) 686 687#last line is for chip UFO unify 688define _install_bsp 689 $(shell sed -i -e 's/#define UFO_PUBLIC_HEADER.*/#define UFO_PUBLIC_HEADER_500_3/g' $(LOCAL_PATH)/mxlib/include/UFO/UFO_curry.h) 690 $(shell rm -rf $(LOCAL_PATH)/bsp) 691 $(shell mkdir $(LOCAL_PATH)/bsp) 692 $(shell cp $(call intermediates-dir-for,STATIC_LIBRARIES,$(LOCAL_MODULE))/$(LOCAL_MODULE)$($(my_prefix)STATIC_LIB_SUFFIX) $(LOCAL_PATH)/bsp) 693 $(shell cp $(ANDROID_PRODUCT_OUT)/system/lib/$(LOCAL_MODULE).so $(LOCAL_PATH)/bsp) 694 $(shell cp -r $(LOCAL_PATH)/mxlib/include $(LOCAL_PATH)/bsp/include) 695 $(shell cp $(LOCAL_PATH)/mxlib/include/UFO/UFO_curry.h $(LOCAL_PATH)/mxlib/include/UFO.h) 696endef 697 698$(eval $(call _install_bsp)) 699