140 lines
3.1 KiB
Plaintext
140 lines
3.1 KiB
Plaintext
ifeq ($(CONFIG_MALI_DVFS),y)
|
|
EXTRA_DEFINES += -DCONFIG_MALI_DVFS
|
|
USING_GPU_UTILIZATION=0
|
|
USING_DVFS=1
|
|
else
|
|
USING_GPU_UTILIZATION=1
|
|
USING_DVFS=0
|
|
endif
|
|
|
|
ifeq ($(CONFIG_MALI400_DEBUG),y)
|
|
BUILD ?= debug
|
|
else
|
|
BUILD ?= release
|
|
ldflags-y += --strip-debug
|
|
endif
|
|
|
|
#########
|
|
TARGET_PLATFORM:=meson_bu
|
|
ifeq ($(CONFIG_ARCH_MESON1),y)
|
|
TARGET_PLATFORM:= meson_m400
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESON3),y)
|
|
TARGET_PLATFORM:= meson_m400
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESON6),y)
|
|
TARGET_PLATFORM:= meson_m400
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESON6TV),y)
|
|
TARGET_PLATFORM:= meson_m400
|
|
endif
|
|
|
|
ifeq ($(CONFIG_ARCH_MESON8),y)
|
|
TARGET_PLATFORM:= meson_m450
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESON6TVD),y)
|
|
TARGET_PLATFORM:= meson_m450
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESON8B),y)
|
|
TARGET_PLATFORM:= meson_m450
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESONG9TV),y)
|
|
TARGET_PLATFORM:= meson_m450
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESONG9BB),y)
|
|
TARGET_PLATFORM:= meson_m450
|
|
endif
|
|
#########
|
|
$(platform Kbuild.amlogic warning TARGET_PLATFORM is $(TARGET_PLATFORM))
|
|
ifeq ($(TARGET_PLATFORM),meson_m400)
|
|
MALI_PLATFORM_FILES:= \
|
|
platform/meson_m400/mali_fix.c \
|
|
platform/meson_m400/mali_platform.c \
|
|
platform/meson_m400/platform_mx.c
|
|
endif
|
|
|
|
ifeq ($(TARGET_PLATFORM),meson_m450)
|
|
EXTRA_DEFINES += -DCONFIG_MALI450=y
|
|
MALI_PLATFORM_FILES:= \
|
|
platform/meson_m450/meson_main.c \
|
|
platform/meson_m450/mali_pm_device.c \
|
|
platform/meson_m450/mali_clock.c \
|
|
platform/meson_m450/mpgpu.c \
|
|
platform/meson_m450/scaling.c
|
|
|
|
ifeq ($(CONFIG_ARCH_MESON),y)
|
|
MALI_PLATFORM_FILES+= \
|
|
platform/meson_m450/platform_m8.c
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESON8),y)
|
|
MALI_PLATFORM_FILES+= \
|
|
platform/meson_m450/platform_m8.c
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESON6TVD),y)
|
|
MALI_PLATFORM_FILES+= \
|
|
platform/meson_m450/platform_m6tvd.c
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESON8B),y)
|
|
MALI_PLATFORM_FILES+= \
|
|
platform/meson_m450/platform_m8b.c
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESONG9TV),y)
|
|
MALI_PLATFORM_FILES+= \
|
|
platform/meson_m450/platform_m8.c
|
|
endif
|
|
ifeq ($(CONFIG_ARCH_MESONG9BB),y)
|
|
MALI_PLATFORM_FILES+= \
|
|
platform/meson_m450/platform_m8b.c
|
|
endif
|
|
|
|
endif
|
|
|
|
ifeq ($(TARGET_PLATFORM),meson_bu)
|
|
ifndef CONFIG_MALI450
|
|
EXTRA_DEFINES += -DCONFIG_MALI450=y
|
|
endif
|
|
|
|
ccflags-y += -DCONFIG_MALI_DT=y
|
|
ccflags-y += -DMESON_CPU_TYPE=0x80
|
|
ccflags-y += -DMESON_CPU_TYPE_MESON6=0x60
|
|
ccflags-y += -DMESON_CPU_TYPE_MESON6TVD=0x75
|
|
ccflags-y += -DMESON_CPU_TYPE_MESON8=0x80
|
|
ccflags-y += -DMESON_CPU_TYPE_MESON8B=0x8B
|
|
|
|
USE_GPPLL?=0
|
|
ifdef CONFIG_AM_VIDEO
|
|
USE_GPPLL:=1
|
|
endif
|
|
|
|
ccflags-y += -DAMLOGIC_GPU_USE_GPPLL=$(USE_GPPLL)
|
|
|
|
MALI_PLATFORM_FILES:= \
|
|
platform/meson_bu/mali_pm_device.c \
|
|
platform/meson_bu/meson_main2.c \
|
|
platform/meson_bu/mali_clock.c \
|
|
platform/meson_bu/mpgpu.c \
|
|
platform/meson_bu/platform_gx.c
|
|
|
|
ifeq ($(CONFIG_MALI_DVFS),y)
|
|
MALI_PLATFORM_FILES+= \
|
|
meson_bu/mali_dvfs.c
|
|
else
|
|
MALI_PLATFORM_FILES+= \
|
|
platform/meson_bu/scaling.c
|
|
endif
|
|
endif
|
|
|
|
ifndef CONFIG_DMA_SHARED_BUFFER
|
|
ccflags-y += -DCONFIG_DMA_SHARED_BUFFER=y
|
|
endif
|
|
|
|
ccflags-y += -I$(src)/platform/$(TARGET_PLATFORM)
|
|
ccflags-y += -DMALI_FAKE_PLATFORM_DEVICE=1
|
|
$(warning Kbuild.plat ccflags-y is $(ccflags-y))
|
|
|
|
ifndef CONFIG_MALI_DMA_BUF_LAZY_MAP
|
|
ifndef CONFIG_MALI_DMA_BUF_MAP_ON_ATTACH
|
|
ccflags-y += -DCONFIG_MALI_DMA_BUF_MAP_ON_ATTACH=y
|
|
endif
|
|
endif
|