Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
9026e0d1 | 2 | |
c0e09200 DA |
3 | # Makefile for the drm device driver. This driver provides support for the |
4 | # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher. | |
5 | ||
84ec6728 JC |
6 | CFLAGS-$(CONFIG_DRM_USE_DYNAMIC_DEBUG) += -DDYNAMIC_DEBUG_MODULE |
7 | ||
ca002242 JN |
8 | drm-y := \ |
9 | drm_aperture.o \ | |
10 | drm_atomic.o \ | |
11 | drm_atomic_uapi.o \ | |
12 | drm_auth.o \ | |
13 | drm_blend.o \ | |
14 | drm_bridge.o \ | |
15 | drm_cache.o \ | |
16 | drm_client.o \ | |
17 | drm_client_modeset.o \ | |
18 | drm_color_mgmt.o \ | |
19 | drm_connector.o \ | |
20 | drm_crtc.o \ | |
21 | drm_displayid.o \ | |
22 | drm_drv.o \ | |
23 | drm_dumb_buffers.o \ | |
24 | drm_edid.o \ | |
25 | drm_encoder.o \ | |
26 | drm_file.o \ | |
27 | drm_fourcc.o \ | |
28 | drm_framebuffer.o \ | |
29 | drm_gem.o \ | |
30 | drm_ioctl.o \ | |
31 | drm_lease.o \ | |
32 | drm_managed.o \ | |
33 | drm_mm.o \ | |
34 | drm_mode_config.o \ | |
35 | drm_mode_object.o \ | |
36 | drm_modes.o \ | |
37 | drm_modeset_lock.o \ | |
38 | drm_plane.o \ | |
39 | drm_prime.o \ | |
40 | drm_print.o \ | |
41 | drm_property.o \ | |
42 | drm_syncobj.o \ | |
43 | drm_sysfs.o \ | |
44 | drm_trace_points.o \ | |
45 | drm_vblank.o \ | |
46 | drm_vblank_work.o \ | |
47 | drm_vma_manager.o \ | |
48 | drm_writeback.o | |
49 | drm-$(CONFIG_DRM_LEGACY) += \ | |
50 | drm_agpsupport.o \ | |
51 | drm_bufs.o \ | |
52 | drm_context.o \ | |
53 | drm_dma.o \ | |
54 | drm_hashtab.o \ | |
55 | drm_irq.o \ | |
56 | drm_legacy_misc.o \ | |
57 | drm_lock.o \ | |
58 | drm_memory.o \ | |
59 | drm_scatter.o \ | |
60 | drm_vm.o | |
a33d42dd | 61 | drm-$(CONFIG_DRM_LIB_RANDOM) += lib/drm_random.o |
c0e09200 | 62 | drm-$(CONFIG_COMPAT) += drm_ioc32.o |
aead40ea | 63 | drm-$(CONFIG_DRM_PANEL) += drm_panel.o |
7e435aad | 64 | drm-$(CONFIG_OF) += drm_of.o |
5c7a0bb0 | 65 | drm-$(CONFIG_PCI) += drm_pci.o |
ca002242 JN |
66 | drm-$(CONFIG_DEBUG_FS) += \ |
67 | drm_debugfs.o \ | |
68 | drm_debugfs_crc.o | |
53fd40a9 | 69 | drm-$(CONFIG_DRM_LOAD_EDID_FIRMWARE) += drm_edid_load.o |
ca002242 JN |
70 | drm-$(CONFIG_DRM_PRIVACY_SCREEN) += \ |
71 | drm_privacy_screen.o \ | |
72 | drm_privacy_screen_x86.o | |
8bf48897 | 73 | drm-$(CONFIG_DRM_ACCEL) += ../../accel/drm_accel.o |
c6eafc99 | 74 | obj-$(CONFIG_DRM) += drm.o |
c0e09200 | 75 | |
c6eafc99 TZ |
76 | obj-$(CONFIG_DRM_PANEL_ORIENTATION_QUIRKS) += drm_panel_orientation_quirks.o |
77 | ||
78 | # | |
79 | # Memory-management helpers | |
80 | # | |
09593216 CK |
81 | # |
82 | obj-$(CONFIG_DRM_EXEC) += drm_exec.o | |
c6eafc99 TZ |
83 | |
84 | obj-$(CONFIG_DRM_BUDDY) += drm_buddy.o | |
6a2d2ddf | 85 | |
4a83c26a | 86 | drm_dma_helper-y := drm_gem_dma_helper.o |
b79fe9ab | 87 | drm_dma_helper-$(CONFIG_DRM_FBDEV_EMULATION) += drm_fbdev_dma.o |
4a83c26a DK |
88 | drm_dma_helper-$(CONFIG_DRM_KMS_HELPER) += drm_fb_dma_helper.o |
89 | obj-$(CONFIG_DRM_GEM_DMA_HELPER) += drm_dma_helper.o | |
4b2b5e14 TZ |
90 | |
91 | drm_shmem_helper-y := drm_gem_shmem_helper.o | |
92 | obj-$(CONFIG_DRM_GEM_SHMEM_HELPER) += drm_shmem_helper.o | |
93 | ||
849ee8a2 ML |
94 | drm_suballoc_helper-y := drm_suballoc.o |
95 | obj-$(CONFIG_DRM_SUBALLOC_HELPER) += drm_suballoc_helper.o | |
96 | ||
b22b51a0 | 97 | drm_vram_helper-y := drm_gem_vram_helper.o |
85438a8d TZ |
98 | obj-$(CONFIG_DRM_VRAM_HELPER) += drm_vram_helper.o |
99 | ||
ff540b76 GH |
100 | drm_ttm_helper-y := drm_gem_ttm_helper.o |
101 | obj-$(CONFIG_DRM_TTM_HELPER) += drm_ttm_helper.o | |
102 | ||
c6eafc99 TZ |
103 | # |
104 | # Modesetting helpers | |
105 | # | |
106 | ||
ca002242 JN |
107 | drm_kms_helper-y := \ |
108 | drm_atomic_helper.o \ | |
109 | drm_atomic_state_helper.o \ | |
110 | drm_bridge_connector.o \ | |
111 | drm_crtc_helper.o \ | |
112 | drm_damage_helper.o \ | |
113 | drm_encoder_slave.o \ | |
114 | drm_flip_work.o \ | |
115 | drm_format_helper.o \ | |
116 | drm_gem_atomic_helper.o \ | |
117 | drm_gem_framebuffer_helper.o \ | |
118 | drm_kms_helper_common.o \ | |
119 | drm_modeset_helper.o \ | |
120 | drm_plane_helper.o \ | |
121 | drm_probe_helper.o \ | |
122 | drm_rect.o \ | |
123 | drm_self_refresh_helper.o \ | |
124 | drm_simple_kms_helper.o | |
123387d5 | 125 | drm_kms_helper-$(CONFIG_DRM_PANEL_BRIDGE) += bridge/panel.o |
8ab59da2 TZ |
126 | drm_kms_helper-$(CONFIG_DRM_FBDEV_EMULATION) += \ |
127 | drm_fbdev_generic.o \ | |
128 | drm_fb_helper.o | |
6fcefd56 | 129 | obj-$(CONFIG_DRM_KMS_HELPER) += drm_kms_helper.o |
c6eafc99 TZ |
130 | |
131 | # | |
132 | # Drivers and the rest | |
133 | # | |
134 | ||
b85be042 | 135 | obj-y += tests/ |
13a8195b | 136 | |
174102f4 | 137 | obj-$(CONFIG_DRM_MIPI_DBI) += drm_mipi_dbi.o |
068a0023 | 138 | obj-$(CONFIG_DRM_MIPI_DSI) += drm_mipi_dsi.o |
37fc9bb0 | 139 | obj-y += arm/ |
da68386d | 140 | obj-y += display/ |
176f613e | 141 | obj-$(CONFIG_DRM_TTM) += ttm/ |
87440329 | 142 | obj-$(CONFIG_DRM_SCHED) += scheduler/ |
c0e09200 | 143 | obj-$(CONFIG_DRM_RADEON)+= radeon/ |
d38ceaf9 | 144 | obj-$(CONFIG_DRM_AMDGPU)+= amd/amdgpu/ |
3b60b70d | 145 | obj-$(CONFIG_DRM_AMDGPU)+= amd/amdxcp/ |
c58305af | 146 | obj-$(CONFIG_DRM_I915) += i915/ |
ed794057 | 147 | obj-$(CONFIG_DRM_KMB_DISPLAY) += kmb/ |
414c4531 | 148 | obj-$(CONFIG_DRM_MGAG200) += mgag200/ |
57692c94 | 149 | obj-$(CONFIG_DRM_V3D) += v3d/ |
c8b75bca | 150 | obj-$(CONFIG_DRM_VC4) += vc4/ |
fb1d9738 | 151 | obj-$(CONFIG_DRM_VMWGFX)+= vmwgfx/ |
502e95c6 | 152 | obj-$(CONFIG_DRM_VGEM) += vgem/ |
1c7c5fd9 | 153 | obj-$(CONFIG_DRM_VKMS) += vkms/ |
6ee73861 | 154 | obj-$(CONFIG_DRM_NOUVEAU) +=nouveau/ |
1c248b7d | 155 | obj-$(CONFIG_DRM_EXYNOS) +=exynos/ |
2048e328 | 156 | obj-$(CONFIG_DRM_ROCKCHIP) +=rockchip/ |
91c75492 | 157 | obj-$(CONFIG_DRM_GMA500) += gma500/ |
5320918b | 158 | obj-$(CONFIG_DRM_UDL) += udl/ |
312fec14 | 159 | obj-$(CONFIG_DRM_AST) += ast/ |
96f60e37 | 160 | obj-$(CONFIG_DRM_ARMADA) += armada/ |
1a396789 | 161 | obj-$(CONFIG_DRM_ATMEL_HLCDC) += atmel-hlcdc/ |
11696c5e | 162 | obj-y += renesas/ |
9960aa7c | 163 | obj-y += omapdrm/ |
9026e0d1 | 164 | obj-$(CONFIG_DRM_SUN4I) += sun4i/ |
c87d2453 | 165 | obj-y += tilcdc/ |
f64122c1 | 166 | obj-$(CONFIG_DRM_QXL) += qxl/ |
dc5698e8 | 167 | obj-$(CONFIG_DRM_VIRTIO_GPU) += virtio/ |
c8afe684 | 168 | obj-$(CONFIG_DRM_MSM) += msm/ |
dee8268f | 169 | obj-$(CONFIG_DRM_TEGRA) += tegra/ |
b759012c | 170 | obj-$(CONFIG_DRM_STM) += stm/ |
f2cb3148 | 171 | obj-$(CONFIG_DRM_STI) += sti/ |
ce625f45 | 172 | obj-y += imx/ |
90b86fcc | 173 | obj-$(CONFIG_DRM_INGENIC) += ingenic/ |
efeeaefe | 174 | obj-$(CONFIG_DRM_LOGICVC) += logicvc/ |
119f5173 | 175 | obj-$(CONFIG_DRM_MEDIATEK) += mediatek/ |
bbbe775e | 176 | obj-$(CONFIG_DRM_MESON) += meson/ |
6ee73861 | 177 | obj-y += i2c/ |
280921de | 178 | obj-y += panel/ |
a9fe713d | 179 | obj-y += bridge/ |
109eee2f | 180 | obj-$(CONFIG_DRM_FSL_DCU) += fsl-dcu/ |
a8c21a54 | 181 | obj-$(CONFIG_DRM_ETNAVIV) += etnaviv/ |
23e7b2ab | 182 | obj-y += hisilicon/ |
9db35bb3 | 183 | obj-y += mxsfb/ |
043386a0 | 184 | obj-y += tiny/ |
bed41005 | 185 | obj-$(CONFIG_DRM_PL111) += pl111/ |
179c02fe | 186 | obj-$(CONFIG_DRM_TVE200) += tve200/ |
c575b7ee | 187 | obj-$(CONFIG_DRM_XEN) += xen/ |
131abc56 | 188 | obj-$(CONFIG_DRM_VBOXVIDEO) += vboxvideo/ |
a1d2a633 | 189 | obj-$(CONFIG_DRM_LIMA) += lima/ |
f3ba9122 | 190 | obj-$(CONFIG_DRM_PANFROST) += panfrost/ |
4f2a8f58 | 191 | obj-$(CONFIG_DRM_ASPEED_GFX) += aspeed/ |
5fc537bf | 192 | obj-$(CONFIG_DRM_MCDE) += mcde/ |
32a1795f | 193 | obj-$(CONFIG_DRM_TIDSS) += tidss/ |
d76271d2 | 194 | obj-y += xlnx/ |
40e1a70b | 195 | obj-y += gud/ |
76c56a5a | 196 | obj-$(CONFIG_DRM_HYPERV) += hyperv/ |
a61732e8 | 197 | obj-y += solomon/ |
43531edd | 198 | obj-$(CONFIG_DRM_SPRD) += sprd/ |
f39db26c | 199 | obj-$(CONFIG_DRM_LOONGSON) += loongson/ |