video.patch 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. From 03a1613c1e95b042dd99a6f69c45b61d786e41d4 Mon Sep 17 00:00:00 2001
  2. From: kiddin9 <[email protected]>
  3. Date: Sat, 23 Apr 2022 18:52:48 +0800
  4. Subject: [PATCH] Update video.mk
  5. ---
  6. package/kernel/linux/modules/video.mk | 63 +++++++++++++++++++++++++--
  7. 1 file changed, 59 insertions(+), 4 deletions(-)
  8. diff --git a/package/kernel/linux/modules/video.mk b/package/kernel/linux/modules/video.mk
  9. index 258414df4509..3056d1d4d947 100644
  10. --- a/package/kernel/linux/modules/video.mk
  11. +++ b/package/kernel/linux/modules/video.mk
  12. @@ -220,14 +220,36 @@ endef
  13. $(eval $(call KernelPackage,fb-tft-ili9486))
  14. +define KernelPackage/multimedia-input
  15. + SUBMENU:=$(VIDEO_MENU)
  16. + TITLE:=Multimedia input support
  17. + DEPENDS:=+kmod-input-core
  18. + KCONFIG:=CONFIG_RC_CORE \
  19. + CONFIG_LIRC=y \
  20. + CONFIG_RC_DECODERS=y \
  21. + CONFIG_RC_DEVICES=y
  22. + FILES:=$(LINUX_DIR)/drivers/media/rc/rc-core.ko
  23. + AUTOLOAD:=$(call AutoProbe,rc-core)
  24. +endef
  25. +
  26. +define KernelPackage/multimedia-input/description
  27. + Enable multimedia input.
  28. +endef
  29. +
  30. +$(eval $(call KernelPackage,multimedia-input))
  31. define KernelPackage/drm
  32. SUBMENU:=$(VIDEO_MENU)
  33. TITLE:=Direct Rendering Manager (DRM) support
  34. HIDDEN:=1
  35. - DEPENDS:=+kmod-dma-buf +kmod-i2c-core +PACKAGE_kmod-backlight:kmod-backlight \
  36. + DEPENDS:=+kmod-dma-buf +kmod-i2c-core +kmod-i2c-algo-bit +!TARGET_x86&&PACKAGE_kmod-backlight:kmod-backlight \
  37. +(LINUX_5_15):kmod-fb
  38. - KCONFIG:=CONFIG_DRM
  39. + KCONFIG:= \
  40. + CONFIG_DRM \
  41. + CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y \
  42. + CONFIG_DRM_FBDEV_EMULATION=y \
  43. + CONFIG_DRM_FBDEV_OVERALLOC=100 \
  44. + CONFIG_HDMI
  45. FILES:= \
  46. $(LINUX_DIR)/drivers/gpu/drm/drm.ko \
  47. $(LINUX_DIR)/drivers/gpu/drm/drm_panel_orientation_quirks.ko
  48. @@ -301,8 +323,6 @@ define KernelPackage/drm-imx
  49. TITLE:=Freescale i.MX DRM support
  50. DEPENDS:=@TARGET_imx +kmod-drm-kms-helper
  51. KCONFIG:=CONFIG_DRM_IMX \
  52. - CONFIG_DRM_FBDEV_EMULATION=y \
  53. - CONFIG_DRM_FBDEV_OVERALLOC=100 \
  54. CONFIG_IMX_IPUV3_CORE \
  55. CONFIG_RESET_CONTROLLER=y \
  56. CONFIG_DRM_IMX_IPUV3 \
  57. @@ -1030,3 +1050,38 @@ define KernelPackage/video-gspca-konica/description
  58. endef
  59. $(eval $(call KernelPackage,video-gspca-konica))
  60. +
  61. +define KernelPackage/drm-i915
  62. + SUBMENU:=$(VIDEO_MENU)
  63. + TITLE:=Intel GPU drm support
  64. + DEPENDS:=@TARGET_x86 +kmod-drm-ttm +kmod-drm-kms-helper +i915-firmware
  65. + KCONFIG:= \
  66. + CONFIG_INTEL_GTT=y \
  67. + CONFIG_DRM_I915=m \
  68. + CONFIG_DRM_I915_CAPTURE_ERROR=y \
  69. + CONFIG_DRM_I915_COMPRESS_ERROR=y \
  70. + CONFIG_DRM_I915_USERPTR=y \
  71. + CONFIG_DRM_I915_GVT=y \
  72. + CONFIG_DRM_I915_WERROR=n \
  73. + CONFIG_DRM_I915_DEBUG=n \
  74. + CONFIG_DRM_I915_DEBUG_MMIO=n \
  75. + CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS=n \
  76. + CONFIG_DRM_I915_SW_FENCE_CHECK_DAG=n \
  77. + CONFIG_DRM_I915_DEBUG_GUC=n \
  78. + CONFIG_DRM_I915_SELFTEST=n \
  79. + CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS=n \
  80. + CONFIG_DRM_I915_DEBUG_VBLANK_EVADE=n \
  81. + CONFIG_DRM_I915_DEBUG_RUNTIME_PM=n
  82. + FILES:=$(LINUX_DIR)/drivers/gpu/drm/i915/i915.ko
  83. + AUTOLOAD:=$(call AutoProbe,i915)
  84. +endef
  85. +
  86. +define KernelPackage/drm-i915/description
  87. + Direct Rendering Manager (DRM) support for "Intel Graphics
  88. + Media Accelerator" or "HD Graphics" integrated graphics,
  89. + including 830M, 845G, 852GM, 855GM, 865G, 915G, 945G, 965G,
  90. + G35, G41, G43, G45 chipsets and Celeron, Pentium, Core i3,
  91. + Core i5, Core i7 as well as Atom CPUs with integrated graphics.
  92. +endef
  93. +
  94. +$(eval $(call KernelPackage,drm-i915))