Add support for the A6XX family of Adreno GPUs. The biggest addition is the GMU (Graphics Management Unit) which takes over most of the power management of the GPU itself but in a ironic twist of fate needs a goodly amount of management itself. Add support for the A6XX core code, the GMU and the HFI (hardware firmware interface) queue that the CPU uses to communicate with the GMU. Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org> Signed-off-by: Rob Clark <robdclark@gmail.com>
		
			
				
	
	
		
			129 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			129 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0
 | |
| ccflags-y := -Idrivers/gpu/drm/msm
 | |
| ccflags-y += -Idrivers/gpu/drm/msm/disp/dpu1
 | |
| ccflags-$(CONFIG_DRM_MSM_DSI) += -Idrivers/gpu/drm/msm/dsi
 | |
| 
 | |
| msm-y := \
 | |
| 	adreno/adreno_device.o \
 | |
| 	adreno/adreno_gpu.o \
 | |
| 	adreno/a3xx_gpu.o \
 | |
| 	adreno/a4xx_gpu.o \
 | |
| 	adreno/a5xx_gpu.o \
 | |
| 	adreno/a5xx_power.o \
 | |
| 	adreno/a5xx_preempt.o \
 | |
| 	adreno/a6xx_gpu.o \
 | |
| 	adreno/a6xx_gmu.o \
 | |
| 	adreno/a6xx_hfi.o \
 | |
| 	hdmi/hdmi.o \
 | |
| 	hdmi/hdmi_audio.o \
 | |
| 	hdmi/hdmi_bridge.o \
 | |
| 	hdmi/hdmi_connector.o \
 | |
| 	hdmi/hdmi_i2c.o \
 | |
| 	hdmi/hdmi_phy.o \
 | |
| 	hdmi/hdmi_phy_8960.o \
 | |
| 	hdmi/hdmi_phy_8x60.o \
 | |
| 	hdmi/hdmi_phy_8x74.o \
 | |
| 	edp/edp.o \
 | |
| 	edp/edp_aux.o \
 | |
| 	edp/edp_bridge.o \
 | |
| 	edp/edp_connector.o \
 | |
| 	edp/edp_ctrl.o \
 | |
| 	edp/edp_phy.o \
 | |
| 	disp/mdp_format.o \
 | |
| 	disp/mdp_kms.o \
 | |
| 	disp/mdp4/mdp4_crtc.o \
 | |
| 	disp/mdp4/mdp4_dtv_encoder.o \
 | |
| 	disp/mdp4/mdp4_lcdc_encoder.o \
 | |
| 	disp/mdp4/mdp4_lvds_connector.o \
 | |
| 	disp/mdp4/mdp4_irq.o \
 | |
| 	disp/mdp4/mdp4_kms.o \
 | |
| 	disp/mdp4/mdp4_plane.o \
 | |
| 	disp/mdp5/mdp5_cfg.o \
 | |
| 	disp/mdp5/mdp5_ctl.o \
 | |
| 	disp/mdp5/mdp5_crtc.o \
 | |
| 	disp/mdp5/mdp5_encoder.o \
 | |
| 	disp/mdp5/mdp5_irq.o \
 | |
| 	disp/mdp5/mdp5_mdss.o \
 | |
| 	disp/mdp5/mdp5_kms.o \
 | |
| 	disp/mdp5/mdp5_pipe.o \
 | |
| 	disp/mdp5/mdp5_mixer.o \
 | |
| 	disp/mdp5/mdp5_plane.o \
 | |
| 	disp/mdp5/mdp5_smp.o \
 | |
| 	disp/dpu1/dpu_core_irq.o \
 | |
| 	disp/dpu1/dpu_core_perf.o \
 | |
| 	disp/dpu1/dpu_crtc.o \
 | |
| 	disp/dpu1/dpu_encoder.o \
 | |
| 	disp/dpu1/dpu_encoder_phys_cmd.o \
 | |
| 	disp/dpu1/dpu_encoder_phys_vid.o \
 | |
| 	disp/dpu1/dpu_formats.o \
 | |
| 	disp/dpu1/dpu_hw_blk.o \
 | |
| 	disp/dpu1/dpu_hw_catalog.o \
 | |
| 	disp/dpu1/dpu_hw_cdm.o \
 | |
| 	disp/dpu1/dpu_hw_ctl.o \
 | |
| 	disp/dpu1/dpu_hw_interrupts.o \
 | |
| 	disp/dpu1/dpu_hw_intf.o \
 | |
| 	disp/dpu1/dpu_hw_lm.o \
 | |
