11.3Sriastrad# SPDX-License-Identifier: GPL-2.0
21.1Sriastrad#
31.1Sriastrad# Makefile for the drm device driver.  This driver provides support for the
41.1Sriastrad# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
51.1Sriastrad
61.3Sriastradccflags-y := -Idrivers/gpu/drm/amd/include
71.1Sriastrad
81.3Sriastradhostprogs := mkregtable
91.1Sriastradclean-files := rn50_reg_safe.h r100_reg_safe.h r200_reg_safe.h rv515_reg_safe.h r300_reg_safe.h r420_reg_safe.h rs600_reg_safe.h r600_reg_safe.h evergreen_reg_safe.h cayman_reg_safe.h
101.1Sriastrad
111.1Sriastradquiet_cmd_mkregtable = MKREGTABLE $@
121.1Sriastrad      cmd_mkregtable = $(obj)/mkregtable $< > $@
131.1Sriastrad
141.1Sriastrad$(obj)/rn50_reg_safe.h: $(src)/reg_srcs/rn50 $(obj)/mkregtable
151.1Sriastrad	$(call if_changed,mkregtable)
161.1Sriastrad
171.1Sriastrad$(obj)/r100_reg_safe.h: $(src)/reg_srcs/r100 $(obj)/mkregtable
181.1Sriastrad	$(call if_changed,mkregtable)
191.1Sriastrad
201.1Sriastrad$(obj)/r200_reg_safe.h: $(src)/reg_srcs/r200 $(obj)/mkregtable
211.1Sriastrad	$(call if_changed,mkregtable)
221.1Sriastrad
231.1Sriastrad$(obj)/rv515_reg_safe.h: $(src)/reg_srcs/rv515 $(obj)/mkregtable
241.1Sriastrad	$(call if_changed,mkregtable)
251.1Sriastrad
261.1Sriastrad$(obj)/r300_reg_safe.h: $(src)/reg_srcs/r300 $(obj)/mkregtable
271.1Sriastrad	$(call if_changed,mkregtable)
281.1Sriastrad
291.1Sriastrad$(obj)/r420_reg_safe.h: $(src)/reg_srcs/r420 $(obj)/mkregtable
301.1Sriastrad	$(call if_changed,mkregtable)
311.1Sriastrad
321.1Sriastrad$(obj)/rs600_reg_safe.h: $(src)/reg_srcs/rs600 $(obj)/mkregtable
331.1Sriastrad	$(call if_changed,mkregtable)
341.1Sriastrad
351.1Sriastrad$(obj)/r600_reg_safe.h: $(src)/reg_srcs/r600 $(obj)/mkregtable
361.1Sriastrad	$(call if_changed,mkregtable)
371.1Sriastrad
381.1Sriastrad$(obj)/evergreen_reg_safe.h: $(src)/reg_srcs/evergreen $(obj)/mkregtable
391.1Sriastrad	$(call if_changed,mkregtable)
401.1Sriastrad
411.1Sriastrad$(obj)/cayman_reg_safe.h: $(src)/reg_srcs/cayman $(obj)/mkregtable
421.1Sriastrad	$(call if_changed,mkregtable)
431.1Sriastrad
441.1Sriastrad$(obj)/r100.o: $(obj)/r100_reg_safe.h $(obj)/rn50_reg_safe.h
451.1Sriastrad
461.1Sriastrad$(obj)/r200.o: $(obj)/r200_reg_safe.h
471.1Sriastrad
481.1Sriastrad$(obj)/rv515.o: $(obj)/rv515_reg_safe.h
491.1Sriastrad
501.1Sriastrad$(obj)/r300.o: $(obj)/r300_reg_safe.h
511.1Sriastrad
521.1Sriastrad$(obj)/r420.o: $(obj)/r420_reg_safe.h
531.1Sriastrad
541.1Sriastrad$(obj)/rs600.o: $(obj)/rs600_reg_safe.h
551.1Sriastrad
561.1Sriastrad$(obj)/r600_cs.o: $(obj)/r600_reg_safe.h
571.1Sriastrad
581.1Sriastrad$(obj)/evergreen_cs.o: $(obj)/evergreen_reg_safe.h $(obj)/cayman_reg_safe.h
591.1Sriastrad
601.1Sriastradradeon-y := radeon_drv.o
611.1Sriastrad
621.1Sriastrad# add KMS driver
631.1Sriastradradeon-y += radeon_device.o radeon_asic.o radeon_kms.o \
641.1Sriastrad	radeon_atombios.o radeon_agp.o atombios_crtc.o radeon_combios.o \
651.1Sriastrad	atom.o radeon_fence.o radeon_ttm.o radeon_object.o radeon_gart.o \
661.1Sriastrad	radeon_legacy_crtc.o radeon_legacy_encoders.o radeon_connectors.o \
671.1Sriastrad	radeon_encoders.o radeon_display.o radeon_cursor.o radeon_i2c.o \
681.1Sriastrad	radeon_clocks.o radeon_fb.o radeon_gem.o radeon_ring.o radeon_irq_kms.o \
691.1Sriastrad	radeon_cs.o radeon_bios.o radeon_benchmark.o r100.o r300.o r420.o \
701.1Sriastrad	rs400.o rs600.o rs690.o rv515.o r520.o r600.o rv770.o radeon_test.o \
711.1Sriastrad	r200.o radeon_legacy_tv.o r600_cs.o r600_blit_shaders.o \
721.2Sriastrad	radeon_pm.o atombios_dp.o r600_hdmi.o dce3_1_afmt.o \
731.1Sriastrad	evergreen.o evergreen_cs.o evergreen_blit_shaders.o \
741.1Sriastrad	evergreen_hdmi.o radeon_trace_points.o ni.o cayman_blit_shaders.o \
751.1Sriastrad	atombios_encoders.o radeon_semaphore.o radeon_sa.o atombios_i2c.o si.o \
761.2Sriastrad	si_blit_shaders.o radeon_prime.o cik.o cik_blit_shaders.o \
771.1Sriastrad	r600_dpm.o rs780_dpm.o rv6xx_dpm.o rv770_dpm.o rv730_dpm.o rv740_dpm.o \
781.1Sriastrad	rv770_smc.o cypress_dpm.o btc_dpm.o sumo_dpm.o sumo_smc.o trinity_dpm.o \
791.1Sriastrad	trinity_smc.o ni_dpm.o si_smc.o si_dpm.o kv_smc.o kv_dpm.o ci_smc.o \
801.2Sriastrad	ci_dpm.o dce6_afmt.o radeon_vm.o radeon_ucode.o radeon_ib.o \
811.2Sriastrad	radeon_sync.o radeon_audio.o radeon_dp_auxch.o radeon_dp_mst.o
821.2Sriastrad
831.2Sriastradradeon-$(CONFIG_MMU_NOTIFIER) += radeon_mn.o
841.1Sriastrad
851.1Sriastrad# add async DMA block
861.1Sriastradradeon-y += \
871.1Sriastrad	r600_dma.o \
881.1Sriastrad	rv770_dma.o \
891.1Sriastrad	evergreen_dma.o \
901.1Sriastrad	ni_dma.o \
911.1Sriastrad	si_dma.o \
921.1Sriastrad	cik_sdma.o \
931.1Sriastrad
941.1Sriastrad# add UVD block
951.1Sriastradradeon-y += \
961.1Sriastrad	radeon_uvd.o \
971.1Sriastrad	uvd_v1_0.o \
981.1Sriastrad	uvd_v2_2.o \
991.1Sriastrad	uvd_v3_1.o \
1001.1Sriastrad	uvd_v4_2.o
1011.1Sriastrad
1021.1Sriastrad# add VCE block
1031.1Sriastradradeon-y += \
1041.1Sriastrad	radeon_vce.o \
1051.1Sriastrad	vce_v1_0.o \
1061.3Sriastrad	vce_v2_0.o
1071.1Sriastrad
1081.1Sriastradradeon-$(CONFIG_VGA_SWITCHEROO) += radeon_atpx_handler.o
1091.1Sriastradradeon-$(CONFIG_ACPI) += radeon_acpi.o
1101.1Sriastrad
1111.1Sriastradobj-$(CONFIG_DRM_RADEON)+= radeon.o
112