13d0407baSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
23d0407baSopenharmony_ci#
33d0407baSopenharmony_ci# Drm device configuration
43d0407baSopenharmony_ci#
53d0407baSopenharmony_ci# This driver provides support for the
63d0407baSopenharmony_ci# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
73d0407baSopenharmony_ci#
83d0407baSopenharmony_cimenuconfig DRM
93d0407baSopenharmony_ci	tristate "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)"
103d0407baSopenharmony_ci	depends on (AGP || AGP=n) && !EMULATED_CMPXCHG && HAS_DMA
113d0407baSopenharmony_ci	select DRM_PANEL_ORIENTATION_QUIRKS
123d0407baSopenharmony_ci	select HDMI
133d0407baSopenharmony_ci	select FB_CMDLINE
143d0407baSopenharmony_ci	select I2C
153d0407baSopenharmony_ci	select I2C_ALGOBIT
163d0407baSopenharmony_ci	select DMA_SHARED_BUFFER
173d0407baSopenharmony_ci	select SYNC_FILE
183d0407baSopenharmony_ci# gallium uses SYS_kcmp for os_same_file_description() to de-duplicate
193d0407baSopenharmony_ci# device and dmabuf fd. Let's make sure that is available for our userspace.
203d0407baSopenharmony_ci	select KCMP
213d0407baSopenharmony_ci	help
223d0407baSopenharmony_ci	  Kernel-level support for the Direct Rendering Infrastructure (DRI)
233d0407baSopenharmony_ci	  introduced in XFree86 4.0. If you say Y here, you need to select
243d0407baSopenharmony_ci	  the module that's right for your graphics card from the list below.
253d0407baSopenharmony_ci	  These modules provide support for synchronization, security, and
263d0407baSopenharmony_ci	  DMA transfers. Please see <http://dri.sourceforge.net/> for more
273d0407baSopenharmony_ci	  details.  You should also select and configure AGP
283d0407baSopenharmony_ci	  (/dev/agpgart) support if it is available for your platform.
293d0407baSopenharmony_ci
303d0407baSopenharmony_ciconfig DRM_MIPI_DBI
313d0407baSopenharmony_ci	tristate
323d0407baSopenharmony_ci	depends on DRM
333d0407baSopenharmony_ci
343d0407baSopenharmony_ciconfig DRM_IGNORE_IOTCL_PERMIT
353d0407baSopenharmony_ci	bool "Ignore drm ioctl permission"
363d0407baSopenharmony_ci	depends on DRM && ANDROID && NO_GKI
373d0407baSopenharmony_ci
383d0407baSopenharmony_ciconfig DRM_MIPI_DSI
393d0407baSopenharmony_ci	bool
403d0407baSopenharmony_ci	depends on DRM
413d0407baSopenharmony_ci
423d0407baSopenharmony_ciconfig DRM_DP_AUX_CHARDEV
433d0407baSopenharmony_ci	bool "DRM DP AUX Interface"
443d0407baSopenharmony_ci	depends on DRM
453d0407baSopenharmony_ci	help
463d0407baSopenharmony_ci	  Choose this option to enable a /dev/drm_dp_auxN node that allows to
473d0407baSopenharmony_ci	  read and write values to arbitrary DPCD registers on the DP aux
483d0407baSopenharmony_ci	  channel.
493d0407baSopenharmony_ci
503d0407baSopenharmony_ciconfig DRM_DEBUG_MM
513d0407baSopenharmony_ci	bool "Insert extra checks and debug info into the DRM range managers"
523d0407baSopenharmony_ci	default n
533d0407baSopenharmony_ci	depends on DRM=y
543d0407baSopenharmony_ci	depends on STACKTRACE_SUPPORT
553d0407baSopenharmony_ci	select STACKDEPOT
563d0407baSopenharmony_ci	help
573d0407baSopenharmony_ci	  Enable allocation tracking of memory manager and leak detection on
583d0407baSopenharmony_ci	  shutdown.
593d0407baSopenharmony_ci
603d0407baSopenharmony_ci	  Recommended for driver developers only.
613d0407baSopenharmony_ci
623d0407baSopenharmony_ci	  If in doubt, say "N".
633d0407baSopenharmony_ci
643d0407baSopenharmony_ciconfig DRM_DEBUG_SELFTEST
653d0407baSopenharmony_ci	tristate "kselftests for DRM"
663d0407baSopenharmony_ci	depends on DRM
673d0407baSopenharmony_ci	depends on DEBUG_KERNEL
683d0407baSopenharmony_ci	select PRIME_NUMBERS
693d0407baSopenharmony_ci	select DRM_LIB_RANDOM
703d0407baSopenharmony_ci	select DRM_KMS_HELPER
713d0407baSopenharmony_ci	select DRM_EXPORT_FOR_TESTS if m
723d0407baSopenharmony_ci	default n
733d0407baSopenharmony_ci	help
743d0407baSopenharmony_ci	  This option provides kernel modules that can be used to run
753d0407baSopenharmony_ci	  various selftests on parts of the DRM api. This option is not
763d0407baSopenharmony_ci	  useful for distributions or general kernels, but only for kernel
773d0407baSopenharmony_ci	  developers working on DRM and associated drivers.
783d0407baSopenharmony_ci
793d0407baSopenharmony_ci	  If in doubt, say "N".
803d0407baSopenharmony_ci
813d0407baSopenharmony_ciconfig DRM_KMS_HELPER
823d0407baSopenharmony_ci	tristate
833d0407baSopenharmony_ci	depends on DRM
843d0407baSopenharmony_ci	help
853d0407baSopenharmony_ci	  CRTC helpers for KMS drivers.
863d0407baSopenharmony_ci
873d0407baSopenharmony_ciconfig DRM_KMS_FB_HELPER
883d0407baSopenharmony_ci	bool
893d0407baSopenharmony_ci	depends on DRM_KMS_HELPER
903d0407baSopenharmony_ci	select FB
913d0407baSopenharmony_ci	select FRAMEBUFFER_CONSOLE if !EXPERT
923d0407baSopenharmony_ci	select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
933d0407baSopenharmony_ci	select FB_SYS_FOPS
943d0407baSopenharmony_ci	select FB_SYS_FILLRECT
953d0407baSopenharmony_ci	select FB_SYS_COPYAREA
963d0407baSopenharmony_ci	select FB_SYS_IMAGEBLIT
973d0407baSopenharmony_ci	select FB_CFB_FILLRECT
983d0407baSopenharmony_ci	select FB_CFB_COPYAREA
993d0407baSopenharmony_ci	select FB_CFB_IMAGEBLIT
1003d0407baSopenharmony_ci	select FB_DEFERRED_IO
1013d0407baSopenharmony_ci	help
1023d0407baSopenharmony_ci	  FBDEV helpers for KMS drivers.
1033d0407baSopenharmony_ci
1043d0407baSopenharmony_ciconfig DRM_DEBUG_DP_MST_TOPOLOGY_REFS
1053d0407baSopenharmony_ci        bool "Enable refcount backtrace history in the DP MST helpers"
1063d0407baSopenharmony_ci	depends on STACKTRACE_SUPPORT
1073d0407baSopenharmony_ci        select STACKDEPOT
1083d0407baSopenharmony_ci        depends on DRM_KMS_HELPER
1093d0407baSopenharmony_ci        depends on DEBUG_KERNEL
1103d0407baSopenharmony_ci        depends on EXPERT
1113d0407baSopenharmony_ci        help
1123d0407baSopenharmony_ci          Enables debug tracing for topology refs in DRM's DP MST helpers. A
1133d0407baSopenharmony_ci          history of each topology reference/dereference will be printed to the
1143d0407baSopenharmony_ci          kernel log once a port or branch device's topology refcount reaches 0.
1153d0407baSopenharmony_ci
1163d0407baSopenharmony_ci          This has the potential to use a lot of memory and print some very
1173d0407baSopenharmony_ci          large kernel messages. If in doubt, say "N".
1183d0407baSopenharmony_ci
1193d0407baSopenharmony_ciconfig DRM_FBDEV_EMULATION
1203d0407baSopenharmony_ci	bool "Enable legacy fbdev support for your modesetting driver"
1213d0407baSopenharmony_ci	depends on DRM
1223d0407baSopenharmony_ci	select DRM_KMS_HELPER
1233d0407baSopenharmony_ci	select DRM_KMS_FB_HELPER
1243d0407baSopenharmony_ci	default y
1253d0407baSopenharmony_ci	help
1263d0407baSopenharmony_ci	  Choose this option if you have a need for the legacy fbdev
1273d0407baSopenharmony_ci	  support. Note that this support also provides the linux console
1283d0407baSopenharmony_ci	  support on top of your modesetting driver.
1293d0407baSopenharmony_ci
1303d0407baSopenharmony_ci	  If in doubt, say "Y".
1313d0407baSopenharmony_ci
1323d0407baSopenharmony_ciconfig DRM_FBDEV_OVERALLOC
1333d0407baSopenharmony_ci	int "Overallocation of the fbdev buffer"
1343d0407baSopenharmony_ci	depends on DRM_FBDEV_EMULATION
1353d0407baSopenharmony_ci	default 100
1363d0407baSopenharmony_ci	help
1373d0407baSopenharmony_ci	  Defines the fbdev buffer overallocation in percent. Default
1383d0407baSopenharmony_ci	  is 100. Typical values for double buffering will be 200,
1393d0407baSopenharmony_ci	  triple buffering 300.
1403d0407baSopenharmony_ci
1413d0407baSopenharmony_ciconfig DRM_FBDEV_LEAK_PHYS_SMEM
1423d0407baSopenharmony_ci	bool "Shamelessly allow leaking of fbdev physical address (DANGEROUS)"
1433d0407baSopenharmony_ci	depends on DRM_FBDEV_EMULATION && EXPERT
1443d0407baSopenharmony_ci	default n
1453d0407baSopenharmony_ci	help
1463d0407baSopenharmony_ci	  In order to keep user-space compatibility, we want in certain
1473d0407baSopenharmony_ci	  use-cases to keep leaking the fbdev physical address to the
1483d0407baSopenharmony_ci	  user-space program handling the fbdev buffer.
1493d0407baSopenharmony_ci	  This affects, not only, Amlogic, Allwinner or Rockchip devices
1503d0407baSopenharmony_ci	  with ARM Mali GPUs using an userspace Blob.
1513d0407baSopenharmony_ci	  This option is not supported by upstream developers and should be
1523d0407baSopenharmony_ci	  removed as soon as possible and be considered as a broken and
1533d0407baSopenharmony_ci	  legacy behaviour from a modern fbdev device driver.
1543d0407baSopenharmony_ci
1553d0407baSopenharmony_ci	  Please send any bug reports when using this to your proprietary
1563d0407baSopenharmony_ci	  software vendor that requires this.
1573d0407baSopenharmony_ci
1583d0407baSopenharmony_ci	  If in doubt, say "N" or spread the word to your closed source
1593d0407baSopenharmony_ci	  library vendor.
1603d0407baSopenharmony_ci
1613d0407baSopenharmony_ciconfig DRM_LOAD_EDID_FIRMWARE
1623d0407baSopenharmony_ci	bool "Allow to specify an EDID data set instead of probing for it"
1633d0407baSopenharmony_ci	depends on DRM
1643d0407baSopenharmony_ci	help
1653d0407baSopenharmony_ci	  Say Y here, if you want to use EDID data to be loaded from the
1663d0407baSopenharmony_ci	  /lib/firmware directory or one of the provided built-in
1673d0407baSopenharmony_ci	  data sets. This may be necessary, if the graphics adapter or
1683d0407baSopenharmony_ci	  monitor are unable to provide appropriate EDID data. Since this
1693d0407baSopenharmony_ci	  feature is provided as a workaround for broken hardware, the
1703d0407baSopenharmony_ci	  default case is N. Details and instructions how to build your own
1713d0407baSopenharmony_ci	  EDID data are given in Documentation/admin-guide/edid.rst.
1723d0407baSopenharmony_ci
1733d0407baSopenharmony_ciconfig DRM_DP_CEC
1743d0407baSopenharmony_ci	bool "Enable DisplayPort CEC-Tunneling-over-AUX HDMI support"
1753d0407baSopenharmony_ci	depends on DRM
1763d0407baSopenharmony_ci	select CEC_CORE
1773d0407baSopenharmony_ci	help
1783d0407baSopenharmony_ci	  Choose this option if you want to enable HDMI CEC support for
1793d0407baSopenharmony_ci	  DisplayPort/USB-C to HDMI adapters.
1803d0407baSopenharmony_ci
1813d0407baSopenharmony_ci	  Note: not all adapters support this feature, and even for those
1823d0407baSopenharmony_ci	  that do support this they often do not hook up the CEC pin.
1833d0407baSopenharmony_ci
1843d0407baSopenharmony_ciconfig DRM_TTM
1853d0407baSopenharmony_ci	tristate
1863d0407baSopenharmony_ci	depends on DRM && MMU
1873d0407baSopenharmony_ci	help
1883d0407baSopenharmony_ci	  GPU memory management subsystem for devices with multiple
1893d0407baSopenharmony_ci	  GPU memory types. Will be enabled automatically if a device driver
1903d0407baSopenharmony_ci	  uses it.
1913d0407baSopenharmony_ci
1923d0407baSopenharmony_ciconfig DRM_TTM_DMA_PAGE_POOL
1933d0407baSopenharmony_ci	bool
1943d0407baSopenharmony_ci	depends on DRM_TTM && (SWIOTLB || INTEL_IOMMU)
1953d0407baSopenharmony_ci	default y
1963d0407baSopenharmony_ci	help
1973d0407baSopenharmony_ci	  Choose this if you need the TTM dma page pool
1983d0407baSopenharmony_ci
1993d0407baSopenharmony_ciconfig DRM_VRAM_HELPER
2003d0407baSopenharmony_ci	tristate
2013d0407baSopenharmony_ci	depends on DRM
2023d0407baSopenharmony_ci	help
2033d0407baSopenharmony_ci	  Helpers for VRAM memory management
2043d0407baSopenharmony_ci
2053d0407baSopenharmony_ciconfig DRM_TTM_HELPER
2063d0407baSopenharmony_ci	tristate
2073d0407baSopenharmony_ci	depends on DRM
2083d0407baSopenharmony_ci	select DRM_TTM
2093d0407baSopenharmony_ci	help
2103d0407baSopenharmony_ci	  Helpers for ttm-based gem objects
2113d0407baSopenharmony_ci
2123d0407baSopenharmony_ciconfig DRM_GEM_CMA_HELPER
2133d0407baSopenharmony_ci	bool
2143d0407baSopenharmony_ci	depends on DRM
2153d0407baSopenharmony_ci	help
2163d0407baSopenharmony_ci	  Choose this if you need the GEM CMA helper functions
2173d0407baSopenharmony_ci
2183d0407baSopenharmony_ciconfig DRM_KMS_CMA_HELPER
2193d0407baSopenharmony_ci	bool
2203d0407baSopenharmony_ci	depends on DRM
2213d0407baSopenharmony_ci	select DRM_GEM_CMA_HELPER
2223d0407baSopenharmony_ci	help
2233d0407baSopenharmony_ci	  Choose this if you need the KMS CMA helper functions
2243d0407baSopenharmony_ci
2253d0407baSopenharmony_ciconfig DRM_GEM_SHMEM_HELPER
2263d0407baSopenharmony_ci	bool
2273d0407baSopenharmony_ci	depends on DRM
2283d0407baSopenharmony_ci	help
2293d0407baSopenharmony_ci	  Choose this if you need the GEM shmem helper functions
2303d0407baSopenharmony_ci
2313d0407baSopenharmony_ciconfig DRM_VM
2323d0407baSopenharmony_ci	bool
2333d0407baSopenharmony_ci	depends on DRM && MMU
2343d0407baSopenharmony_ci
2353d0407baSopenharmony_ciconfig DRM_SCHED
2363d0407baSopenharmony_ci	tristate
2373d0407baSopenharmony_ci	depends on DRM
2383d0407baSopenharmony_ci
2393d0407baSopenharmony_cisource "drivers/gpu/drm/i2c/Kconfig"
2403d0407baSopenharmony_ci
2413d0407baSopenharmony_cisource "drivers/gpu/drm/arm/Kconfig"
2423d0407baSopenharmony_ci
2433d0407baSopenharmony_ciconfig DRM_RADEON
2443d0407baSopenharmony_ci	tristate "ATI Radeon"
2453d0407baSopenharmony_ci	depends on DRM && PCI && MMU
2463d0407baSopenharmony_ci	depends on AGP || !AGP
2473d0407baSopenharmony_ci	select FW_LOADER
2483d0407baSopenharmony_ci        select DRM_KMS_HELPER
2493d0407baSopenharmony_ci        select DRM_TTM
2503d0407baSopenharmony_ci	select POWER_SUPPLY
2513d0407baSopenharmony_ci	select HWMON
2523d0407baSopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
2533d0407baSopenharmony_ci	select INTERVAL_TREE
2543d0407baSopenharmony_ci	help
2553d0407baSopenharmony_ci	  Choose this option if you have an ATI Radeon graphics card.  There
2563d0407baSopenharmony_ci	  are both PCI and AGP versions.  You don't need to choose this to
2573d0407baSopenharmony_ci	  run the Radeon in plain VGA mode.
2583d0407baSopenharmony_ci
2593d0407baSopenharmony_ci	  If M is selected, the module will be called radeon.
2603d0407baSopenharmony_ci
2613d0407baSopenharmony_cisource "drivers/gpu/drm/radeon/Kconfig"
2623d0407baSopenharmony_ci
2633d0407baSopenharmony_ciconfig DRM_AMDGPU
2643d0407baSopenharmony_ci	tristate "AMD GPU"
2653d0407baSopenharmony_ci	depends on DRM && PCI && MMU
2663d0407baSopenharmony_ci	select FW_LOADER
2673d0407baSopenharmony_ci	select DRM_KMS_HELPER
2683d0407baSopenharmony_ci	select DRM_SCHED
2693d0407baSopenharmony_ci	select DRM_TTM
2703d0407baSopenharmony_ci	select POWER_SUPPLY
2713d0407baSopenharmony_ci	select HWMON
2723d0407baSopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
2733d0407baSopenharmony_ci	select INTERVAL_TREE
2743d0407baSopenharmony_ci	select CHASH
2753d0407baSopenharmony_ci	help
2763d0407baSopenharmony_ci	  Choose this option if you have a recent AMD Radeon graphics card.
2773d0407baSopenharmony_ci
2783d0407baSopenharmony_ci	  If M is selected, the module will be called amdgpu.
2793d0407baSopenharmony_ci
2803d0407baSopenharmony_cisource "drivers/gpu/drm/amd/amdgpu/Kconfig"
2813d0407baSopenharmony_ci
2823d0407baSopenharmony_cisource "drivers/gpu/drm/nouveau/Kconfig"
2833d0407baSopenharmony_ci
2843d0407baSopenharmony_cisource "drivers/gpu/drm/i915/Kconfig"
2853d0407baSopenharmony_ci
2863d0407baSopenharmony_ciconfig DRM_VGEM
2873d0407baSopenharmony_ci	tristate "Virtual GEM provider"
2883d0407baSopenharmony_ci	depends on DRM
2893d0407baSopenharmony_ci	help
2903d0407baSopenharmony_ci	  Choose this option to get a virtual graphics memory manager,
2913d0407baSopenharmony_ci	  as used by Mesa's software renderer for enhanced performance.
2923d0407baSopenharmony_ci	  If M is selected the module will be called vgem.
2933d0407baSopenharmony_ci
2943d0407baSopenharmony_ciconfig DRM_VKMS
2953d0407baSopenharmony_ci	tristate "Virtual KMS (EXPERIMENTAL)"
2963d0407baSopenharmony_ci	depends on DRM
2973d0407baSopenharmony_ci	select DRM_KMS_HELPER
2983d0407baSopenharmony_ci	select CRC32
2993d0407baSopenharmony_ci	default n
3003d0407baSopenharmony_ci	help
3013d0407baSopenharmony_ci	  Virtual Kernel Mode-Setting (VKMS) is used for testing or for
3023d0407baSopenharmony_ci	  running GPU in a headless machines. Choose this option to get
3033d0407baSopenharmony_ci	  a VKMS.
3043d0407baSopenharmony_ci
3053d0407baSopenharmony_ci	  If M is selected the module will be called vkms.
3063d0407baSopenharmony_ci
3073d0407baSopenharmony_cisource "drivers/gpu/drm/exynos/Kconfig"
3083d0407baSopenharmony_ci
3093d0407baSopenharmony_cisource "drivers/gpu/drm/rockchip/Kconfig"
3103d0407baSopenharmony_ci
3113d0407baSopenharmony_cisource "drivers/gpu/drm/vmwgfx/Kconfig"
3123d0407baSopenharmony_ci
3133d0407baSopenharmony_cisource "drivers/gpu/drm/gma500/Kconfig"
3143d0407baSopenharmony_ci
3153d0407baSopenharmony_cisource "drivers/gpu/drm/udl/Kconfig"
3163d0407baSopenharmony_ci
3173d0407baSopenharmony_cisource "drivers/gpu/drm/ast/Kconfig"
3183d0407baSopenharmony_ci
3193d0407baSopenharmony_cisource "drivers/gpu/drm/mgag200/Kconfig"
3203d0407baSopenharmony_ci
3213d0407baSopenharmony_cisource "drivers/gpu/drm/armada/Kconfig"
3223d0407baSopenharmony_ci
3233d0407baSopenharmony_cisource "drivers/gpu/drm/atmel-hlcdc/Kconfig"
3243d0407baSopenharmony_ci
3253d0407baSopenharmony_cisource "drivers/gpu/drm/rcar-du/Kconfig"
3263d0407baSopenharmony_ci
3273d0407baSopenharmony_cisource "drivers/gpu/drm/shmobile/Kconfig"
3283d0407baSopenharmony_ci
3293d0407baSopenharmony_cisource "drivers/gpu/drm/sun4i/Kconfig"
3303d0407baSopenharmony_ci
3313d0407baSopenharmony_cisource "drivers/gpu/drm/omapdrm/Kconfig"
3323d0407baSopenharmony_ci
3333d0407baSopenharmony_cisource "drivers/gpu/drm/tilcdc/Kconfig"
3343d0407baSopenharmony_ci
3353d0407baSopenharmony_cisource "drivers/gpu/drm/qxl/Kconfig"
3363d0407baSopenharmony_ci
3373d0407baSopenharmony_cisource "drivers/gpu/drm/bochs/Kconfig"
3383d0407baSopenharmony_ci
3393d0407baSopenharmony_cisource "drivers/gpu/drm/virtio/Kconfig"
3403d0407baSopenharmony_ci
3413d0407baSopenharmony_cisource "drivers/gpu/drm/msm/Kconfig"
3423d0407baSopenharmony_ci
3433d0407baSopenharmony_cisource "drivers/gpu/drm/fsl-dcu/Kconfig"
3443d0407baSopenharmony_ci
3453d0407baSopenharmony_cisource "drivers/gpu/drm/tegra/Kconfig"
3463d0407baSopenharmony_ci
3473d0407baSopenharmony_cisource "drivers/gpu/drm/stm/Kconfig"
3483d0407baSopenharmony_ci
3493d0407baSopenharmony_cisource "drivers/gpu/drm/panel/Kconfig"
3503d0407baSopenharmony_ci
3513d0407baSopenharmony_cisource "drivers/gpu/drm/bridge/Kconfig"
3523d0407baSopenharmony_ci
3533d0407baSopenharmony_cisource "drivers/gpu/drm/sti/Kconfig"
3543d0407baSopenharmony_ci
3553d0407baSopenharmony_cisource "drivers/gpu/drm/imx/Kconfig"
3563d0407baSopenharmony_ci
3573d0407baSopenharmony_cisource "drivers/gpu/drm/ingenic/Kconfig"
3583d0407baSopenharmony_ci
3593d0407baSopenharmony_cisource "drivers/gpu/drm/v3d/Kconfig"
3603d0407baSopenharmony_ci
3613d0407baSopenharmony_cisource "drivers/gpu/drm/vc4/Kconfig"
3623d0407baSopenharmony_ci
3633d0407baSopenharmony_cisource "drivers/gpu/drm/etnaviv/Kconfig"
3643d0407baSopenharmony_ci
3653d0407baSopenharmony_cisource "drivers/gpu/drm/arc/Kconfig"
3663d0407baSopenharmony_ci
3673d0407baSopenharmony_cisource "drivers/gpu/drm/hisilicon/Kconfig"
3683d0407baSopenharmony_ci
3693d0407baSopenharmony_cisource "drivers/gpu/drm/mediatek/Kconfig"
3703d0407baSopenharmony_ci
3713d0407baSopenharmony_cisource "drivers/gpu/drm/zte/Kconfig"
3723d0407baSopenharmony_ci
3733d0407baSopenharmony_cisource "drivers/gpu/drm/mxsfb/Kconfig"
3743d0407baSopenharmony_ci
3753d0407baSopenharmony_cisource "drivers/gpu/drm/meson/Kconfig"
3763d0407baSopenharmony_ci
3773d0407baSopenharmony_cisource "drivers/gpu/drm/tiny/Kconfig"
3783d0407baSopenharmony_ci
3793d0407baSopenharmony_cisource "drivers/gpu/drm/pl111/Kconfig"
3803d0407baSopenharmony_ci
3813d0407baSopenharmony_cisource "drivers/gpu/drm/tve200/Kconfig"
3823d0407baSopenharmony_ci
3833d0407baSopenharmony_cisource "drivers/gpu/drm/xen/Kconfig"
3843d0407baSopenharmony_ci
3853d0407baSopenharmony_cisource "drivers/gpu/drm/vboxvideo/Kconfig"
3863d0407baSopenharmony_ci
3873d0407baSopenharmony_cisource "drivers/gpu/drm/lima/Kconfig"
3883d0407baSopenharmony_ci
3893d0407baSopenharmony_cisource "drivers/gpu/drm/panfrost/Kconfig"
3903d0407baSopenharmony_ci
3913d0407baSopenharmony_cisource "drivers/gpu/drm/aspeed/Kconfig"
3923d0407baSopenharmony_ci
3933d0407baSopenharmony_cisource "drivers/gpu/drm/mcde/Kconfig"
3943d0407baSopenharmony_ci
3953d0407baSopenharmony_cisource "drivers/gpu/drm/tidss/Kconfig"
3963d0407baSopenharmony_ci
3973d0407baSopenharmony_cisource "drivers/gpu/drm/xlnx/Kconfig"
3983d0407baSopenharmony_ci
3993d0407baSopenharmony_ci# Keep legacy drivers last
4003d0407baSopenharmony_ci
4013d0407baSopenharmony_cimenuconfig DRM_LEGACY
4023d0407baSopenharmony_ci	bool "Enable legacy drivers (DANGEROUS)"
4033d0407baSopenharmony_ci	depends on DRM && MMU
4043d0407baSopenharmony_ci	select DRM_VM
4053d0407baSopenharmony_ci	help
4063d0407baSopenharmony_ci	  Enable legacy DRI1 drivers. Those drivers expose unsafe and dangerous
4073d0407baSopenharmony_ci	  APIs to user-space, which can be used to circumvent access
4083d0407baSopenharmony_ci	  restrictions and other security measures. For backwards compatibility
4093d0407baSopenharmony_ci	  those drivers are still available, but their use is highly
4103d0407baSopenharmony_ci	  inadvisable and might harm your system.
4113d0407baSopenharmony_ci
4123d0407baSopenharmony_ci	  You are recommended to use the safe modeset-only drivers instead, and
4133d0407baSopenharmony_ci	  perform 3D emulation in user-space.
4143d0407baSopenharmony_ci
4153d0407baSopenharmony_ci	  Unless you have strong reasons to go rogue, say "N".
4163d0407baSopenharmony_ci
4173d0407baSopenharmony_ciif DRM_LEGACY
4183d0407baSopenharmony_ci
4193d0407baSopenharmony_ciconfig DRM_TDFX
4203d0407baSopenharmony_ci	tristate "3dfx Banshee/Voodoo3+"
4213d0407baSopenharmony_ci	depends on DRM && PCI
4223d0407baSopenharmony_ci	help
4233d0407baSopenharmony_ci	  Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
4243d0407baSopenharmony_ci	  graphics card.  If M is selected, the module will be called tdfx.
4253d0407baSopenharmony_ci
4263d0407baSopenharmony_ciconfig DRM_R128
4273d0407baSopenharmony_ci	tristate "ATI Rage 128"
4283d0407baSopenharmony_ci	depends on DRM && PCI
4293d0407baSopenharmony_ci	select FW_LOADER
4303d0407baSopenharmony_ci	help
4313d0407baSopenharmony_ci	  Choose this option if you have an ATI Rage 128 graphics card.  If M
4323d0407baSopenharmony_ci	  is selected, the module will be called r128.  AGP support for
4333d0407baSopenharmony_ci	  this card is strongly suggested (unless you have a PCI version).
4343d0407baSopenharmony_ci
4353d0407baSopenharmony_ciconfig DRM_I810
4363d0407baSopenharmony_ci	tristate "Intel I810"
4373d0407baSopenharmony_ci	# !PREEMPTION because of missing ioctl locking
4383d0407baSopenharmony_ci	depends on DRM && AGP && AGP_INTEL && (!PREEMPTION || BROKEN)
4393d0407baSopenharmony_ci	help
4403d0407baSopenharmony_ci	  Choose this option if you have an Intel I810 graphics card.  If M is
4413d0407baSopenharmony_ci	  selected, the module will be called i810.  AGP support is required
4423d0407baSopenharmony_ci	  for this driver to work.
4433d0407baSopenharmony_ci
4443d0407baSopenharmony_ciconfig DRM_MGA
4453d0407baSopenharmony_ci	tristate "Matrox g200/g400"
4463d0407baSopenharmony_ci	depends on DRM && PCI
4473d0407baSopenharmony_ci	select FW_LOADER
4483d0407baSopenharmony_ci	help
4493d0407baSopenharmony_ci	  Choose this option if you have a Matrox G200, G400 or G450 graphics
4503d0407baSopenharmony_ci	  card.  If M is selected, the module will be called mga.  AGP
4513d0407baSopenharmony_ci	  support is required for this driver to work.
4523d0407baSopenharmony_ci
4533d0407baSopenharmony_ciconfig DRM_SIS
4543d0407baSopenharmony_ci	tristate "SiS video cards"
4553d0407baSopenharmony_ci	depends on DRM && AGP
4563d0407baSopenharmony_ci	depends on FB_SIS || FB_SIS=n
4573d0407baSopenharmony_ci	help
4583d0407baSopenharmony_ci	  Choose this option if you have a SiS 630 or compatible video
4593d0407baSopenharmony_ci	  chipset. If M is selected the module will be called sis. AGP
4603d0407baSopenharmony_ci	  support is required for this driver to work.
4613d0407baSopenharmony_ci
4623d0407baSopenharmony_ciconfig DRM_VIA
4633d0407baSopenharmony_ci	tristate "Via unichrome video cards"
4643d0407baSopenharmony_ci	depends on DRM && PCI
4653d0407baSopenharmony_ci	help
4663d0407baSopenharmony_ci	  Choose this option if you have a Via unichrome or compatible video
4673d0407baSopenharmony_ci	  chipset. If M is selected the module will be called via.
4683d0407baSopenharmony_ci
4693d0407baSopenharmony_ciconfig DRM_SAVAGE
4703d0407baSopenharmony_ci	tristate "Savage video cards"
4713d0407baSopenharmony_ci	depends on DRM && PCI
4723d0407baSopenharmony_ci	help
4733d0407baSopenharmony_ci	  Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister
4743d0407baSopenharmony_ci	  chipset. If M is selected the module will be called savage.
4753d0407baSopenharmony_ci
4763d0407baSopenharmony_ciendif # DRM_LEGACY
4773d0407baSopenharmony_ci
4783d0407baSopenharmony_ciconfig DRM_EXPORT_FOR_TESTS
4793d0407baSopenharmony_ci	bool
4803d0407baSopenharmony_ci
4813d0407baSopenharmony_ci# Separate option because drm_panel_orientation_quirks.c is shared with fbdev
4823d0407baSopenharmony_ciconfig DRM_PANEL_ORIENTATION_QUIRKS
4833d0407baSopenharmony_ci	tristate
4843d0407baSopenharmony_ci
4853d0407baSopenharmony_ciconfig DRM_LIB_RANDOM
4863d0407baSopenharmony_ci	bool
4873d0407baSopenharmony_ci	default n
488