Kbuild 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. KDIR := $(TOP)/kernel_platform/common
  2. ifeq ($(CONFIG_ARCH_WAIPIO), y)
  3. include $(TOUCH_ROOT)/config/gki_waipiotouch.conf
  4. LINUX_INC += -include $(TOUCH_ROOT)/config/gki_waipiotouchconf.h
  5. endif
  6. ifeq ($(CONFIG_ARCH_KALAMA), y)
  7. include $(TOUCH_ROOT)/config/gki_kalamatouch.conf
  8. LINUX_INC += -include $(TOUCH_ROOT)/config/gki_kalamatouchconf.h
  9. endif
  10. ifeq ($(CONFIG_ARCH_KHAJE), y)
  11. include $(TOUCH_ROOT)/config/gki_khajetouch.conf
  12. LINUX_INC += -include $(TOUCH_ROOT)/config/gki_khajetouchconf.h
  13. endif
  14. ifeq ($(CONFIG_ARCH_PINEAPPLE), y)
  15. include $(TOUCH_ROOT)/config/gki_pineappletouch.conf
  16. LINUX_INC += -include $(TOUCH_ROOT)/config/gki_pineappletouchconf.h
  17. endif
  18. ifeq ($(CONFIG_ARCH_MONACO), y)
  19. include $(TOUCH_ROOT)/config/gki_monacotouch.conf
  20. LINUX_INC += -include $(TOUCH_ROOT)/config/gki_monacotouchconf.h
  21. endif
  22. ifeq ($(CONFIG_ARCH_KONA), y)
  23. include $(TOUCH_ROOT)/config/gki_konatouch.conf
  24. LINUX_INC += -include $(TOUCH_ROOT)/config/gki_konatouchconf.h
  25. endif
  26. ifeq ($(CONFIG_ARCH_BLAIR), y)
  27. include $(TOUCH_ROOT)/config/gki_blairtouch.conf
  28. LINUX_INC += -include $(TOUCH_ROOT)/config/gki_blairtouchconf.h
  29. endif
  30. ifeq ($(CONFIG_ARCH_CROW), y)
  31. include $(TOUCH_ROOT)/config/gki_crowtouch.conf
  32. LINUX_INC += -include $(TOUCH_ROOT)/config/gki_crowtouchconf.h
  33. endif
  34. ifeq ($(CONFIG_ARCH_TRINKET), y)
  35. include $(TOUCH_ROOT)/config/gki_trinkettouch.conf
  36. LINUX_INC += -include $(TOUCH_ROOT)/config/gki_trinkettouchconf.h
  37. endif
  38. ifeq ($(CONFIG_ARCH_BENGAL), y)
  39. include $(TOUCH_ROOT)/config/gki_bengaltouch.conf
  40. LINUX_INC += -include $(TOUCH_ROOT)/config/gki_bengaltouchconf.h
  41. endif
  42. LINUX_INC += -Iinclude/linux \
  43. -Iinclude/linux/drm \
  44. -Iinclude/linux/gunyah \
  45. -Iinclude/linux/input
  46. CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
  47. -DANI_LITTLE_BIT_ENDIAN \
  48. -DDOT11F_LITTLE_ENDIAN_HOST \
  49. -DANI_COMPILER_TYPE_GCC \
  50. -DANI_OS_TYPE_ANDROID=6 \
  51. -DPTT_SOCK_SVC_ENABLE \
  52. -Wall\
  53. -Werror\
  54. -D__linux__
  55. KBUILD_CPPFLAGS += $(CDEFINES)
  56. ccflags-y += $(LINUX_INC)
  57. ifeq ($(call cc-option-yn, -Wmaybe-uninitialized),y)
  58. EXTRA_CFLAGS += -Wmaybe-uninitialized
  59. endif
  60. ifeq ($(call cc-option-yn, -Wheader-guard),y)
  61. EXTRA_CFLAGS += -Wheader-guard
  62. endif
  63. ######### CONFIG_MSM_TOUCH ########
  64. ifeq ($(CONFIG_TOUCHSCREEN_SYNAPTICS_DSX), y)
  65. LINUX_INC += -include $(TOUCH_ROOT)/synaptics_dsx/synaptics_dsx.h
  66. LINUX_INC += -include $(TOUCH_ROOT)/synaptics_dsx/synaptics_dsx_core.h
  67. synaptics_dsx-y := \
  68. ./synaptics_dsx/synaptics_dsx_core.o \
  69. ./synaptics_dsx/synaptics_dsx_i2c.o
  70. obj-$(CONFIG_MSM_TOUCH) += synaptics_dsx.o
  71. endif
  72. ifeq ($(CONFIG_TOUCH_FOCALTECH), y)
  73. LINUX_INC += -include $(TOUCH_ROOT)/focaltech_touch/focaltech_common.h
  74. LINUX_INC += -include $(TOUCH_ROOT)/focaltech_touch/focaltech_config.h
  75. LINUX_INC += -include $(TOUCH_ROOT)/focaltech_touch/focaltech_core.h
  76. LINUX_INC += -include $(TOUCH_ROOT)/focaltech_touch/focaltech_flash.h
  77. focaltech_fts-y := \
  78. ./focaltech_touch/focaltech_core.o \
  79. ./focaltech_touch/focaltech_ex_fun.o \
  80. ./focaltech_touch/focaltech_ex_mode.o \
  81. ./focaltech_touch/focaltech_gesture.o \
  82. ./focaltech_touch/focaltech_esdcheck.o \
  83. ./focaltech_touch/focaltech_point_report_check.o \
  84. ./focaltech_touch/focaltech_i2c.o \
  85. ./focaltech_touch/focaltech_flash.o \
  86. ./focaltech_touch/focaltech_flash/focaltech_upgrade_ft3518.o
  87. obj-$(CONFIG_MSM_TOUCH) += focaltech_fts.o
  88. endif
  89. ifeq ($(CONFIG_TOUCHSCREEN_NT36XXX_I2C), y)
  90. LINUX_INC += -include $(TOUCH_ROOT)/nt36xxx/nt36xxx.h
  91. LINUX_INC += -include $(TOUCH_ROOT)/nt36xxx/nt36xxx_mem_map.h
  92. LINUX_INC += -include $(TOUCH_ROOT)/nt36xxx/nt36xxx_mp_ctrlram.h
  93. nt36xxx-i2c-y := \
  94. ./nt36xxx/nt36xxx.o \
  95. ./nt36xxx/nt36xxx_fw_update.o \
  96. ./nt36xxx/nt36xxx_ext_proc.o \
  97. ./nt36xxx/nt36xxx_mp_ctrlram.o
  98. obj-$(CONFIG_MSM_TOUCH) += nt36xxx-i2c.o
  99. endif
  100. ifeq ($(CONFIG_TOUCHSCREEN_GOODIX_BRL), y)
  101. LINUX_INC += -include $(TOUCH_ROOT)/goodix_berlin_driver/goodix_ts_core.h
  102. LINUX_INC += -include $(TOUCH_ROOT)/qts/qts_core.h
  103. LINUX_INC += -include $(TOUCH_ROOT)/qts/qts_core_common.h
  104. goodix_ts-y := \
  105. ./goodix_berlin_driver/goodix_ts_core.o \
  106. ./goodix_berlin_driver/goodix_brl_hw.o \
  107. ./goodix_berlin_driver/goodix_cfg_bin.o \
  108. ./goodix_berlin_driver/goodix_ts_utils.o \
  109. ./goodix_berlin_driver/goodix_brl_fwupdate.o \
  110. ./goodix_berlin_driver/goodix_ts_tools.o \
  111. ./goodix_berlin_driver/goodix_ts_gesture.o \
  112. ./goodix_berlin_driver/goodix_ts_inspect.o \
  113. ./goodix_berlin_driver/goodix_brl_spi.o \
  114. ./goodix_berlin_driver/goodix_brl_i2c.o \
  115. ./qts/qts_core.o
  116. obj-$(CONFIG_MSM_TOUCH) += goodix_ts.o
  117. endif
  118. ifeq ($(CONFIG_TOUCHSCREEN_ATMEL_MXT), y)
  119. atmel_mxt_ts-y := \
  120. ./atmel_mxt/atmel_mxt_ts.o
  121. obj-$(CONFIG_MSM_TOUCH) += atmel_mxt_ts.o
  122. endif
  123. ifeq ($(CONFIG_TOUCHSCREEN_DUMMY), y)
  124. dummy_ts-y := ./dummy_touch/dummy_touch.o
  125. obj-$(CONFIG_MSM_TOUCH) += dummy_ts.o
  126. endif
  127. ifeq ($(CONFIG_TOUCHSCREEN_MSM_GLINK), y)
  128. LINUXINCLUDE += -I$(TOUCH_ROOT)/glink_interface_ts
  129. glink_comm-y := ./glink_interface_ts/glink_interface.o
  130. obj-$(CONFIG_MSM_TOUCH) += glink_comm.o
  131. endif
  132. ifeq ($(CONFIG_TOUCHSCREEN_SYNAPTICS_TCM), y)
  133. synaptics_tcm_ts-y := \
  134. ./synaptics_tcm/synaptics_tcm_core.o \
  135. ./synaptics_tcm/synaptics_tcm_i2c.o \
  136. ./synaptics_tcm/synaptics_tcm_touch.o
  137. obj-$(CONFIG_MSM_TOUCH) += synaptics_tcm_ts.o
  138. endif
  139. ifneq ($(CONFIG_ARCH_PINEAPPLE), y)
  140. ifeq ($(CONFIG_TOUCHSCREEN_PARADE), y)
  141. LINUX_INC += -include $(TOUCH_ROOT)/pt/pt_regs.h
  142. LINUX_INC += -include $(TOUCH_ROOT)/pt/pt_core.h
  143. LINUX_INC += -include $(TOUCH_ROOT)/pt/pt_platform.h
  144. pt_ts-y := \
  145. ./pt/pt_core.o \
  146. ./pt/pt_mt_common.o \
  147. ./pt/pt_platform.o \
  148. ./pt/pt_devtree.o \
  149. ./pt/pt_btn.o \
  150. ./pt/pt_mtb.o \
  151. ./pt/pt_proximity.o
  152. obj-$(CONFIG_MSM_TOUCH) += pt_ts.o
  153. endif
  154. ifeq ($(CONFIG_TOUCHSCREEN_PARADE_I2C), y)
  155. LINUX_INC += -include $(TOUCH_ROOT)/pt/pt_regs.h
  156. pt_i2c-y := \
  157. ./pt/pt_i2c.o
  158. obj-$(CONFIG_MSM_TOUCH) += pt_i2c.o
  159. endif
  160. ifeq ($(CONFIG_TOUCHSCREEN_PARADE_DEVICE_ACCESS), y)
  161. LINUX_INC += -include $(TOUCH_ROOT)/pt/pt_regs.h
  162. pt_device_access-y := \
  163. ./pt/pt_device_access.o
  164. obj-$(CONFIG_MSM_TOUCH) += pt_device_access.o
  165. endif
  166. ifeq ($(CONFIG_TOUCHSCREEN_RM_TS), y)
  167. LINUX_INC += -include $(TOUCH_ROOT)/raydium/Config.h
  168. LINUX_INC += -include $(TOUCH_ROOT)/raydium/drv_interface.h
  169. LINUX_INC += -include $(TOUCH_ROOT)/raydium/rad_fw_image_30.h
  170. LINUX_INC += -include $(TOUCH_ROOT)/raydium/raydium_driver.h
  171. LINUX_INC += -include $(TOUCH_ROOT)/raydium/raydium_selftest.h
  172. LINUX_INC += -include $(TOUCH_ROOT)/raydium/tpselftest_30.h
  173. LINUX_INC += -include $(TOUCH_ROOT)/raydium/chip_raydium/f303_ic_control.h
  174. LINUX_INC += -include $(TOUCH_ROOT)/raydium/chip_raydium/f303_ic_reg.h
  175. LINUX_INC += -include $(TOUCH_ROOT)/raydium/chip_raydium/f303_ic_test.h
  176. LINUX_INC += -include $(TOUCH_ROOT)/raydium/chip_raydium/ic_drv_global.h
  177. LINUX_INC += -include $(TOUCH_ROOT)/raydium/chip_raydium/ic_drv_interface.h
  178. raydium_ts-y := \
  179. ./raydium/drv_interface.o \
  180. ./raydium/raydium_driver.o \
  181. ./raydium/raydium_fw_update.o \
  182. ./raydium/raydium_selftest.o \
  183. ./raydium/raydium_sysfs.o \
  184. ./raydium/chip_raydium/f303_ic_control.o \
  185. ./raydium/chip_raydium/f303_ic_test.o \
  186. ./raydium/chip_raydium/ic_drv_global.o \
  187. ./raydium/chip_raydium/ic_drv_interface.o
  188. obj-$(CONFIG_MSM_TOUCH) += raydium_ts.o
  189. endif
  190. endif # pineapple
  191. CDEFINES += -DBUILD_TIMESTAMP=\"$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')\"