Kconfig revision 1.2
11.1Sriastrad#
21.1Sriastrad# Drm device configuration
31.1Sriastrad#
41.1Sriastrad# This driver provides support for the
51.1Sriastrad# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
61.1Sriastrad#
71.1Sriastradmenuconfig DRM
81.1Sriastrad	tristate "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)"
91.2Sriastrad	depends on (AGP || AGP=n) && !EMULATED_CMPXCHG && MMU && HAS_DMA
101.2Sriastrad	select HDMI
111.2Sriastrad	select FB_CMDLINE
121.1Sriastrad	select I2C
131.1Sriastrad	select I2C_ALGOBIT
141.1Sriastrad	select DMA_SHARED_BUFFER
151.1Sriastrad	help
161.1Sriastrad	  Kernel-level support for the Direct Rendering Infrastructure (DRI)
171.1Sriastrad	  introduced in XFree86 4.0. If you say Y here, you need to select
181.1Sriastrad	  the module that's right for your graphics card from the list below.
191.1Sriastrad	  These modules provide support for synchronization, security, and
201.1Sriastrad	  DMA transfers. Please see <http://dri.sourceforge.net/> for more
211.1Sriastrad	  details.  You should also select and configure AGP
221.1Sriastrad	  (/dev/agpgart) support if it is available for your platform.
231.1Sriastrad
241.2Sriastradconfig DRM_MIPI_DSI
251.2Sriastrad	bool
261.1Sriastrad	depends on DRM
271.1Sriastrad
281.1Sriastradconfig DRM_KMS_HELPER
291.1Sriastrad	tristate
301.1Sriastrad	depends on DRM
311.2Sriastrad	help
321.2Sriastrad	  CRTC helpers for KMS drivers.
331.2Sriastrad
341.2Sriastradconfig DRM_KMS_FB_HELPER
351.2Sriastrad	bool
361.2Sriastrad	depends on DRM_KMS_HELPER
371.1Sriastrad	select FB
381.1Sriastrad	select FRAMEBUFFER_CONSOLE if !EXPERT
391.1Sriastrad	select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
401.2Sriastrad	select FB_SYS_FOPS
411.2Sriastrad	select FB_SYS_FILLRECT
421.2Sriastrad	select FB_SYS_COPYAREA
431.2Sriastrad	select FB_SYS_IMAGEBLIT
441.2Sriastrad	select FB_CFB_FILLRECT
451.2Sriastrad	select FB_CFB_COPYAREA
461.2Sriastrad	select FB_CFB_IMAGEBLIT
471.1Sriastrad	help
481.2Sriastrad	  FBDEV helpers for KMS drivers.
491.2Sriastrad
501.2Sriastradconfig DRM_FBDEV_EMULATION
511.2Sriastrad	bool "Enable legacy fbdev support for your modesetting driver"
521.2Sriastrad	depends on DRM
531.2Sriastrad	select DRM_KMS_HELPER
541.2Sriastrad	select DRM_KMS_FB_HELPER
551.2Sriastrad	default y
561.2Sriastrad	help
571.2Sriastrad	  Choose this option if you have a need for the legacy fbdev
581.2Sriastrad	  support. Note that this support also provides the linux console
591.2Sriastrad	  support on top of your modesetting driver.
601.2Sriastrad
611.2Sriastrad	  If in doubt, say "Y".
621.1Sriastrad
631.1Sriastradconfig DRM_LOAD_EDID_FIRMWARE
641.1Sriastrad	bool "Allow to specify an EDID data set instead of probing for it"
651.1Sriastrad	depends on DRM_KMS_HELPER
661.1Sriastrad	help
671.1Sriastrad	  Say Y here, if you want to use EDID data to be loaded from the
681.1Sriastrad	  /lib/firmware directory or one of the provided built-in
691.1Sriastrad	  data sets. This may be necessary, if the graphics adapter or
701.1Sriastrad	  monitor are unable to provide appropriate EDID data. Since this
711.1Sriastrad	  feature is provided as a workaround for broken hardware, the
721.1Sriastrad	  default case is N. Details and instructions how to build your own
731.1Sriastrad	  EDID data are given in Documentation/EDID/HOWTO.txt.
741.1Sriastrad
751.1Sriastradconfig DRM_TTM
761.1Sriastrad	tristate
771.1Sriastrad	depends on DRM
781.1Sriastrad	help
791.1Sriastrad	  GPU memory management subsystem for devices with multiple
801.1Sriastrad	  GPU memory types. Will be enabled automatically if a device driver
811.1Sriastrad	  uses it.
821.1Sriastrad
831.1Sriastradconfig DRM_GEM_CMA_HELPER
841.1Sriastrad	bool
851.2Sriastrad	depends on DRM && HAVE_DMA_ATTRS
861.1Sriastrad	help
871.1Sriastrad	  Choose this if you need the GEM CMA helper functions
881.1Sriastrad
891.1Sriastradconfig DRM_KMS_CMA_HELPER
901.1Sriastrad	bool
911.2Sriastrad	depends on DRM && HAVE_DMA_ATTRS
921.1Sriastrad	select DRM_GEM_CMA_HELPER
931.2Sriastrad	select DRM_KMS_FB_HELPER
941.1Sriastrad	select FB_SYS_FILLRECT
951.1Sriastrad	select FB_SYS_COPYAREA
961.1Sriastrad	select FB_SYS_IMAGEBLIT
971.1Sriastrad	help
981.1Sriastrad	  Choose this if you need the KMS CMA helper functions
991.1Sriastrad
1001.2Sriastradsource "drivers/gpu/drm/i2c/Kconfig"
1011.2Sriastrad
1021.1Sriastradconfig DRM_TDFX
1031.1Sriastrad	tristate "3dfx Banshee/Voodoo3+"
1041.1Sriastrad	depends on DRM && PCI
1051.1Sriastrad	help
1061.1Sriastrad	  Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
1071.1Sriastrad	  graphics card.  If M is selected, the module will be called tdfx.
1081.1Sriastrad
1091.1Sriastradconfig DRM_R128
1101.1Sriastrad	tristate "ATI Rage 128"
1111.1Sriastrad	depends on DRM && PCI
1121.1Sriastrad	select FW_LOADER
1131.1Sriastrad	help
1141.1Sriastrad	  Choose this option if you have an ATI Rage 128 graphics card.  If M
1151.1Sriastrad	  is selected, the module will be called r128.  AGP support for
1161.1Sriastrad	  this card is strongly suggested (unless you have a PCI version).
1171.1Sriastrad
1181.1Sriastradconfig DRM_RADEON
1191.1Sriastrad	tristate "ATI Radeon"
1201.1Sriastrad	depends on DRM && PCI
1211.1Sriastrad	select FB_CFB_FILLRECT
1221.1Sriastrad	select FB_CFB_COPYAREA
1231.1Sriastrad	select FB_CFB_IMAGEBLIT
1241.1Sriastrad	select FW_LOADER
1251.1Sriastrad        select DRM_KMS_HELPER
1261.2Sriastrad	select DRM_KMS_FB_HELPER
1271.1Sriastrad        select DRM_TTM
1281.1Sriastrad	select POWER_SUPPLY
1291.1Sriastrad	select HWMON
1301.2Sriastrad	select BACKLIGHT_CLASS_DEVICE
1311.2Sriastrad	select BACKLIGHT_LCD_SUPPORT
1321.2Sriastrad	select INTERVAL_TREE
1331.1Sriastrad	help
1341.1Sriastrad	  Choose this option if you have an ATI Radeon graphics card.  There
1351.1Sriastrad	  are both PCI and AGP versions.  You don't need to choose this to
1361.1Sriastrad	  run the Radeon in plain VGA mode.
1371.1Sriastrad
1381.1Sriastrad	  If M is selected, the module will be called radeon.
1391.1Sriastrad
1401.1Sriastradsource "drivers/gpu/drm/radeon/Kconfig"
1411.1Sriastrad
1421.2Sriastradconfig DRM_AMDGPU
1431.2Sriastrad	tristate "AMD GPU"
1441.2Sriastrad	depends on DRM && PCI
1451.2Sriastrad	select FB_CFB_FILLRECT
1461.2Sriastrad	select FB_CFB_COPYAREA
1471.2Sriastrad	select FB_CFB_IMAGEBLIT
1481.2Sriastrad	select FW_LOADER
1491.2Sriastrad        select DRM_KMS_HELPER
1501.2Sriastrad	select DRM_KMS_FB_HELPER
1511.2Sriastrad        select DRM_TTM
1521.2Sriastrad	select POWER_SUPPLY
1531.2Sriastrad	select HWMON
1541.2Sriastrad	select BACKLIGHT_CLASS_DEVICE
1551.2Sriastrad	select BACKLIGHT_LCD_SUPPORT
1561.2Sriastrad	select INTERVAL_TREE
1571.2Sriastrad	help
1581.2Sriastrad	  Choose this option if you have a recent AMD Radeon graphics card.
1591.2Sriastrad
1601.2Sriastrad	  If M is selected, the module will be called amdgpu.
1611.2Sriastrad
1621.2Sriastradsource "drivers/gpu/drm/amd/amdgpu/Kconfig"
1631.2Sriastrad
1641.1Sriastradsource "drivers/gpu/drm/nouveau/Kconfig"
1651.1Sriastrad
1661.1Sriastradconfig DRM_I810
1671.1Sriastrad	tristate "Intel I810"
1681.1Sriastrad	# !PREEMPT because of missing ioctl locking
1691.1Sriastrad	depends on DRM && AGP && AGP_INTEL && (!PREEMPT || BROKEN)
1701.1Sriastrad	help
1711.1Sriastrad	  Choose this option if you have an Intel I810 graphics card.  If M is
1721.1Sriastrad	  selected, the module will be called i810.  AGP support is required
1731.1Sriastrad	  for this driver to work.
1741.1Sriastrad
1751.2Sriastradsource "drivers/gpu/drm/i915/Kconfig"
1761.1Sriastrad
1771.1Sriastradconfig DRM_MGA
1781.1Sriastrad	tristate "Matrox g200/g400"
1791.1Sriastrad	depends on DRM && PCI
1801.1Sriastrad	select FW_LOADER
1811.1Sriastrad	help
1821.1Sriastrad	  Choose this option if you have a Matrox G200, G400 or G450 graphics
1831.1Sriastrad	  card.  If M is selected, the module will be called mga.  AGP
1841.1Sriastrad	  support is required for this driver to work.
1851.1Sriastrad
1861.1Sriastradconfig DRM_SIS
1871.1Sriastrad	tristate "SiS video cards"
1881.1Sriastrad	depends on DRM && AGP
1891.1Sriastrad	depends on FB_SIS || FB_SIS=n
1901.1Sriastrad	help
1911.1Sriastrad	  Choose this option if you have a SiS 630 or compatible video
1921.1Sriastrad          chipset. If M is selected the module will be called sis. AGP
1931.1Sriastrad          support is required for this driver to work.
1941.1Sriastrad
1951.1Sriastradconfig DRM_VIA
1961.1Sriastrad	tristate "Via unichrome video cards"
1971.1Sriastrad	depends on DRM && PCI
1981.1Sriastrad	help
1991.1Sriastrad	  Choose this option if you have a Via unichrome or compatible video
2001.1Sriastrad	  chipset. If M is selected the module will be called via.
2011.1Sriastrad
2021.1Sriastradconfig DRM_SAVAGE
2031.1Sriastrad	tristate "Savage video cards"
2041.1Sriastrad	depends on DRM && PCI
2051.1Sriastrad	help
2061.1Sriastrad	  Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister
2071.1Sriastrad	  chipset. If M is selected the module will be called savage.
2081.1Sriastrad
2091.2Sriastradconfig DRM_VGEM
2101.2Sriastrad	tristate "Virtual GEM provider"
2111.2Sriastrad	depends on DRM
2121.2Sriastrad	help
2131.2Sriastrad	  Choose this option to get a virtual graphics memory manager,
2141.2Sriastrad	  as used by Mesa's software renderer for enhanced performance.
2151.2Sriastrad	  If M is selected the module will be called vgem.
2161.2Sriastrad
2171.2Sriastrad
2181.1Sriastradsource "drivers/gpu/drm/exynos/Kconfig"
2191.1Sriastrad
2201.2Sriastradsource "drivers/gpu/drm/rockchip/Kconfig"
2211.2Sriastrad
2221.1Sriastradsource "drivers/gpu/drm/vmwgfx/Kconfig"
2231.1Sriastrad
2241.1Sriastradsource "drivers/gpu/drm/gma500/Kconfig"
2251.1Sriastrad
2261.1Sriastradsource "drivers/gpu/drm/udl/Kconfig"
2271.1Sriastrad
2281.1Sriastradsource "drivers/gpu/drm/ast/Kconfig"
2291.1Sriastrad
2301.1Sriastradsource "drivers/gpu/drm/mgag200/Kconfig"
2311.1Sriastrad
2321.1Sriastradsource "drivers/gpu/drm/cirrus/Kconfig"
2331.1Sriastrad
2341.2Sriastradsource "drivers/gpu/drm/armada/Kconfig"
2351.2Sriastrad
2361.2Sriastradsource "drivers/gpu/drm/atmel-hlcdc/Kconfig"
2371.2Sriastrad
2381.2Sriastradsource "drivers/gpu/drm/rcar-du/Kconfig"
2391.2Sriastrad
2401.1Sriastradsource "drivers/gpu/drm/shmobile/Kconfig"
2411.1Sriastrad
2421.2Sriastradsource "drivers/gpu/drm/omapdrm/Kconfig"
2431.2Sriastrad
2441.2Sriastradsource "drivers/gpu/drm/tilcdc/Kconfig"
2451.2Sriastrad
2461.2Sriastradsource "drivers/gpu/drm/qxl/Kconfig"
2471.2Sriastrad
2481.2Sriastradsource "drivers/gpu/drm/bochs/Kconfig"
2491.2Sriastrad
2501.2Sriastradsource "drivers/gpu/drm/virtio/Kconfig"
2511.2Sriastrad
2521.2Sriastradsource "drivers/gpu/drm/msm/Kconfig"
2531.2Sriastrad
2541.2Sriastradsource "drivers/gpu/drm/fsl-dcu/Kconfig"
2551.2Sriastrad
2561.1Sriastradsource "drivers/gpu/drm/tegra/Kconfig"
2571.2Sriastrad
2581.2Sriastradsource "drivers/gpu/drm/panel/Kconfig"
2591.2Sriastrad
2601.2Sriastradsource "drivers/gpu/drm/bridge/Kconfig"
2611.2Sriastrad
2621.2Sriastradsource "drivers/gpu/drm/sti/Kconfig"
2631.2Sriastrad
2641.2Sriastradsource "drivers/gpu/drm/amd/amdkfd/Kconfig"
2651.2Sriastrad
2661.2Sriastradsource "drivers/gpu/drm/imx/Kconfig"
2671.2Sriastrad
2681.2Sriastradsource "drivers/gpu/drm/vc4/Kconfig"
269