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