display_modules.bzl 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. load(":display_driver_build.bzl", "display_module_entry")
  2. display_driver_modules = display_module_entry([":display_drivers_headers"])
  3. module_entry = display_driver_modules.register
  4. #---------- MSM-DRM MODULE -------------------------
  5. module_entry(
  6. name = "msm_drm",
  7. config_option = "CONFIG_DRM_MSM",
  8. path = None,
  9. config_srcs = {
  10. "CONFIG_HDCP_QSEECOM": [
  11. "hdcp/msm_hdcp.c",
  12. "msm/dp/dp_hdcp2p2.c",
  13. "msm/sde_hdcp_1x.c",
  14. "msm/sde_hdcp_2x.c",
  15. ],
  16. "CONFIG_DRM_SDE_VM" : [
  17. "msm/sde/sde_vm_common.c",
  18. "msm/sde/sde_vm_primary.c",
  19. "msm/sde/sde_vm_trusted.c",
  20. "msm/sde/sde_vm_msgq.c",
  21. ],
  22. "CONFIG_DRM_MSM_DP" : [
  23. "msm/dp/dp_altmode.c",
  24. "msm/dp/dp_parser.c",
  25. "msm/dp/dp_power.c",
  26. "msm/dp/dp_catalog.c",
  27. "msm/dp/dp_catalog_v420.c",
  28. "msm/dp/dp_catalog_v200.c",
  29. "msm/dp/dp_aux.c",
  30. "msm/dp/dp_panel.c",
  31. "msm/dp/dp_link.c",
  32. "msm/dp/dp_ctrl.c",
  33. "msm/dp/dp_audio.c",
  34. "msm/dp/dp_debug.c",
  35. "msm/dp/dp_hpd.c",
  36. "msm/dp/dp_aux_bridge.c",
  37. "msm/dp/dp_bridge_hpd.c",
  38. "msm/dp/dp_mst_sim.c",
  39. "msm/dp/dp_mst_sim_helper.c",
  40. "msm/dp/dp_gpio_hpd.c",
  41. "msm/dp/dp_lphw_hpd.c",
  42. "msm/dp/dp_display.c",
  43. "msm/dp/dp_drm.c",
  44. "msm/dp/dp_pll.c",
  45. "msm/dp/dp_pll_5nm.c",
  46. "msm/dp/dp_pll_4nm.c",
  47. ],
  48. "CONFIG_DRM_MSM_DP_MST" : [
  49. "msm/dp/dp_mst_drm.c",
  50. ],
  51. "CONFIG_DRM_MSM_DP_USBPD_LEGACY" : [
  52. "msm/dp/dp_usbpd.c",
  53. ],
  54. "CONFIG_DRM_MSM_SDE" : [
  55. "msm/sde/sde_crtc.c",
  56. "msm/sde/sde_encoder.c",
  57. "msm/sde/sde_encoder_dce.c",
  58. "msm/sde/sde_encoder_phys_vid.c",
  59. "msm/sde/sde_encoder_phys_cmd.c",
  60. "msm/sde/sde_irq.c",
  61. "msm/sde/sde_core_irq.c",
  62. "msm/sde/sde_core_perf.c",
  63. "msm/sde/sde_rm.c",
  64. "msm/sde/sde_kms_utils.c",
  65. "msm/sde/sde_kms.c",
  66. "msm/sde/sde_plane.c",
  67. "msm/sde/sde_connector.c",
  68. "msm/sde/sde_color_processing.c",
  69. "msm/sde/sde_vbif.c",
  70. "msm/sde_dbg.c",
  71. "msm/sde_dbg_evtlog.c",
  72. "msm/sde_io_util.c",
  73. "msm/sde_vm_event.c",
  74. "msm/sde/sde_hw_reg_dma_v1_color_proc.c",
  75. "msm/sde/sde_hw_color_proc_v4.c",
  76. "msm/sde/sde_hw_ad4.c",
  77. "msm/sde/sde_hw_uidle.c",
  78. "msm/sde_edid_parser.c",
  79. "msm/sde/sde_hw_catalog.c",
  80. "msm/sde/sde_hw_cdm.c",
  81. "msm/sde/sde_hw_dspp.c",
  82. "msm/sde/sde_hw_intf.c",
  83. "msm/sde/sde_hw_lm.c",
  84. "msm/sde/sde_hw_ctl.c",
  85. "msm/sde/sde_hw_util.c",
  86. "msm/sde/sde_hw_sspp.c",
  87. "msm/sde/sde_hw_wb.c",
  88. "msm/sde/sde_hw_pingpong.c",
  89. "msm/sde/sde_hw_top.c",
  90. "msm/sde/sde_hw_interrupts.c",
  91. "msm/sde/sde_hw_vbif.c",
  92. "msm/sde/sde_formats.c",
  93. "msm/sde_power_handle.c",
  94. "msm/sde/sde_hw_color_processing_v1_7.c",
  95. "msm/sde/sde_reg_dma.c",
  96. "msm/sde/sde_hw_reg_dma_v1.c",
  97. "msm/sde/sde_hw_dsc.c",
  98. "msm/sde/sde_hw_dsc_1_2.c",
  99. "msm/sde/sde_hw_vdc.c",
  100. "msm/sde/sde_hw_ds.c",
  101. "msm/sde/sde_fence.c",
  102. "msm/sde/sde_hw_qdss.c",
  103. "msm/sde_dsc_helper.c",
  104. "msm/sde_vdc_helper.c",
  105. "msm/sde/sde_hw_dnsc_blur.c",
  106. "msm/sde/sde_hw_rc.c",
  107. ],
  108. "CONFIG_DRM_SDE_WB" : [
  109. "msm/sde/sde_wb.c",
  110. "msm/sde/sde_encoder_phys_wb.c"
  111. ],
  112. "CONFIG_DRM_SDE_RSC" : [
  113. "msm/sde_rsc.c",
  114. "msm/sde_rsc_hw.c",
  115. "msm/sde_rsc_hw_v3.c",
  116. ],
  117. "CONFIG_DRM_MSM_DSI" : [
  118. "msm/dsi/dsi_phy.c",
  119. "msm/dsi/dsi_pwr.c",
  120. "msm/dsi/dsi_phy_hw_v3_0.c",
  121. "msm/dsi/dsi_phy_hw_v4_0.c",
  122. "msm/dsi/dsi_phy_hw_v5_0.c",
  123. "msm/dsi/dsi_phy_timing_calc.c",
  124. "msm/dsi/dsi_phy_timing_v3_0.c",
  125. "msm/dsi/dsi_phy_timing_v4_0.c",
  126. "msm/dsi/dsi_pll.c",
  127. "msm/dsi/dsi_pll_5nm.c",
  128. "msm/dsi/dsi_pll_4nm.c",
  129. "msm/dsi/dsi_ctrl_hw_cmn.c",
  130. "msm/dsi/dsi_ctrl_hw_2_2.c",
  131. "msm/dsi/dsi_ctrl.c",
  132. "msm/dsi/dsi_catalog.c",
  133. "msm/dsi/dsi_drm.c",
  134. "msm/dsi/dsi_display.c",
  135. "msm/dsi/dsi_panel.c",
  136. "msm/dsi/dsi_clk_manager.c",
  137. "msm/dsi/dsi_display_test.c",
  138. ],
  139. "CONFIG_DSI_PARSER" : [
  140. "msm/dsi/dsi_parser.c",
  141. ],
  142. "CONFIG_THERMAL_OF" : [
  143. "msm/msm_cooling_device.c",
  144. ],
  145. "CONFIG_DRM_MSM" : [
  146. "msm/msm_atomic.c",
  147. "msm/msm_fb.c",
  148. "msm/msm_drv.c",
  149. "msm/msm_gem.c",
  150. "msm/msm_gem_prime.c",
  151. "msm/msm_gem_vma.c",
  152. "msm/msm_smmu.c",
  153. "msm/msm_prop.c",
  154. ],
  155. "CONFIG_MSM_SDE_ROTATOR":{
  156. True: [
  157. "rotator/sde_rotator_dev.c",
  158. "rotator/sde_rotator_core.c",
  159. "rotator/sde_rotator_base.c",
  160. "rotator/sde_rotator_formats.c",
  161. "rotator/sde_rotator_util.c",
  162. "rotator/sde_rotator_io_util.c",
  163. "rotator/sde_rotator_smmu.c",
  164. "rotator/sde_rotator_r1_wb.c",
  165. "rotator/sde_rotator_r1_pipe.c",
  166. "rotator/sde_rotator_r1_ctl.c",
  167. "rotator/sde_rotator_r1.c",
  168. "rotator/sde_rotator_r3.c"],
  169. "CONFIG_SYNC_FILE":["rotator/sde_rotator_sync.c"],
  170. "CONFIG_DEBUG_FS":["rotator/sde_rotator_debug.c",
  171. "rotator/sde_rotator_r1_debug.c",
  172. "rotator/sde_rotator_r3_debug.c"],
  173. },
  174. },
  175. config_deps = {
  176. "CONFIG_HDCP_QSEECOM" : [
  177. "//vendor/qcom/opensource/securemsm-kernel:%b_hdcp_qseecom_dlkm"
  178. ],
  179. "CONFIG_MSM_MMRM" : [
  180. "//vendor/qcom/opensource/mmrm-driver:%b_mmrm_driver"
  181. ],
  182. "CONFIG_QCOM_SPEC_SYNC" : [
  183. "//vendor/qcom/opensource/mm-drivers/sync_fence:%b_sync_fence"
  184. ],
  185. "CONFIG_QTI_HW_FENCE" : [
  186. "//vendor/qcom/opensource/mm-drivers/hw_fence:%b_msm_hw_fence"
  187. ],
  188. "CONFIG_MSM_EXT_DISPLAY" : [
  189. "//vendor/qcom/opensource/mm-drivers/msm_ext_display:%b_msm_ext_display"
  190. ],
  191. }
  192. )