]> Git Repo - linux.git/blob - drivers/gpu/drm/Kconfig
drm: drm_probe_helper: Fix output_poll_work scheduling
[linux.git] / drivers / gpu / drm / Kconfig
1 #
2 # Drm device configuration
3 #
4 # This driver provides support for the
5 # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
6 #
7 menuconfig DRM
8         tristate "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)"
9         depends on (AGP || AGP=n) && !EMULATED_CMPXCHG && MMU && HAS_DMA
10         select HDMI
11         select FB_CMDLINE
12         select I2C
13         select I2C_ALGOBIT
14         select DMA_SHARED_BUFFER
15         help
16           Kernel-level support for the Direct Rendering Infrastructure (DRI)
17           introduced in XFree86 4.0. If you say Y here, you need to select
18           the module that's right for your graphics card from the list below.
19           These modules provide support for synchronization, security, and
20           DMA transfers. Please see <http://dri.sourceforge.net/> for more
21           details.  You should also select and configure AGP
22           (/dev/agpgart) support if it is available for your platform.
23
24 config DRM_MIPI_DSI
25         bool
26         depends on DRM
27
28 config DRM_DP_AUX_CHARDEV
29         bool "DRM DP AUX Interface"
30         depends on DRM
31         help
32           Choose this option to enable a /dev/drm_dp_auxN node that allows to
33           read and write values to arbitrary DPCD registers on the DP aux
34           channel.
35
36 config DRM_KMS_HELPER
37         tristate
38         depends on DRM
39         help
40           CRTC helpers for KMS drivers.
41
42 config DRM_KMS_FB_HELPER
43         bool
44         depends on DRM_KMS_HELPER
45         select FB
46         select FRAMEBUFFER_CONSOLE if !EXPERT
47         select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
48         select FB_SYS_FOPS
49         select FB_SYS_FILLRECT
50         select FB_SYS_COPYAREA
51         select FB_SYS_IMAGEBLIT
52         select FB_CFB_FILLRECT
53         select FB_CFB_COPYAREA
54         select FB_CFB_IMAGEBLIT
55         select FB_DEFERRED_IO
56         help
57           FBDEV helpers for KMS drivers.
58
59 config DRM_FBDEV_EMULATION
60         bool "Enable legacy fbdev support for your modesetting driver"
61         depends on DRM
62         select DRM_KMS_HELPER
63         select DRM_KMS_FB_HELPER
64         default y
65         help
66           Choose this option if you have a need for the legacy fbdev
67           support. Note that this support also provides the linux console
68           support on top of your modesetting driver.
69
70           If in doubt, say "Y".
71
72 config DRM_LOAD_EDID_FIRMWARE
73         bool "Allow to specify an EDID data set instead of probing for it"
74         depends on DRM_KMS_HELPER
75         help
76           Say Y here, if you want to use EDID data to be loaded from the
77           /lib/firmware directory or one of the provided built-in
78           data sets. This may be necessary, if the graphics adapter or
79           monitor are unable to provide appropriate EDID data. Since this
80           feature is provided as a workaround for broken hardware, the
81           default case is N. Details and instructions how to build your own
82           EDID data are given in Documentation/EDID/HOWTO.txt.
83
84 config DRM_TTM
85         tristate
86         depends on DRM
87         help
88           GPU memory management subsystem for devices with multiple
89           GPU memory types. Will be enabled automatically if a device driver
90           uses it.
91
92 config DRM_GEM_CMA_HELPER
93         bool
94         depends on DRM
95         help
96           Choose this if you need the GEM CMA helper functions
97
98 config DRM_KMS_CMA_HELPER
99         bool
100         depends on DRM
101         select DRM_GEM_CMA_HELPER
102         select DRM_KMS_FB_HELPER
103         select FB_SYS_FILLRECT
104         select FB_SYS_COPYAREA
105         select FB_SYS_IMAGEBLIT
106         help
107           Choose this if you need the KMS CMA helper functions
108
109 source "drivers/gpu/drm/i2c/Kconfig"
110
111 source "drivers/gpu/drm/arm/Kconfig"
112
113 config DRM_RADEON
114         tristate "ATI Radeon"
115         depends on DRM && PCI
116         select FW_LOADER
117         select DRM_KMS_HELPER
118         select DRM_TTM
119         select POWER_SUPPLY
120         select HWMON
121         select BACKLIGHT_CLASS_DEVICE
122         select BACKLIGHT_LCD_SUPPORT
123         select INTERVAL_TREE
124         help
125           Choose this option if you have an ATI Radeon graphics card.  There
126           are both PCI and AGP versions.  You don't need to choose this to
127           run the Radeon in plain VGA mode.
128
129           If M is selected, the module will be called radeon.
130
131 source "drivers/gpu/drm/radeon/Kconfig"
132
133 config DRM_AMDGPU
134         tristate "AMD GPU"
135         depends on DRM && PCI
136         select FW_LOADER
137         select DRM_KMS_HELPER
138         select DRM_TTM
139         select POWER_SUPPLY
140         select HWMON
141         select BACKLIGHT_CLASS_DEVICE
142         select BACKLIGHT_LCD_SUPPORT
143         select INTERVAL_TREE
144         help
145           Choose this option if you have a recent AMD Radeon graphics card.
146
147           If M is selected, the module will be called amdgpu.
148
149 source "drivers/gpu/drm/amd/amdgpu/Kconfig"
150 source "drivers/gpu/drm/amd/powerplay/Kconfig"
151
152 source "drivers/gpu/drm/amd/acp/Kconfig"
153
154 source "drivers/gpu/drm/nouveau/Kconfig"
155
156 source "drivers/gpu/drm/i915/Kconfig"
157
158 config DRM_VGEM
159         tristate "Virtual GEM provider"
160         depends on DRM
161         help
162           Choose this option to get a virtual graphics memory manager,
163           as used by Mesa's software renderer for enhanced performance.
164           If M is selected the module will be called vgem.
165
166
167 source "drivers/gpu/drm/exynos/Kconfig"
168
169 source "drivers/gpu/drm/rockchip/Kconfig"
170
171 source "drivers/gpu/drm/vmwgfx/Kconfig"
172
173 source "drivers/gpu/drm/gma500/Kconfig"
174
175 source "drivers/gpu/drm/udl/Kconfig"
176
177 source "drivers/gpu/drm/ast/Kconfig"
178
179 source "drivers/gpu/drm/mgag200/Kconfig"
180
181 source "drivers/gpu/drm/cirrus/Kconfig"
182
183 source "drivers/gpu/drm/armada/Kconfig"
184
185 source "drivers/gpu/drm/atmel-hlcdc/Kconfig"
186
187 source "drivers/gpu/drm/rcar-du/Kconfig"
188
189 source "drivers/gpu/drm/shmobile/Kconfig"
190
191 source "drivers/gpu/drm/sun4i/Kconfig"
192
193 source "drivers/gpu/drm/omapdrm/Kconfig"
194
195 source "drivers/gpu/drm/tilcdc/Kconfig"
196
197 source "drivers/gpu/drm/qxl/Kconfig"
198
199 source "drivers/gpu/drm/bochs/Kconfig"
200
201 source "drivers/gpu/drm/virtio/Kconfig"
202
203 source "drivers/gpu/drm/msm/Kconfig"
204
205 source "drivers/gpu/drm/fsl-dcu/Kconfig"
206
207 source "drivers/gpu/drm/tegra/Kconfig"
208
209 source "drivers/gpu/drm/panel/Kconfig"
210
211 source "drivers/gpu/drm/bridge/Kconfig"
212
213 source "drivers/gpu/drm/sti/Kconfig"
214
215 source "drivers/gpu/drm/amd/amdkfd/Kconfig"
216
217 source "drivers/gpu/drm/imx/Kconfig"
218
219 source "drivers/gpu/drm/vc4/Kconfig"
220
221 source "drivers/gpu/drm/etnaviv/Kconfig"
222
223 source "drivers/gpu/drm/arc/Kconfig"
224
225 source "drivers/gpu/drm/hisilicon/Kconfig"
226
227 source "drivers/gpu/drm/mediatek/Kconfig"
228
229 # Keep legacy drivers last
230
231 menuconfig DRM_LEGACY
232         bool "Enable legacy drivers (DANGEROUS)"
233         depends on DRM
234         depends on BROKEN
235         help
236           Enable legacy DRI1 drivers. Those drivers expose unsafe and dangerous
237           APIs to user-space, which can be used to circumvent access
238           restrictions and other security measures. For backwards compatibility
239           those drivers are still available, but their use is highly
240           inadvisable and might harm your system.
241
242           You are recommended to use the safe modeset-only drivers instead, and
243           perform 3D emulation in user-space.
244
245           Unless you have strong reasons to go rogue, say "N".
246
247 if DRM_LEGACY
248
249 config DRM_TDFX
250         tristate "3dfx Banshee/Voodoo3+"
251         depends on DRM && PCI
252         help
253           Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
254           graphics card.  If M is selected, the module will be called tdfx.
255
256 config DRM_R128
257         tristate "ATI Rage 128"
258         depends on DRM && PCI
259         select FW_LOADER
260         help
261           Choose this option if you have an ATI Rage 128 graphics card.  If M
262           is selected, the module will be called r128.  AGP support for
263           this card is strongly suggested (unless you have a PCI version).
264
265 config DRM_I810
266         tristate "Intel I810"
267         # !PREEMPT because of missing ioctl locking
268         depends on DRM && AGP && AGP_INTEL && (!PREEMPT || BROKEN)
269         help
270           Choose this option if you have an Intel I810 graphics card.  If M is
271           selected, the module will be called i810.  AGP support is required
272           for this driver to work.
273
274 config DRM_MGA
275         tristate "Matrox g200/g400"
276         depends on DRM && PCI
277         select FW_LOADER
278         help
279           Choose this option if you have a Matrox G200, G400 or G450 graphics
280           card.  If M is selected, the module will be called mga.  AGP
281           support is required for this driver to work.
282
283 config DRM_SIS
284         tristate "SiS video cards"
285         depends on DRM && AGP
286         depends on FB_SIS || FB_SIS=n
287         help
288           Choose this option if you have a SiS 630 or compatible video
289           chipset. If M is selected the module will be called sis. AGP
290           support is required for this driver to work.
291
292 config DRM_VIA
293         tristate "Via unichrome video cards"
294         depends on DRM && PCI
295         help
296           Choose this option if you have a Via unichrome or compatible video
297           chipset. If M is selected the module will be called via.
298
299 config DRM_SAVAGE
300         tristate "Savage video cards"
301         depends on DRM && PCI
302         help
303           Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister
304           chipset. If M is selected the module will be called savage.
305
306 endif # DRM_LEGACY
This page took 0.051362 seconds and 4 git commands to generate.