target.bzl 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. load(":touch_modules.bzl", "touch_driver_modules")
  2. load(":touch_modules_build.bzl", "define_target_variant_modules")
  3. load("//msm-kernel:target_variants.bzl", "get_all_la_variants", "get_all_le_variants", "get_all_lxc_variants")
  4. def define_pineapple(t,v):
  5. define_target_variant_modules(
  6. target = t,
  7. variant = v,
  8. registry = touch_driver_modules,
  9. modules = [
  10. "nt36xxx-i2c",
  11. "atmel_mxt_ts",
  12. "dummy_ts",
  13. "goodix_ts",
  14. "focaltech_fts"
  15. ],
  16. config_options = [
  17. "TOUCH_DLKM_ENABLE",
  18. "CONFIG_ARCH_PINEAPPLE",
  19. "CONFIG_MSM_TOUCH",
  20. "CONFIG_TOUCHSCREEN_GOODIX_BRL",
  21. "CONFIG_TOUCHSCREEN_NT36XXX_I2C",
  22. "CONFIG_TOUCHSCREEN_ATMEL_MXT",
  23. "CONFIG_TOUCHSCREEN_DUMMY",
  24. "CONFIG_TOUCH_FOCALTECH"
  25. ],
  26. )
  27. def define_blair(t,v):
  28. define_target_variant_modules(
  29. target = t,
  30. variant = v,
  31. registry = touch_driver_modules,
  32. modules = [
  33. "nt36xxx-i2c",
  34. "goodix_ts",
  35. "focaltech_fts",
  36. "synaptics_tcm_ts"
  37. ],
  38. config_options = [
  39. "TOUCH_DLKM_ENABLE",
  40. "CONFIG_ARCH_BLAIR",
  41. "CONFIG_MSM_TOUCH",
  42. "CONFIG_TOUCHSCREEN_NT36XXX_I2C",
  43. "CONFIG_TOUCHSCREEN_GOODIX_BRL",
  44. "CONFIG_TOUCH_FOCALTECH",
  45. "CONFIG_TOUCHSCREEN_SYNAPTICS_TCM"
  46. ],
  47. )
  48. def define_pitti(t,v):
  49. define_target_variant_modules(
  50. target = t,
  51. variant = v,
  52. registry = touch_driver_modules,
  53. modules = [
  54. "focaltech_fts",
  55. "goodix_ts"
  56. ],
  57. config_options = [
  58. "TOUCH_DLKM_ENABLE",
  59. "CONFIG_ARCH_PITTI",
  60. "CONFIG_MSM_TOUCH",
  61. "CONFIG_TOUCH_FOCALTECH",
  62. "CONFIG_TOUCHSCREEN_GOODIX_BRL"
  63. ],
  64. )
  65. def define_monaco(t,v):
  66. define_target_variant_modules(
  67. target = t,
  68. variant = v,
  69. registry = touch_driver_modules,
  70. modules = [
  71. "glink_comm",
  72. "pt_ts",
  73. "pt_i2c",
  74. "pt_device_access",
  75. "pt_debug",
  76. "raydium_ts",
  77. ],
  78. config_options = [
  79. "TOUCH_DLKM_ENABLE",
  80. "CONFIG_ARCH_MONACO",
  81. "CONFIG_MSM_TOUCH",
  82. "CONFIG_TOUCHSCREEN_MSM_GLINK",
  83. "CONFIG_TOUCHSCREEN_PARADE",
  84. "CONFIG_TOUCHSCREEN_PARADE_DEVICETREE_SUPPORT",
  85. "CONFIG_TOUCHSCREEN_PARADE_I2C",
  86. "CONFIG_TOUCHSCREEN_PARADE_DEVICE_ACCESS",
  87. "CONFIG_TOUCHSCREEN_PARADE_BUTTON",
  88. "CONFIG_TOUCHSCREEN_PARADE_PROXIMITY",
  89. "CONFIG_TOUCHSCREEN_PARADE_DEBUG_MDL",
  90. "CONFIG_TOUCHSCREEN_RM_TS",
  91. ],
  92. )
  93. def define_volcano(t,v):
  94. define_target_variant_modules(
  95. target = t,
  96. variant = v,
  97. registry = touch_driver_modules,
  98. modules = [
  99. "goodix_ts"
  100. ],
  101. config_options = [
  102. "TOUCH_DLKM_ENABLE",
  103. "CONFIG_ARCH_VOLCANO",
  104. "CONFIG_MSM_TOUCH",
  105. "CONFIG_TOUCHSCREEN_GOODIX_BRL"
  106. ],
  107. )
  108. def define_touch_target():
  109. for (t, v) in get_all_la_variants() + get_all_le_variants() + get_all_lxc_variants():
  110. if t == "blair":
  111. define_blair(t, v)
  112. elif t == "pitti":
  113. define_pitti(t, v)
  114. elif t == "monaco":
  115. define_monaco(t, v)
  116. elif t == "volcano":
  117. define_volcano(t, v)
  118. else:
  119. define_pineapple(t, v)