diff --git a/package/kernel/linux/modules/video.mk b/package/kernel/linux/modules/video.mk index c1a459113..dd7d49204 100644 --- a/package/kernel/linux/modules/video.mk +++ b/package/kernel/linux/modules/video.mk @@ -85,7 +85,6 @@ define KernelPackage/fb CONFIG_FRAMEBUFFER_CONSOLE=y \ CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y \ CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y \ - CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y \ CONFIG_FONTS=y \ CONFIG_FONT_8x8=y \ CONFIG_FONT_8x16=y \ @@ -263,13 +262,9 @@ define KernelPackage/drm SUBMENU:=$(VIDEO_MENU) TITLE:=Direct Rendering Manager (DRM) support HIDDEN:=1 - DEPENDS:=+kmod-dma-buf +kmod-i2c-core +kmod-backlight \ - +(LINUX_5_15||LINUX_6_1):kmod-fb - KCONFIG:= \ - CONFIG_DRM \ - CONFIG_DRM_FBDEV_EMULATION=y \ - CONFIG_DRM_FBDEV_OVERALLOC=100 \ - CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y + DEPENDS:=+kmod-dma-buf +kmod-i2c-core +PACKAGE_kmod-backlight:kmod-backlight \ + +(LINUX_6_1):kmod-fb + KCONFIG:=CONFIG_DRM FILES:= \ $(LINUX_DIR)/drivers/gpu/drm/drm.ko \ $(LINUX_DIR)/drivers/gpu/drm/drm_panel_orientation_quirks.ko @@ -282,16 +277,30 @@ endef $(eval $(call KernelPackage,drm)) -define KernelPackage/drm-buddy +define KernelPackage/drm-ttm-helper SUBMENU:=$(VIDEO_MENU) - TITLE:=A page based buddy allocator - DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-drm @LINUX_6_1 - KCONFIG:=CONFIG_DRM_BUDDY - FILES:= $(LINUX_DIR)/drivers/gpu/drm/drm_buddy.ko - AUTOLOAD:=$(call AutoProbe,drm_buddy) + TITLE:=Helpers for ttm-based gem objects + HIDDEN:=1 + DEPENDS:=@DISPLAY_SUPPORT +kmod-drm-ttm + KCONFIG:=CONFIG_DRM_TTM_HELPER + FILES:=$(LINUX_DIR)/drivers/gpu/drm/drm_ttm_helper.ko + AUTOLOAD:=$(call AutoProbe,drm_ttm_helper) endef -$(eval $(call KernelPackage,drm-buddy)) +$(eval $(call KernelPackage,drm-ttm-helper)) + + +define KernelPackage/drm-shmem-helper + SUBMENU:=$(VIDEO_MENU) + TITLE:=Helpers for shmem objects + HIDDEN:=1 + DEPENDS:=@DISPLAY_SUPPORT +kmod-drm + KCONFIG:=CONFIG_DRM_GEM_SHMEM_HELPER + FILES:=$(LINUX_DIR)/drivers/gpu/drm/drm_shmem_helper.ko + AUTOLOAD:=$(call AutoProbe,drm-shmem-helper) +endef + +$(eval $(call KernelPackage,drm-shmem-helper)) define KernelPackage/drm-ttm SUBMENU:=$(VIDEO_MENU) @@ -327,27 +336,11 @@ endef $(eval $(call KernelPackage,drm-kms-helper)) -define KernelPackage/drm-display-helper - SUBMENU:=$(VIDEO_MENU) - TITLE:=DRM helpers for display adapters drivers - DEPENDS:=@DISPLAY_SUPPORT +kmod-drm +TARGET_x86:kmod-drm-buddy @LINUX_6_1 - KCONFIG:=CONFIG_DRM_DISPLAY_HELPER - FILES:=$(LINUX_DIR)/drivers/gpu/drm/display/drm_display_helper.ko - AUTOLOAD:=$(call AutoProbe,drm_display_helper) -endef - -define KernelPackage/drm-display-helper/description - DRM helpers for display adapters drivers. -endef - -$(eval $(call KernelPackage,drm-display-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 \ - +LINUX_6_1:kmod-drm-display-helper +LINUX_6_1:kmod-acpi-video + +kmod-drm-ttm-helper +kmod-drm-kms-helper +kmod-i2c-algo-bit +amdgpu-firmware KCONFIG:=CONFIG_DRM_AMDGPU \ CONFIG_DRM_AMDGPU_SI=y \ CONFIG_DRM_AMDGPU_CIK=y \ @@ -370,6 +363,8 @@ define KernelPackage/drm-imx TITLE:=Freescale i.MX DRM support DEPENDS:=@TARGET_imx +kmod-drm-kms-helper KCONFIG:=CONFIG_DRM_IMX \ + CONFIG_DRM_FBDEV_EMULATION=y \ + CONFIG_DRM_FBDEV_OVERALLOC=100 \ CONFIG_IMX_IPUV3_CORE \ CONFIG_RESET_CONTROLLER=y \ CONFIG_DRM_IMX_IPUV3 \ @@ -438,11 +433,50 @@ endef $(eval $(call KernelPackage,drm-imx-ldb)) +define KernelPackage/drm-lima + SUBMENU:=$(VIDEO_MENU) + TITLE:=Mali-4xx GPU support + DEPENDS:=@(TARGET_rockchip||TARGET_sunxi) +kmod-drm +kmod-drm-shmem-helper + KCONFIG:= \ + CONFIG_DRM_VGEM \ + CONFIG_DRM_GEM_CMA_HELPER=y \ + CONFIG_DRM_LIMA + FILES:= \ + $(LINUX_DIR)/drivers/gpu/drm/vgem/vgem.ko \ + $(LINUX_DIR)/drivers/gpu/drm/scheduler/gpu-sched.ko \ + $(LINUX_DIR)/drivers/gpu/drm/lima/lima.ko + AUTOLOAD:=$(call AutoProbe,lima vgem) +endef + +define KernelPackage/drm-lima/description + Open-source reverse-engineered driver for Mali-4xx GPUs +endef + +$(eval $(call KernelPackage,drm-lima)) + +define KernelPackage/drm-panfrost + SUBMENU:=$(VIDEO_MENU) + TITLE:=DRM support for ARM Mali Midgard/Bifrost GPUs + DEPENDS:=@(TARGET_rockchip||TARGET_sunxi) +kmod-drm +kmod-drm-shmem-helper + KCONFIG:=CONFIG_DRM_PANFROST + FILES:= \ + $(LINUX_DIR)/drivers/gpu/drm/panfrost/panfrost.ko \ + $(LINUX_DIR)/drivers/gpu/drm/scheduler/gpu-sched.ko + AUTOLOAD:=$(call AutoProbe,panfrost) +endef + +define KernelPackage/drm-panfrost/description + DRM driver for ARM Mali Midgard (T6xx, T7xx, T8xx) and + Bifrost (G3x, G5x, G7x) GPUs +endef + +$(eval $(call KernelPackage,drm-panfrost)) + define KernelPackage/drm-radeon SUBMENU:=$(VIDEO_MENU) TITLE:=Radeon DRM support DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-kms-helper \ - +kmod-drm-ttm +kmod-i2c-algo-bit +LINUX_6_1:kmod-acpi-video +radeon-firmware + +kmod-drm-ttm +kmod-drm-ttm-helper +kmod-i2c-algo-bit +radeon-firmware KCONFIG:=CONFIG_DRM_RADEON FILES:=$(LINUX_DIR)/drivers/gpu/drm/radeon/radeon.ko AUTOLOAD:=$(call AutoProbe,radeon) diff --git a/target/linux/rockchip/modules.mk b/target/linux/rockchip/modules.mk index 3fd87e4ed..5aaa4ce6f 100644 --- a/target/linux/rockchip/modules.mk +++ b/target/linux/rockchip/modules.mk @@ -5,8 +5,7 @@ define KernelPackage/drm-rockchip SUBMENU:=$(VIDEO_MENU) TITLE:=Rockchip DRM support - DEPENDS:=@TARGET_rockchip +kmod-backlight +kmod-drm-kms-helper \ - +kmod-multimedia-input +LINUX_6_1:kmod-drm-display-helper + DEPENDS:=@TARGET_rockchip +kmod-backlight +kmod-drm-kms-helper +kmod-multimedia-input KCONFIG:= \ CONFIG_DRM_ROCKCHIP \ CONFIG_DRM_LOAD_EDID_FIRMWARE=y \ @@ -17,31 +16,33 @@ define KernelPackage/drm-rockchip CONFIG_PHY_ROCKCHIP_INNO_HDMI \ CONFIG_DRM_DW_HDMI \ CONFIG_DRM_DW_HDMI_CEC \ + CONFIG_ROCKCHIP_VOP=y \ + CONFIG_ROCKCHIP_VOP2=y \ CONFIG_ROCKCHIP_ANALOGIX_DP=n \ CONFIG_ROCKCHIP_CDN_DP=n \ CONFIG_ROCKCHIP_DW_HDMI=y \ - CONFIG_ROCKCHIP_DW_MIPI_DSI=y \ CONFIG_ROCKCHIP_INNO_HDMI=y \ + CONFIG_ROCKCHIP_DW_MIPI_DSI=y \ CONFIG_ROCKCHIP_LVDS=y \ CONFIG_ROCKCHIP_RGB=n \ CONFIG_ROCKCHIP_RK3066_HDMI=n \ - CONFIG_ROCKCHIP_VOP=y \ - CONFIG_ROCKCHIP_VOP2=y \ - CONFIG_DRM_GEM_CMA_HELPER@lt6.1 \ - CONFIG_DRM_GEM_DMA_HELPER@ge6.1 \ + CONFIG_DRM_DP_AUX_BUS \ + CONFIG_DRM_DW_HDMI_GP_AUDIO=n \ CONFIG_DRM_PANEL=y \ CONFIG_DRM_PANEL_BRIDGE=y \ - CONFIG_DRM_PANEL_SIMPLE + CONFIG_DRM_PANEL_SIMPLE \ + CONFIG_MEDIA_CEC_RC=y FILES:= \ $(LINUX_DIR)/drivers/gpu/drm/bridge/synopsys/dw-hdmi.ko \ $(LINUX_DIR)/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.ko \ $(LINUX_DIR)/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.ko \ + $(LINUX_DIR)/drivers/media/cec/core/cec.ko \ $(LINUX_DIR)/drivers/phy/rockchip/phy-rockchip-inno-hdmi.ko \ - $(LINUX_DIR)/drivers/gpu/drm/drm_dp_aux_bus.ko@lt5.19 \ - $(LINUX_DIR)/drivers/gpu/drm/drm_dma_helper.ko@ge6.1 \ + $(LINUX_DIR)/drivers/gpu/drm/display/drm_dp_aux_bus.ko@le5.15 \ + $(LINUX_DIR)/drivers/gpu/drm/drm_dma_helper.ko \ + $(LINUX_DIR)/drivers/gpu/drm/display/drm_display_helper.ko \ $(LINUX_DIR)/drivers/gpu/drm/panel/panel-simple.ko \ - $(LINUX_DIR)/drivers/gpu/drm/rockchip/rockchipdrm.ko \ - $(LINUX_DIR)/drivers/media/cec/core/cec.ko + $(LINUX_DIR)/drivers/gpu/drm/rockchip/rockchipdrm.ko AUTOLOAD:=$(call AutoProbe,rockchipdrm phy-rockchip-inno-hdmi dw-hdmi-cec) endef @@ -57,7 +58,8 @@ define KernelPackage/saradc-rockchip DEPENDS:=@TARGET_rockchip +kmod-industrialio-triggered-buffer KCONFIG:= \ CONFIG_RESET_CONTROLLER=y \ - CONFIG_ROCKCHIP_SARADC + CONFIG_ROCKCHIP_SARADC \ + CONFIG_IIO_SCMI=n FILES:= \ $(LINUX_DIR)/drivers/iio/adc/rockchip_saradc.ko AUTOLOAD:=$(call AutoProbe,rockchip_saradc)