Files
kernel_common_drivers/drivers/drm/Makefile
T
wenlong.zhang d30cc6178f drm: add rdma table for drm osd registers [1/1]
PD#SWPL-101847

Problem:
drm write registers to rdma table one by one, due to rdma table update
and rdma manager flush to real register are out of sync, so we want to
creat a fake table, the fake table will copy to rdma table after
pipeline register write done, and then config rdma vsync

Solution:
add rdma table for drm osd registers, and it can dynamic switching by
this node /sys/class/drm/card0/crtc0/rdma_table_switch.
echo 1 > /sys/class/drm/card0/crtc0/rdma_table_switch switch off
echo 0 > /sys/class/drm/card0/crtc0/rdma_table_switch switch on

Verify:
T3x s7 s5

Test:
DRM-OSD-33

Change-Id: I053daa7daaab672f8b1e9fc2c38a2d60552d6288
Signed-off-by: wenlong.zhang <wenlong.zhang@amlogic.com>
2024-07-17 23:57:23 -07:00

56 lines
2.1 KiB
Makefile

# SPDX-License-Identifier: (GPL-2.0+ OR MIT)
MESON_DRM_MODULE_NAME = aml_drm
obj-$(CONFIG_AMLOGIC_DRM) = $(MESON_DRM_MODULE_NAME).o
$(MESON_DRM_MODULE_NAME)-y = meson_drm_main.o
ccflags-y += -I$(srctree)/$(src)/vpu-hw -I$(srctree)/$(src) \
-I$(srctree)/$(COMMON_DRIVERS_DIR)/drivers/media \
-I$(srctree)/include
ifeq ($(CONFIG_AMLOGIC_DRM_USE_ION),y)
$(MESON_DRM_MODULE_NAME)-y += meson_gem.o meson_fb.o
ccflags-y += -I$(srctree)/$(COMMON_DRIVERS_DIR)/drivers/media/common/ion_dev
endif
ifeq ($(CONFIG_AMLOGIC_DRM_EMULATE_FBDEV),y)
$(MESON_DRM_MODULE_NAME)-y += meson_fbdev.o
endif
ifneq ($(CONFIG_AMLOGIC_DRM_VPU),)
$(MESON_DRM_MODULE_NAME)-y += meson_vpu.o
endif
ifeq ($(CONFIG_AMLOGIC_DRM_CUT_HDMI),)
$(MESON_DRM_MODULE_NAME)-y += meson_hdmi.o
endif
ifeq ($(CONFIG_AMLOGIC_DRM_CUT_CVBS),)
$(MESON_DRM_MODULE_NAME)-y += meson_cvbs.o
endif
$(MESON_DRM_MODULE_NAME)-y += meson_drv.o meson_plane.o \
meson_atomic.o meson_sysfs.o\
meson_writeback.o meson_logo.o\
meson_async_atomic.o meson_of_parser.o \
meson_vpu_pipeline_traverse.o \
meson_crtc.o meson_vpu_pipeline.o \
meson_vpu_pipeline_private.o \
meson_debugfs.o meson_vpu_util.o \
meson_drm_bind.o\
meson_dummyl.o meson_dummyp.o \
meson_drm_rdma.o \
vpu-hw/meson_vpu_video_wrapper.o \
vpu-hw/meson_vpu_osd_mif.o \
vpu-hw/meson_osd_gfcd.o \
vpu-hw/meson_osd_afbc.o \
vpu-hw/meson_osd_scaler.o \
vpu-hw/meson_osd_proc.o \
vpu-hw/meson_vpu_osdblend.o \
vpu-hw/meson_vpu_hdr_dv.o \
vpu-hw/meson_vpu_postblend.o \
ifeq ($(CONFIG_AMLOGIC_ZAPPER_CUT),)
$(MESON_DRM_MODULE_NAME)-y += meson_lcd.o
endif