Kbuild 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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. LINUX_INC += -Iinclude/linux \
  15. -Iinclude/linux/drm \
  16. -Iinclude/linux/gunyah \
  17. -Iinclude/linux/input
  18. CDEFINES += -DANI_LITTLE_BYTE_ENDIAN \
  19. -DANI_LITTLE_BIT_ENDIAN \
  20. -DDOT11F_LITTLE_ENDIAN_HOST \
  21. -DANI_COMPILER_TYPE_GCC \
  22. -DANI_OS_TYPE_ANDROID=6 \
  23. -DPTT_SOCK_SVC_ENABLE \
  24. -Wall\
  25. -Werror\
  26. -D__linux__
  27. KBUILD_CPPFLAGS += $(CDEFINES)
  28. ccflags-y += $(LINUX_INC)
  29. ifeq ($(call cc-option-yn, -Wmaybe-uninitialized),y)
  30. EXTRA_CFLAGS += -Wmaybe-uninitialized
  31. endif
  32. ifeq ($(call cc-option-yn, -Wheader-guard),y)
  33. EXTRA_CFLAGS += -Wheader-guard
  34. endif
  35. ######### CONFIG_MSM_TOUCH ########
  36. ifeq ($(CONFIG_TOUCHSCREEN_SYNAPTICS_DSX), y)
  37. LINUX_INC += -include $(TOUCH_ROOT)/synaptics_dsx/synaptics_dsx.h
  38. LINUX_INC += -include $(TOUCH_ROOT)/synaptics_dsx/synaptics_dsx_core.h
  39. synaptics_dsx-y := \
  40. ./synaptics_dsx/synaptics_dsx_core.o \
  41. ./synaptics_dsx/synaptics_dsx_i2c.o
  42. obj-$(CONFIG_MSM_TOUCH) += synaptics_dsx.o
  43. endif
  44. ifeq ($(CONFIG_TOUCH_FOCALTECH), y)
  45. LINUX_INC += -include $(TOUCH_ROOT)/focaltech_touch/focaltech_common.h
  46. LINUX_INC += -include $(TOUCH_ROOT)/focaltech_touch/focaltech_config.h
  47. LINUX_INC += -include $(TOUCH_ROOT)/focaltech_touch/focaltech_core.h
  48. LINUX_INC += -include $(TOUCH_ROOT)/focaltech_touch/focaltech_flash.h
  49. focaltech_fts-y := \
  50. ./focaltech_touch/focaltech_core.o \
  51. ./focaltech_touch/focaltech_ex_fun.o \
  52. ./focaltech_touch/focaltech_ex_mode.o \
  53. ./focaltech_touch/focaltech_gesture.o \
  54. ./focaltech_touch/focaltech_esdcheck.o \
  55. ./focaltech_touch/focaltech_point_report_check.o \
  56. ./focaltech_touch/focaltech_i2c.o \
  57. ./focaltech_touch/focaltech_flash.o \
  58. ./focaltech_touch/focaltech_flash/focaltech_upgrade_ft3518.o
  59. obj-$(CONFIG_MSM_TOUCH) += focaltech_fts.o
  60. endif
  61. ifeq ($(CONFIG_TOUCHSCREEN_NT36XXX_I2C), y)
  62. LINUX_INC += -include $(TOUCH_ROOT)/nt36xxx/nt36xxx.h
  63. LINUX_INC += -include $(TOUCH_ROOT)/nt36xxx/nt36xxx_mem_map.h
  64. LINUX_INC += -include $(TOUCH_ROOT)/nt36xxx/nt36xxx_mp_ctrlram.h
  65. nt36xxx-i2c-y := \
  66. ./nt36xxx/nt36xxx.o \
  67. ./nt36xxx/nt36xxx_fw_update.o \
  68. ./nt36xxx/nt36xxx_ext_proc.o \
  69. ./nt36xxx/nt36xxx_mp_ctrlram.o
  70. obj-$(CONFIG_MSM_TOUCH) += nt36xxx-i2c.o
  71. endif
  72. ifeq ($(CONFIG_TOUCHSCREEN_GOODIX_BRL), y)
  73. LINUX_INC += -include $(TOUCH_ROOT)/goodix_berlin_driver/goodix_ts_core.h
  74. LINUX_INC += -include $(TOUCH_ROOT)/qts/qts_core.h
  75. LINUX_INC += -include $(TOUCH_ROOT)/qts/qts_core_common.h
  76. goodix_ts-y := \
  77. ./goodix_berlin_driver/goodix_ts_core.o \
  78. ./goodix_berlin_driver/goodix_brl_hw.o \
  79. ./goodix_berlin_driver/goodix_cfg_bin.o \
  80. ./goodix_berlin_driver/goodix_ts_utils.o \
  81. ./goodix_berlin_driver/goodix_brl_fwupdate.o \
  82. ./goodix_berlin_driver/goodix_ts_tools.o \
  83. ./goodix_berlin_driver/goodix_ts_gesture.o \
  84. ./goodix_berlin_driver/goodix_ts_inspect.o \
  85. ./goodix_berlin_driver/goodix_brl_spi.o \
  86. ./goodix_berlin_driver/goodix_brl_i2c.o \
  87. ./qts/qts_core.o
  88. obj-$(CONFIG_MSM_TOUCH) += goodix_ts.o
  89. endif
  90. ifeq ($(CONFIG_TOUCHSCREEN_ATMEL_MXT), y)
  91. atmel_mxt_ts-y := \
  92. ./atmel_mxt/atmel_mxt_ts.o
  93. obj-$(CONFIG_MSM_TOUCH) += atmel_mxt_ts.o
  94. endif
  95. ifeq ($(CONFIG_TOUCHSCREEN_DUMMY), y)
  96. dummy_ts-y := ./dummy_touch/dummy_touch.o
  97. obj-$(CONFIG_MSM_TOUCH) += dummy_ts.o
  98. endif
  99. ifeq ($(CONFIG_TOUCHSCREEN_SYNAPTICS_TCM), y)
  100. synaptics_tcm_ts-y := \
  101. ./synaptics_tcm/synaptics_tcm_core.o \
  102. ./synaptics_tcm/synaptics_tcm_i2c.o \
  103. ./synaptics_tcm/synaptics_tcm_touch.o
  104. obj-$(CONFIG_MSM_TOUCH) += synaptics_tcm_ts.o
  105. endif
  106. CDEFINES += -DBUILD_TIMESTAMP=\"$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')\"