blob: 353ee6985c90888f46857530ed1d0e5f2ea57732 [file] [log] [blame]
Ajay Singh Parmard7019152016-06-10 16:46:47 -07001ccflags-y := -Iinclude/drm -Idrivers/gpu/drm/msm -Idrivers/gpu/drm/msm/dsi-staging
Clarence Ip8d5cbea2016-07-19 14:00:52 -04002ccflags-y += -Idrivers/gpu/drm/msm/display-manager
Hai Li5c829022015-08-13 17:45:52 -04003ccflags-$(CONFIG_DRM_MSM_DSI) += -Idrivers/gpu/drm/msm/dsi
Clarence Ipae4e60c2016-06-26 22:44:04 -04004ccflags-$(CONFIG_SYNC) += -Idrivers/staging/android
Ajay Singh Parmard7019152016-06-10 16:46:47 -07005ccflags-$(CONFIG_DRM_MSM_DSI_PLL) += -Idrivers/gpu/drm/msm/dsi
Clarence Ipdd8021c2016-07-20 16:39:47 -04006ccflags-y += -Idrivers/gpu/drm/msm/sde
Rob Clarkc8afe682013-06-26 12:44:06 -04007
8msm-y := \
9 hdmi/hdmi.o \
Rob Clarkc0c0d9e2013-12-11 14:44:02 -050010 hdmi/hdmi_audio.o \
Rob Clarka3376e32013-08-30 13:02:15 -040011 hdmi/hdmi_bridge.o \
Rob Clarkc8afe682013-06-26 12:44:06 -040012 hdmi/hdmi_connector.o \
13 hdmi/hdmi_i2c.o \
Archit Taneja15b4a452016-02-25 11:22:38 +053014 hdmi/hdmi_phy.o \
Rob Clarkc8afe682013-06-26 12:44:06 -040015 hdmi/hdmi_phy_8960.o \
16 hdmi/hdmi_phy_8x60.o \
Rob Clarkdada25b2013-12-01 12:12:54 -050017 hdmi/hdmi_phy_8x74.o \
Hai Liab5b0102015-01-07 18:47:44 -050018 edp/edp.o \
19 edp/edp_aux.o \
20 edp/edp_bridge.o \
21 edp/edp_connector.o \
22 edp/edp_ctrl.o \
23 edp/edp_phy.o \
Rob Clark10a02eb2013-11-30 14:58:23 -050024 mdp/mdp_format.o \
Rob Clark9e0efa62013-11-30 17:24:22 -050025 mdp/mdp_kms.o \
Stephane Viau2e362e12014-11-18 12:49:48 -050026 mdp/mdp5/mdp5_cfg.o \
Stephane Viau0deed252014-11-18 12:49:49 -050027 mdp/mdp5/mdp5_ctl.o \
Rob Clark06c0dd92013-11-30 17:51:47 -050028 mdp/mdp5/mdp5_crtc.o \
29 mdp/mdp5/mdp5_encoder.o \
30 mdp/mdp5/mdp5_irq.o \
Archit Taneja990a4002016-05-07 23:11:25 +053031 mdp/mdp5/mdp5_mdss.o \
Rob Clark06c0dd92013-11-30 17:51:47 -050032 mdp/mdp5/mdp5_kms.o \
33 mdp/mdp5/mdp5_plane.o \
34 mdp/mdp5/mdp5_smp.o \
Narendra Muppalla1b0b3352015-09-29 10:16:51 -070035 sde/sde_crtc.o \
36 sde/sde_encoder.o \
Lloyd Atkinson09fed912016-06-24 18:14:13 -040037 sde/sde_encoder_phys_vid.o \
38 sde/sde_encoder_phys_cmd.o \
Narendra Muppalla1b0b3352015-09-29 10:16:51 -070039 sde/sde_irq.o \
Lloyd Atkinson11f34442016-08-11 11:19:52 -040040 sde/sde_rm.o \
Abhijit Kulkarni40e38162016-06-26 22:12:09 -040041 sde/sde_kms_utils.o \
Narendra Muppalla1b0b3352015-09-29 10:16:51 -070042 sde/sde_kms.o \
43 sde/sde_plane.o \
Clarence Ipdd8021c2016-07-20 16:39:47 -040044 sde/sde_connector.o \
Rob Clarkcf3a7e42014-11-08 13:21:06 -050045 msm_atomic.o \
Rob Clarkedcd60c2016-03-16 12:56:12 -040046 msm_debugfs.o \
Rob Clarkc8afe682013-06-26 12:44:06 -040047 msm_drv.o \
48 msm_fb.o \
Rob Clarkfde5de62016-03-15 15:35:08 -040049 msm_fence.o \
Rob Clark7198e6b2013-07-19 12:59:32 -040050 msm_gem.o \
Rob Clark05b84912013-09-28 11:28:35 -040051 msm_gem_prime.o \
Rob Clark68209392016-05-17 16:19:32 -040052 msm_gem_shrinker.o \
Rob Clark7198e6b2013-07-19 12:59:32 -040053 msm_gem_submit.o \
54 msm_gpu.o \
Rob Clark871d8122013-11-16 12:56:06 -050055 msm_iommu.o \
Adrian Salido-Moreno48ebb792015-10-02 15:54:46 -070056 msm_smmu.o \
Rob Clark70c70f02014-05-30 14:49:43 -040057 msm_perf.o \
Rob Clarka7d3c952014-05-30 14:47:38 -040058 msm_rd.o \
Lloyd Atkinson154b6aa2016-05-24 17:11:37 -040059 msm_ringbuffer.o \
60 msm_evtlog.o \
Dhaval Patel3949f032016-06-20 16:24:33 -070061 sde_power_handle.o \
Clarence Ip7aa390f2016-05-26 21:06:54 -040062 msm_prop.o \
Rob Clarkc8afe682013-06-26 12:44:06 -040063
Stephane Viau32f13f62015-04-29 15:57:29 -040064# use drm gpu driver only if qcom_kgsl driver not available
65ifneq ($(CONFIG_QCOM_KGSL),y)
66msm-y += adreno/adreno_device.o \
67 adreno/adreno_gpu.o \
68 adreno/a3xx_gpu.o \
69 adreno/a4xx_gpu.o
70endif
71
Stephane Viauee935002015-04-29 14:57:31 -040072msm-$(CONFIG_DRM_MSM_MDP4) += mdp/mdp4/mdp4_crtc.o \
73 mdp/mdp4/mdp4_dtv_encoder.o \
74 mdp/mdp4/mdp4_lcdc_encoder.o \
75 mdp/mdp4/mdp4_lvds_connector.o \
76 mdp/mdp4/mdp4_irq.o \
77 mdp/mdp4/mdp4_kms.o \
78 mdp/mdp4/mdp4_plane.o
79
Archit Tanejaa9ee34b2015-07-13 12:12:07 +053080msm-$(CONFIG_DRM_FBDEV_EMULATION) += msm_fbdev.o
Clarence Ipae4e60c2016-06-26 22:44:04 -040081msm-$(CONFIG_SYNC) += sde/sde_fence.o
Rob Clark3e875992014-08-01 13:08:11 -040082msm-$(CONFIG_COMMON_CLK) += mdp/mdp4/mdp4_lvds_pll.o
Archit Tanejaea184892016-02-25 11:22:39 +053083msm-$(CONFIG_COMMON_CLK) += hdmi/hdmi_pll_8960.o
Archit Tanejae17afdc2016-02-25 11:22:44 +053084msm-$(CONFIG_COMMON_CLK) += hdmi/hdmi_phy_8996.o
Hai Li825637b2015-05-15 13:04:04 -040085
Rob Clarkfeb46f02016-03-20 10:16:29 -040086msm-$(CONFIG_DRM_MSM_HDMI_HDCP) += hdmi/hdmi_hdcp.o
87
Hai Lia6895542015-03-31 14:36:33 -040088msm-$(CONFIG_DRM_MSM_DSI) += dsi/dsi.o \
Vinay Simha BN776638e2015-10-19 12:27:11 +053089 mdp/mdp4/mdp4_dsi_encoder.o \
Hai Lid248b612015-08-13 17:49:29 -040090 dsi/dsi_cfg.o \
Hai Lia6895542015-03-31 14:36:33 -040091 dsi/dsi_host.o \
92 dsi/dsi_manager.o \
Hai Li5c829022015-08-13 17:45:52 -040093 dsi/phy/dsi_phy.o \
Ajay Singh Parmard7019152016-06-10 16:46:47 -070094 dsi/dsi_manager.o \
Hai Lid5af49c2015-03-26 19:25:17 -040095 mdp/mdp5/mdp5_cmd_encoder.o
Rob Clarkc8afe682013-06-26 12:44:06 -040096
Hai Li1bf4d7c2015-08-13 17:45:53 -040097msm-$(CONFIG_DRM_MSM_DSI_28NM_PHY) += dsi/phy/dsi_phy_28nm.o
98msm-$(CONFIG_DRM_MSM_DSI_20NM_PHY) += dsi/phy/dsi_phy_20nm.o
Archit Taneja225380b2015-10-14 12:00:34 +053099msm-$(CONFIG_DRM_MSM_DSI_28NM_8960_PHY) += dsi/phy/dsi_phy_28nm_8960.o
Hai Li1bf4d7c2015-08-13 17:45:53 -0400100
101ifeq ($(CONFIG_DRM_MSM_DSI_PLL),y)
102msm-y += dsi/pll/dsi_pll.o
103msm-$(CONFIG_DRM_MSM_DSI_28NM_PHY) += dsi/pll/dsi_pll_28nm.o
Archit Tanejac6538de2015-10-14 12:03:44 +0530104msm-$(CONFIG_DRM_MSM_DSI_28NM_8960_PHY) += dsi/pll/dsi_pll_28nm_8960.o
Hai Li1bf4d7c2015-08-13 17:45:53 -0400105endif
Ajay Singh Parmard7019152016-06-10 16:46:47 -0700106msm-$(CONFIG_DRM_MSM_DSI_STAGING) += dsi-staging/dsi_phy.o \
107 dsi-staging/dsi_clk_pwr.o \
108 dsi-staging/dsi_phy.o \
109 dsi-staging/dsi_phy_hw_v4_0.o \
110 dsi-staging/dsi_ctrl_hw_1_4.o \
111 dsi-staging/dsi_ctrl.o \
112 dsi-staging/dsi_catalog.o \
113 dsi-staging/dsi_drm.o \
Ajay Singh Parmard7019152016-06-10 16:46:47 -0700114 dsi-staging/dsi_display.o \
115 dsi-staging/dsi_panel.o \
116 dsi-staging/dsi_display_test.o
Hai Li825637b2015-05-15 13:04:04 -0400117
Rob Clarkc8afe682013-06-26 12:44:06 -0400118obj-$(CONFIG_DRM_MSM) += msm.o
Narendra Muppalla1b0b3352015-09-29 10:16:51 -0700119
120obj-$(CONFIG_DRM_MSM) += sde/sde_hw_catalog.o \
121 sde/sde_hw_catalog_8996.o \
122 sde/sde_hw_cdm.o \
123 sde/sde_hw_dspp.o \
124 sde/sde_hw_intf.o \
125 sde/sde_hw_lm.o \
Clarence Ipc475b082016-06-26 09:27:23 -0400126 sde/sde_hw_ctl.o \
127 sde/sde_hw_util.o \
Narendra Muppalla1b0b3352015-09-29 10:16:51 -0700128 sde/sde_hw_sspp.o \
129 sde/sde_hw_wb.o \
Abhijit Kulkarni3e3e0d22016-06-24 17:56:13 -0400130 sde/sde_hw_pingpong.o \
Clarence Ipc475b082016-06-26 09:27:23 -0400131 sde/sde_hw_top.o \
Ben Chan78647cd2016-06-26 22:02:47 -0400132 sde/sde_hw_interrupts.o \
Alan Kwong5d324e42016-07-28 22:56:18 -0400133 sde/sde_hw_vbif.o \
Clarence Ipc475b082016-06-26 09:27:23 -0400134 sde/sde_formats.o
Clarence Ip8d5cbea2016-07-19 14:00:52 -0400135
136obj-$(CONFIG_DRM_MSM) += display-manager/display_manager.o
Alan Kwongbb27c092016-07-20 16:41:25 -0400137
138obj-$(CONFIG_DRM_SDE_WB) += sde/sde_wb.o \
139 sde/sde_encoder_phys_wb.o