You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
4.7 KiB

#
# Copyright 2023 Rockchip Limited
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# mali-G610 的 GPU 架构实际上是 Mali valhall, 但 ARM 对 bifrost 和 valhall 提供同一套的 gralloc 和 DDK 源码.
ifneq (,$(filter mali-tDVx mali-G52 mali-G610, $(TARGET_BOARD_PLATFORM_GPU)))
BOARD_VENDOR_GPU_PLATFORM := bifrost
endif
ifneq (,$(filter mali-t860 mali-t760, $(TARGET_BOARD_PLATFORM_GPU)))
BOARD_VENDOR_GPU_PLATFORM := midgard
endif
#For CTS
PRODUCT_PROPERTY_OVERRIDES += \
ro.surface_flinger.has_HDR_display=false
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
ro.surface_flinger.game_default_frame_rate_override=60
# For EGL
PRODUCT_PROPERTY_OVERRIDES += \
ro.hardware.egl=${TARGET_BOARD_HARDWARE_EGL}
# TEMP: Hack for mali gles
PRODUCT_PACKAGES += \
android.hardware.graphics.common-V3-ndk.vendor
# For screen hw rotation
ifneq ($(filter 90 180 270, $(strip $(SF_PRIMARY_DISPLAY_ORIENTATION))), )
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
ro.surface_flinger.primary_display_orientation=ORIENTATION_$(SF_PRIMARY_DISPLAY_ORIENTATION)
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += debug.sf.ignore_hwc_physical_display_orientation=true
endif
PRODUCT_COPY_FILES += \
hardware/rockchip/libgraphicpolicy/graphic_profiles.conf:$(TARGET_COPY_OUT_VENDOR)/etc/graphic/graphic_profiles.conf
# opengl aep feature
ifeq ($(BOARD_OPENGL_AEP),true)
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml
endif
# define MPP_BUF_TYPE_DRM 1
# define MPP_BUF_TYPE_ION_LEGACY 2
# define MPP_BUF_TYPE_ION_404 3
# define MPP_BUF_TYPE_ION_419 4
# define MPP_BUF_TYPE_DMA_BUF 5
$(call soong_config_set,gralloc_rockchip,aidl,$(TARGET_RK_GRALLOC_AIDL))
ifeq ($(TARGET_RK_GRALLOC_AIDL),true)
# Gralloc AIDL
PRODUCT_PACKAGES += \
android.hardware.graphics.allocator-V1-service \
android.hardware.graphics.allocator-V1-$(BOARD_VENDOR_GPU_PLATFORM) \
android.hardware.graphics.allocator-V1-arm \
android.hardware.graphics.mapper@4.0-impl-$(BOARD_VENDOR_GPU_PLATFORM)
DEVICE_MANIFEST_FILE += \
device/rockchip/common/manifests/android.hardware.graphics.mapper@4.0.xml
else # Use HIDL
ifeq ($(TARGET_RK_GRALLOC_VERSION),4)
PRODUCT_PROPERTY_OVERRIDES += \
ro.vendor.mpp_buf_type=1
# Gralloc HAL
PRODUCT_PACKAGES += \
android.hardware.graphics.allocator@4.0-impl-$(BOARD_VENDOR_GPU_PLATFORM) \
android.hardware.graphics.mapper@4.0-impl-$(BOARD_VENDOR_GPU_PLATFORM) \
android.hardware.graphics.allocator@4.0-service
DEVICE_MANIFEST_FILE += \
device/rockchip/common/manifests/android.hardware.graphics.mapper@4.0.xml \
device/rockchip/common/manifests/android.hardware.graphics.allocator@4.0.xml
else
PRODUCT_PROPERTY_OVERRIDES += \
ro.vendor.mpp_buf_type=1
PRODUCT_PACKAGES += \
gralloc.$(TARGET_BOARD_HARDWARE) \
android.hardware.graphics.mapper@2.0-impl-2.1 \
android.hardware.graphics.allocator@2.0-impl \
android.hardware.graphics.allocator@2.0-service
DEVICE_MANIFEST_FILE += \
device/rockchip/common/manifests/android.hardware.graphics.mapper@2.1.xml \
device/rockchip/common/manifests/android.hardware.graphics.allocator@2.0.xml
endif
endif
PRODUCT_PACKAGES += \
rkhelper
# HW Composer
PRODUCT_PACKAGES += \
hwcomposer.$(TARGET_BOARD_HARDWARE)
ifeq ($(TARGET_USES_HWC3_AIDL),true)
PRODUCT_PACKAGES += \
android.hardware.graphics.composer3-service.rockchip
else
PRODUCT_PACKAGES += \
android.hardware.graphics.composer@2.1-impl \
android.hardware.graphics.composer@2.1-service
endif
# arm_props and arm_sepolicies for Mali GPU DDK
# $(info TARGET_BOARD_PLATFORM_GPU: $(TARGET_BOARD_PLATFORM_GPU) )
ifneq (,$(filter mali-G610, $(TARGET_BOARD_PLATFORM_GPU)))
TARGET_VENDOR_PROP += device/rockchip/common/gpu/valhall/property/arm.egl.config.prop
TARGET_VENDOR_PROP += device/rockchip/common/gpu/valhall/property/arm.gralloc.usage.prop
$(call inherit-product, device/rockchip/common/gpu/valhall/sepolicies/sepolicy.mk)
endif
ifneq (,$(filter mali-tDVx mali-G52, $(TARGET_BOARD_PLATFORM_GPU)))
TARGET_VENDOR_PROP += device/rockchip/common/gpu/bifrost/property/arm.egl.config.prop
TARGET_VENDOR_PROP += device/rockchip/common/gpu/bifrost/property/arm.gralloc.usage.prop
$(call inherit-product, device/rockchip/common/gpu/bifrost/sepolicies/sepolicy.mk)
endif