Commit 80764bc7 authored by Huacai Chen's avatar Huacai Chen Committed by Hongchen Zhang
Browse files

drm/loongson: add kernel modesetting driver support for ls7a1000/ls7a2000

LoongArch inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I6BWFP



--------------------------------

 1) Support Double Screen HW Cursor
 2) Support LS7A1000/LS7A2000 + 3A5000
 3) CRTC's DMA Step is remain 256 bytes

Change-Id: Id3c3a7bebf1e95dcc882f69ba20ff3b7e57d275d
Signed-off-by: default avatarJingfeng Sui <suijingfeng@loongson.cn>
Signed-off-by: default avatarHuacai Chen <chenhuacai@loongson.cn>
parent ffe6c674
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -594,6 +594,7 @@ CONFIG_DRM_AMDGPU_SI=y
CONFIG_DRM_AMDGPU_CIK=y
CONFIG_DRM_AMDGPU_USERPTR=y
CONFIG_DRM_AST=y
CONFIG_DRM_LOONGSON=y
CONFIG_DRM_QXL=m
CONFIG_DRM_VIRTIO_GPU=m
CONFIG_FB_EFI=y
+2 −0
Original line number Diff line number Diff line
@@ -312,6 +312,8 @@ source "drivers/gpu/drm/udl/Kconfig"

source "drivers/gpu/drm/ast/Kconfig"

source "drivers/gpu/drm/loongson/Kconfig"

source "drivers/gpu/drm/mgag200/Kconfig"

source "drivers/gpu/drm/armada/Kconfig"
+1 −0
Original line number Diff line number Diff line
@@ -86,6 +86,7 @@ obj-$(CONFIG_DRM_ROCKCHIP) +=rockchip/
obj-$(CONFIG_DRM_GMA500) += gma500/
obj-$(CONFIG_DRM_UDL) += udl/
obj-$(CONFIG_DRM_AST) += ast/
obj-$(CONFIG_DRM_LOONGSON) +=loongson/
obj-$(CONFIG_DRM_ARMADA) += armada/
obj-$(CONFIG_DRM_ATMEL_HLCDC)	+= atmel-hlcdc/
obj-y			+= rcar-du/
+26 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0

config DRM_LOONGSON
	tristate "DRM Support for loongson's display controller"
	depends on DRM && PCI
	depends on MACH_LOONGSON64 || LOONGARCH || MIPS || COMPILE_TEST
	select OF
	select CMA if HAVE_DMA_CONTIGUOUS
	select DMA_CMA if HAVE_DMA_CONTIGUOUS
	select DRM_KMS_HELPER
	select DRM_KMS_FB_HELPER
	select DRM_KMS_CMA_HELPER
	select DRM_GEM_CMA_HELPER
	select DRM_TTM
	select DRM_TTM_HELPER
	select DRM_VRAM_HELPER
	select VIDEOMODE_HELPERS
	select DRM_BRIDGE
	select DRM_PANEL_BRIDGE
	default y
	help
	  This is a KMS driver for the display controller in the LS7A1000
	  bridge chip and LS2K1000/LS2K0500 SoC.
	  If "M" is selected, the module will be called loongson.

	  If in doubt, say "Y".
+16 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0

loongson-y := \
	lsdc_drv.o \
	lsdc_crtc.o \
	lsdc_irq.o \
	lsdc_plane.o \
	lsdc_pll.o \
	lsdc_i2c.o \
	lsdc_output.o \
	lsdc_pci_drv.o \
	lsdc_debugfs.o \

lsdc-$(CONFIG_DEBUG_FS) += lsdc_debugfs.o

obj-$(CONFIG_DRM_LOONGSON) += loongson.o
Loading