1menuconfig BR2_PACKAGE_LIBDRM
2	bool "libdrm"
3	depends on BR2_TOOLCHAIN_HAS_THREADS # libpthread-stubs
4	select BR2_PACKAGE_LIBPTHREAD_STUBS
5	help
6	  Direct Rendering Manager
7
8	  http://dri.freedesktop.org/libdrm/
9
10if BR2_PACKAGE_LIBDRM
11
12config BR2_PACKAGE_LIBDRM_HAS_ATOMIC
13	bool
14	default y if BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS || \
15		BR2_TOOLCHAIN_HAS_SYNC_4
16
17config BR2_PACKAGE_LIBDRM_ENABLE_ATOMIC
18	bool
19	select BR2_PACKAGE_LIBATOMIC_OPS if !BR2_TOOLCHAIN_HAS_SYNC_4
20
21config BR2_PACKAGE_LIBDRM_INTEL
22	bool "intel"
23	depends on BR2_PACKAGE_LIBDRM_HAS_ATOMIC
24	select BR2_PACKAGE_LIBDRM_ENABLE_ATOMIC
25	select BR2_PACKAGE_LIBPCIACCESS
26	help
27	  Install intel graphics driver.
28
29config BR2_PACKAGE_LIBDRM_RADEON
30	bool "radeon"
31	depends on BR2_PACKAGE_LIBDRM_HAS_ATOMIC
32	select BR2_PACKAGE_LIBDRM_ENABLE_ATOMIC
33	help
34	  Install AMD/ATI graphics driver.
35
36config BR2_PACKAGE_LIBDRM_AMDGPU
37	bool "amdgpu"
38	depends on BR2_USE_MMU # fork()
39	depends on BR2_PACKAGE_LIBDRM_HAS_ATOMIC
40	select BR2_PACKAGE_LIBDRM_ENABLE_ATOMIC
41	help
42	  Install AMD GPU driver.
43
44config BR2_PACKAGE_LIBDRM_NOUVEAU
45	bool "nouveau"
46	depends on BR2_PACKAGE_LIBDRM_HAS_ATOMIC
47	select BR2_PACKAGE_LIBDRM_ENABLE_ATOMIC
48	help
49	  Install NVIDIA graphics driver.
50
51config BR2_PACKAGE_LIBDRM_VMWGFX
52	bool "vmwgfx"
53	depends on BR2_i386 || BR2_x86_64
54	help
55	  Installs Vmware graphics driver.
56
57config BR2_PACKAGE_LIBDRM_OMAP
58	bool "omap (experimental)"
59	depends on BR2_arm
60	depends on BR2_PACKAGE_LIBDRM_HAS_ATOMIC
61	select BR2_PACKAGE_LIBDRM_ENABLE_ATOMIC
62	help
63	  Install the TI OMAP driver using an experimental API.
64
65config BR2_PACKAGE_LIBDRM_ETNAVIV
66	bool "etnaviv (experimental)"
67	depends on BR2_PACKAGE_LIBDRM_HAS_ATOMIC
68	select BR2_PACKAGE_LIBDRM_ENABLE_ATOMIC
69	help
70	  Install the Etnaviv/Vivante driver using an experimental API.
71
72config BR2_PACKAGE_LIBDRM_EXYNOS
73	bool "exynos (experimental)"
74	depends on BR2_arm
75	help
76	  Install Samsung Exynos driver using an experimental API.
77
78config BR2_PACKAGE_LIBDRM_FREEDRENO
79	bool "freedreno"
80	depends on BR2_arm || BR2_aarch64 || BR2_aarch64_be
81	depends on BR2_PACKAGE_LIBDRM_HAS_ATOMIC
82	select BR2_PACKAGE_LIBDRM_ENABLE_ATOMIC
83	help
84	  Install Qualcomm Snapdragon driver.
85
86config BR2_PACKAGE_LIBDRM_TEGRA
87	bool "tegra (experimental)"
88	depends on BR2_arm
89	depends on BR2_PACKAGE_LIBDRM_HAS_ATOMIC
90	select BR2_PACKAGE_LIBDRM_ENABLE_ATOMIC
91	help
92	  Install NVIDIA Tegra driver using an experimental API.
93
94config BR2_PACKAGE_LIBDRM_VC4
95	bool "vc4"
96	depends on BR2_aarch64 || BR2_arm
97	help
98	  Install vc4 (Raspberry Pi) driver.
99
100config BR2_PACKAGE_LIBDRM_INSTALL_TESTS
101	bool "Install test programs"
102	help
103	  This option allows to install the libdrm test programs.
104
105endif
106
107comment "libdrm needs a toolchain w/ threads"
108	depends on !BR2_TOOLCHAIN_HAS_THREADS
109