+define KernelPackage/drm-ttm
+ SUBMENU:=$(VIDEO_MENU)
+ TITLE:=GPU memory management subsystem
+ DEPENDS:=@DISPLAY_SUPPORT +kmod-drm
+ KCONFIG:=CONFIG_DRM_TTM
+ FILES:=$(LINUX_DIR)/drivers/gpu/drm/ttm/ttm.ko
+ AUTOLOAD:=$(call AutoProbe,ttm)
+endef
+
+define KernelPackage/drm-ttm/description
+ GPU memory management subsystem for devices with multiple GPU memory types.
+ Will be enabled automatically if a device driver uses it.
+endef
+
+$(eval $(call KernelPackage,drm-ttm))
+
+define KernelPackage/drm-kms-helper
+ SUBMENU:=$(VIDEO_MENU)
+ TITLE:=CRTC helpers for KMS drivers
+ DEPENDS:=@DISPLAY_SUPPORT +kmod-drm +kmod-fb +kmod-fb-sys-fops +kmod-fb-cfb-copyarea \
+ +kmod-fb-cfb-fillrect +kmod-fb-cfb-imgblt +kmod-fb-sys-ram
+ KCONFIG:= \
+ CONFIG_DRM_KMS_HELPER \
+ CONFIG_DRM_KMS_FB_HELPER=y
+ FILES:=$(LINUX_DIR)/drivers/gpu/drm/drm_kms_helper.ko
+ AUTOLOAD:=$(call AutoProbe,drm_kms_helper)
+endef
+
+define KernelPackage/drm-kms-helper/description
+ CRTC helpers for KMS drivers.
+endef
+
+$(eval $(call KernelPackage,drm-kms-helper))
+
+define KernelPackage/drm-amdgpu
+ SUBMENU:=$(VIDEO_MENU)
+ TITLE:=AMDGPU DRM support
+ DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-ttm \
+ +kmod-drm-kms-helper +kmod-i2c-algo-bit +amdgpu-firmware
+ KCONFIG:=CONFIG_DRM_AMDGPU \
+ CONFIG_DRM_AMDGPU_SI=y \
+ CONFIG_DRM_AMDGPU_CIK=y \
+ CONFIG_DRM_AMD_DC=y \
+ CONFIG_DEBUG_KERNEL_DC=n
+ FILES:=$(LINUX_DIR)/drivers/gpu/drm/amd/amdgpu/amdgpu.ko \
+ $(LINUX_DIR)/drivers/gpu/drm/scheduler/gpu-sched.ko@ge4.15 \
+ $(LINUX_DIR)/drivers/gpu/drm/amd/lib/chash.ko@ge4.15
+ AUTOLOAD:=$(call AutoProbe,amdgpu)
+endef
+
+define KernelPackage/drm-amdgpu/description
+ Direct Rendering Manager (DRM) support for AMDGPU Cards
+endef
+
+$(eval $(call KernelPackage,drm-amdgpu))
+
+