| 	disp/dpu1/dpu_hw_pingpong.o \
 | |
| 	disp/dpu1/dpu_hw_sspp.o \
 | |
| 	disp/dpu1/dpu_hw_top.o \
 | |
| 	disp/dpu1/dpu_hw_util.o \
 | |
| 	disp/dpu1/dpu_hw_vbif.o \
 | |
| 	disp/dpu1/dpu_io_util.o \
 | |
| 	disp/dpu1/dpu_irq.o \
 | |
| 	disp/dpu1/dpu_kms.o \
 | |
| 	disp/dpu1/dpu_mdss.o \
 | |
| 	disp/dpu1/dpu_plane.o \
 | |
| 	disp/dpu1/dpu_power_handle.o \
 | |
| 	disp/dpu1/dpu_rm.o \
 | |
| 	disp/dpu1/dpu_vbif.o \
 | |
| 	msm_atomic.o \
 | |
| 	msm_debugfs.o \
 | |
| 	msm_drv.o \
 | |
| 	msm_fb.o \
 | |
| 	msm_fence.o \
 | |
| 	msm_gem.o \
 | |
| 	msm_gem_prime.o \
 | |
| 	msm_gem_shrinker.o \
 | |
| 	msm_gem_submit.o \
 | |
| 	msm_gem_vma.o \
 | |
| 	msm_gpu.o \
 | |
| 	msm_iommu.o \
 | |
| 	msm_perf.o \
 | |
| 	msm_rd.o \
 | |
| 	msm_ringbuffer.o \
 | |
| 	msm_submitqueue.o
 | |
| 
 | |
| msm-$(CONFIG_DEBUG_FS) += adreno/a5xx_debugfs.o \
 | |
| 			  disp/dpu1/dpu_dbg.o
 | |
| 
 | |
| msm-$(CONFIG_DRM_FBDEV_EMULATION) += msm_fbdev.o
 | |
| msm-$(CONFIG_COMMON_CLK) += disp/mdp4/mdp4_lvds_pll.o
 | |
| msm-$(CONFIG_COMMON_CLK) += hdmi/hdmi_pll_8960.o
 | |
| msm-$(CONFIG_COMMON_CLK) += hdmi/hdmi_phy_8996.o
 | |
| 
 | |
| msm-$(CONFIG_DRM_MSM_HDMI_HDCP) += hdmi/hdmi_hdcp.o
 | |
| 
 | |
| msm-$(CONFIG_DRM_MSM_DSI) += dsi/dsi.o \
 | |
| 			disp/mdp4/mdp4_dsi_encoder.o \
 | |
| 			dsi/dsi_cfg.o \
 | |
| 			dsi/dsi_host.o \
 | |
| 			dsi/dsi_manager.o \
 | |
| 			dsi/phy/dsi_phy.o \
 | |
| 			disp/mdp5/mdp5_cmd_encoder.o
 | |
| 
 | |
| msm-$(CONFIG_DRM_MSM_DSI_28NM_PHY) += dsi/phy/dsi_phy_28nm.o
 | |
| msm-$(CONFIG_DRM_MSM_DSI_20NM_PHY) += dsi/phy/dsi_phy_20nm.o
 | |
| msm-$(CONFIG_DRM_MSM_DSI_28NM_8960_PHY) += dsi/phy/dsi_phy_28nm_8960.o
 | |
| msm-$(CONFIG_DRM_MSM_DSI_14NM_PHY) += dsi/phy/dsi_phy_14nm.o
 | |
| msm-$(CONFIG_DRM_MSM_DSI_10NM_PHY) += dsi/phy/dsi_phy_10nm.o
 | |
| 
 | |
| ifeq ($(CONFIG_DRM_MSM_DSI_PLL),y)
 | |
| msm-y += dsi/pll/dsi_pll.o
 | |
| msm-$(CONFIG_DRM_MSM_DSI_28NM_PHY) += dsi/pll/dsi_pll_28nm.o
 | |
| msm-$(CONFIG_DRM_MSM_DSI_28NM_8960_PHY) += dsi/pll/dsi_pll_28nm_8960.o
 | |
| msm-$(CONFIG_DRM_MSM_DSI_14NM_PHY) += dsi/pll/dsi_pll_14nm.o
 | |
| msm-$(CONFIG_DRM_MSM_DSI_10NM_PHY) += dsi/pll/dsi_pll_10nm.o
 | |
| endif
 | |
| 
 | |
| obj-$(CONFIG_DRM_MSM)	+= msm.o
 |