Makefile 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. #$(call all-subdir-src-or-makefile)
  2. MTK_PLATFORM := $(subst ",,$(CONFIG_MTK_PLATFORM))
  3. subdir-ccflags-y += -Werror
  4. subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/hibcore
  5. subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/include
  6. subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat/$(MTK_PLATFORM)/include
  7. subdir-ccflags-y += -I$(srctree)/drivers/misc/mediatek/include/mt-plat
  8. subdir-ccflags-y += -I$(srctree)/drivers/mmc/host/mediatek/$(MTK_PLATFORM)
  9. obj-$(CONFIG_MTK_BASE_POWER) += base/
  10. obj-$(CONFIG_MTK_POWER_GS) += power_gs/
  11. obj-$(CONFIG_MEDIATEK_SOLUTION) += sched/
  12. obj-$(CONFIG_MEDIATEK_SOLUTION) += mach/
  13. obj-$(CONFIG_MTK_GPT_COMMON) += gpt/
  14. obj-$(CONFIG_MTK_SERIAL) += uart/
  15. obj-$(CONFIG_MTK_IRQ) += irq/
  16. obj-$(CONFIG_MTK_SYS_CIRQ) += cirq/
  17. obj-$(CONFIG_MTK_GIC_EXT) += ext_gic/
  18. obj-$(CONFIG_MTK_ICE_DEUBG) +=ice_debug/
  19. obj-$(CONFIG_MTK_NFC) += nfc/
  20. obj-$(CONFIG_MMPROFILE) += mmp/
  21. obj-$(CONFIG_MTK_AUXADC) += auxadc/
  22. obj-$(CONFIG_MTK_M4U) += m4u/
  23. obj-$(CONFIG_MTK_GPT_SCHEME_SUPPORT) += partition/
  24. obj-$(CONFIG_MTK_SYSENV) += sysenv/
  25. obj-$(CONFIG_MTK_PWM) += pwm/
  26. ifeq ($(CONFIG_MTK_SENSOR_SUPPORT),y)
  27. obj-$(CONFIG_CUSTOM_KERNEL_SENSORHUB) += sensorHub/
  28. obj-$(CONFIG_MTK_HWMON) += hwmon/
  29. obj-$(CONFIG_CUSTOM_KERNEL_ALSPS) += alsps/
  30. obj-$(CONFIG_CUSTOM_KERNEL_ACCELEROMETER) += accelerometer/
  31. obj-$(CONFIG_CUSTOM_KERNEL_GYROSCOPE) += gyroscope/
  32. obj-$(CONFIG_CUSTOM_KERNEL_MAGNETOMETER) += magnetometer/
  33. obj-$(CONFIG_CUSTOM_KERNEL_BAROMETER) += barometer/
  34. obj-$(CONFIG_CUSTOM_KERNEL_HUMIDITY) += humidity/
  35. obj-$(CONFIG_CUSTOM_KERNEL_STEP_COUNTER) += step_counter/
  36. obj-$(CONFIG_CUSTOM_KERNEL_SIGNIFICANT_MOTION_SENSOR) += step_counter/
  37. obj-$(CONFIG_CUSTOM_KERNEL_ACTIVITY_SENSOR) += activity_sensor/
  38. obj-$(CONFIG_CUSTOM_KERNEL_PICK_UP_SENSOR) += pick_up_sensor/
  39. obj-$(CONFIG_CUSTOM_KERNEL_SHAKE_SENSOR) += shake_sensor/
  40. obj-$(CONFIG_CUSTOM_KERNEL_FACE_DOWN_SENSOR) += face_down_sensor/
  41. obj-$(CONFIG_CUSTOM_KERNEL_IN_POCKET_SENSOR) += in_pocket_sensor/
  42. obj-$(CONFIG_CUSTOM_KERNEL_PEDOMETER) += pedometer/
  43. obj-$(CONFIG_CUSTOM_KERNEL_HEART) += heart_rate_sensor/
  44. obj-$(CONFIG_CUSTOM_KERNEL_TILT_DETECTOR_SENSOR) += tilt_detector_sensor/
  45. obj-$(CONFIG_CUSTOM_KERNEL_WAKE_GESTURE_SENSOR) += wake_gesture_sensor/
  46. obj-$(CONFIG_CUSTOM_KERNEL_GLANCE_GESTURE_SENSOR) += glance_gesture_sensor/
  47. obj-$(CONFIG_CUSTOM_KERNEL_GRAVITY_SENSOR) += gravity/
  48. obj-$(CONFIG_CUSTOM_KERNEL_RV_SENSOR) += rotationvector/
  49. obj-$(CONFIG_CUSTOM_KERNEL_LINEARACCEL_SENSOR) += linearacceleration/
  50. obj-$(CONFIG_CUSTOM_KERNEL_GRV_SENSOR) += gamerotationvector/
  51. obj-$(CONFIG_CUSTOM_KERNEL_GMRV_SENSOR) += geomagneticrotationvector/
  52. obj-$(CONFIG_CUSTOM_KERNEL_PDR_SENSOR) += pdr_sensor/
  53. obj-$(CONFIG_CUSTOM_KERNEL_FREEFALL_SENSOR) += freefall_sensor/
  54. endif
  55. obj-$(CONFIG_MTPROF) += mtprof/
  56. ifeq ($(CONFIG_MTK_I2C_EXTENSION),y)
  57. obj-$(CONFIG_MTK_I2C) += i2c/
  58. endif
  59. obj-$(CONFIG_MTK_LEDS) += leds/
  60. obj-$(CONFIG_MTK_VIBRATOR) += vibrator/
  61. obj-$(CONFIG_MTK_ACCDET) += accdet/
  62. obj-$(CONFIG_MTK_ECCCI_C2K) += c2k_usb/
  63. obj-y += irtx/
  64. obj-$(CONFIG_MTK_IR_LEARNING_SUPPORT) += ir_learning/
  65. obj-$(CONFIG_MTK_VIDEOCODEC_DRIVER) += videocodec/
  66. obj-$(CONFIG_MTK_JPEG) += jpeg/
  67. obj-$(CONFIG_MTK_RTC) += rtc/
  68. obj-$(CONFIG_MTK_PMIC) += power/
  69. obj-$(CONFIG_MTK_PMIC_WRAP) += pmic_wrap/
  70. obj-$(CONFIG_USB_MTK_HDRC) += usb20/
  71. obj-$(CONFIG_MTK_USBFSH) += usb11/
  72. obj-$(CONFIG_MU3_PHY) += mu3phy/
  73. obj-$(CONFIG_USB_MU3D_DRV) += mu3d/
  74. obj-$(CONFIG_SSUSB_DRV) += ssusb/
  75. obj-$(CONFIG_USB_XHCI_MTK) += xhci/
  76. obj-$(CONFIG_USB_C_SWITCH) += usb_c/
  77. obj-$(CONFIG_MTK_GPIO) += gpio/
  78. obj-$(CONFIG_SECURITY_SELINUX) += selinux_warning/
  79. obj-$(CONFIG_MTK_MEM) += mem/
  80. obj-$(CONFIG_MTK_MEMORY_LOWPOWER) += memory-lowpower/
  81. obj-$(CONFIG_MTK_CMDQ) += cmdq/
  82. obj-$(CONFIG_MTK_BOOT) += boot/
  83. obj-$(CONFIG_MTK_BOOT_REASON) += boot_reason/
  84. obj-$(CONFIG_MTK_CHIP) += chip/
  85. obj-$(CONFIG_MTK_DEVAPC_DRIVER) += devapc/
  86. obj-$(CONFIG_MTK_DEVINFO_DRIVER) += devinfo/
  87. obj-$(CONFIG_MTK_LCM) += lcm/
  88. obj-y += ext_disp/
  89. obj-$(CONFIG_MTK_HDMI_SUPPORT) += hdmi/
  90. obj-$(CONFIG_MTK_FB) += video/
  91. obj-$(CONFIG_MTK_GPU_SUPPORT) += gpu/
  92. ifneq ($(CONFIG_MTK_PLATFORM), "mt2701")
  93. obj-$(CONFIG_MTK_SMI_EXT) += smi/
  94. endif
  95. obj-$(CONFIG_MTK_CQDMA) += cqdma/
  96. obj-$(CONFIG_MTK_DRAMC) += dramc/
  97. obj-$(CONFIG_MTK_SYNC) += sync/
  98. obj-$(CONFIG_MTK_FREQ_HOPPING) += freqhopping/
  99. obj-$(CONFIG_MTK_SECURITY_SW_SUPPORT) +=masp/
  100. obj-$(CONFIG_MEDIATEK_SOLUTION) += sched/
  101. obj-y += cameraisp/src/
  102. obj-$(CONFIG_MTK_IMGSENSOR) += imgsensor/src/
  103. obj-$(CONFIG_MTK_LENS) += lens/
  104. obj-$(CONFIG_MTK_LASER) += laser/
  105. obj-$(CONFIG_MTK_FLASHLIGHT) += flashlight/src/
  106. ifneq ($(wildcard $(srctree)/drivers/misc/mediatek/met/),)
  107. obj-$(CONFIG_MTK_MET) += met/
  108. endif
  109. obj-$(CONFIG_MTK_CCCI_DEVICES) += ccci_util/
  110. obj-$(CONFIG_MTK_NET_CCMNI) += ccmni/
  111. obj-$(CONFIG_MTK_CCCI_EXT) += dual_ccci/
  112. obj-$(CONFIG_MTK_C2K_SUPPORT) += c2k_ccci/
  113. obj-$(CONFIG_MTK_ECCCI_DRIVER) += eccci/
  114. obj-$(CONFIG_MTK_HIBERNATION) += hibcore/
  115. ifdef CONFIG_CUSTOM_KERNEL_SSW
  116. ifneq ($(strip $(CONFIG_CUSTOM_KERNEL_SSW)),"")
  117. obj-y += ssw/
  118. endif
  119. endif
  120. obj-$(CONFIG_MTK_COMBO) += connectivity/
  121. obj-$(CONFIG_MTK_BTIF) += btif/
  122. obj-$(CONFIG_MTK_CONN_MD) += conn_md/
  123. obj-$(CONFIG_MTK_IN_HOUSE_TEE_SUPPORT) += gcpu/
  124. obj-$(CONFIG_TRUSTONIC_TEE_SUPPORT) += gcpu/
  125. obj-$(CONFIG_TRUSTONIC_TEE_SUPPORT) += gud/
  126. obj-$(CONFIG_TRUSTONIC_TEE_SUPPORT) += secmem/
  127. obj-$(CONFIG_MICROTRUST_TEE_SUPPORT) += teei/
  128. obj-$(CONFIG_MTK_DEBUG_LATCH) += debug_latch/
  129. obj-$(CONFIG_MTK_WATCHPOINT) += watchpoint/
  130. obj-$(CONFIG_MTK_SYSTRACKER) += systracker/
  131. obj-$(CONFIG_MTK_RAM_CONSOLE) += ram_console/
  132. obj-$(CONFIG_MTK_EXTMEM) += exm/
  133. obj-y += performance/
  134. # gator driver is platform-independent
  135. ifneq ($(wildcard $(srctree)/$(src)/gator-driver/),)
  136. obj-$(CONFIG_GATOR_DRIVER) += gator-driver/
  137. endif # gator-driver folder exist
  138. obj-$(CONFIG_MTK_IN_HOUSE_TEE_SUPPORT) += trustzone/
  139. ifeq ($(CONFIG_HAVE_MTK_IN_HOUSE_TEE_SUPPORT),y)
  140. obj-$(CONFIG_TRUSTY) += trustzone/
  141. endif
  142. ifeq (,$(filter $(CONFIG_ARCH_MT8127), y))
  143. obj-$(CONFIG_THERMAL) += thermal/
  144. endif
  145. obj-$(CONFIG_MTK_MULTIBRIDGE_SUPPORT) += multibridge/
  146. obj-$(CONFIG_MEDIATEK_SOLUTION) += aee/
  147. obj-$(CONFIG_MTK_FMRADIO) += fmradio/
  148. obj-$(CONFIG_MTK_ATF_LOGGER) += atf_log/
  149. obj-$(CONFIG_MTK_MLOG) += mlog/
  150. obj-$(CONFIG_MTK_EMI_BWL) += emi_bwl/
  151. obj-$(CONFIG_MTK_EMI_MPU) += emi_mpu/
  152. obj-$(CONFIG_MTK_MJC_DRIVER) += mjc/
  153. obj-$(CONFIG_HAVE_XLOG_SUPPORT) += xlog/
  154. obj-$(CONFIG_MTK_EMI_MBW) += emi_mbw/
  155. ifneq ($(wildcard $(srctree)/drivers/misc/mediatek/tc1_interface/),)
  156. obj-$(CONFIG_MTK_TC1_FEATURE) += tc1_interface/
  157. endif
  158. obj-$(CONFIG_MTK_BTCVSD) += btcvsd/
  159. obj-$(CONFIG_MTK_MTD_NAND) += nand/
  160. obj-$(CONFIG_MTK_DUM_CHAR) += dum-char/
  161. obj-$(CONFIG_MTK_DYNAMIC_BOOST) += dynamic_boost/
  162. obj-$(CONFIG_MTK_RRC) += rrc/
  163. # Crypto performance tools (disable by default)
  164. obj-n += crypto/
  165. #widevine drm
  166. obj-$(CONFIG_TRUSTONIC_TEE_SUPPORT) += secwidevine/
  167. obj-$(CONFIG_MTK_POWER_GS) += power_gs/
  168. obj-$(CONFIG_MTK_TINYSYS_SCP_SUPPORT) += scp/
  169. ifneq ($(wildcard $(srctree)/drivers/misc/mediatek/cpu_stress/),)
  170. obj-$(CONFIG_MTK_CPU_STRESS) += cpu_stress/
  171. endif
  172. obj-$(CONFIG_PWR_LOSS_MTK_SPOH) += power-loss-test/
  173. obj-$(CONFIG_AW2015) += aw2015/
  174. obj-$(CONFIG_MTK_SX9310) += sx9310/