# inherit common.mk $(call inherit-product, device/softwinner/common/common.mk) DEVICE_PACKAGE_OVERLAYS := \ device/softwinner/tulip-common/overlay \ $(DEVICE_PACKAGE_OVERLAYS) PRODUCT_COPY_FILES += \ device/softwinner/tulip-common/init.sun50iw1p1.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.sun50iw1p1.rc \ device/softwinner/tulip-common/init.sun50iw1p1.usb.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.sun50iw1p1.usb.rc \ device/softwinner/tulip-common/ueventd.sun50iw1p1.rc:root/ueventd.sun50iw1p1.rc ifneq ($(TARGET_BUILD_VARIANT), user) PRODUCT_COPY_FILES += device/softwinner/tulip-common/bg_kmsg.sh:system/bin/bg_kmsg.sh endif # video PRODUCT_COPY_FILES += \ device/softwinner/tulip-common/configs/media_codecs.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs.xml \ device/softwinner/tulip-common/configs/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \ device/softwinner/tulip-common/configs/media_codecs_google_video.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video.xml \ device/softwinner/tulip-common/configs/media_codecs_performance.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_performance.xml \ device/softwinner/tulip-common/configs/mediacodec-arm.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy USE_XML_AUDIO_POLICY_CONF := 1 PRODUCT_COPY_FILES += \ device/softwinner/tulip-common/configs/audio_policy_volumes_drc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes_drc.xml \ device/softwinner/tulip-common/configs/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \ device/softwinner/tulip-common/configs/audio_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_mixer_paths.xml \ hardware/libhardware_legacy/audio/audio_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy.conf \ device/softwinner/tulip-common/configs/cfg-videoplayer.xml:system/etc/cfg-videoplayer.xml #usb and backup permissions file PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \ frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \ frameworks/native/data/etc/android.software.backup.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.backup.xml PRODUCT_PROPERTY_OVERRIDES += \ ro.sys.cputype=QuadCore-A64 # Enabling type-precise GC results in larger optimized DEX files. The # additional storage requirements for ".odex" files can cause /system # to overflow on some devices, so this is configured separately for # each product. PRODUCT_TAGS += dalvik.gc.type-precise PRODUCT_PROPERTY_OVERRIDES += \ ro.product.firmware=A64-o-mr1-v1.0 # if DISPLAY_BUILD_NUMBER := true then # BUILD_DISPLAY_ID := $(BUILD_ID).$(BUILD_NUMBER) # required by gms. DISPLAY_BUILD_NUMBER := true BUILD_NUMBER := $(shell date +%Y%m%d-%H%M%S) PRODUCT_PROPERTY_OVERRIDES += \ drm.service.enabled=true PRODUCT_PACKAGES += \ libwvhidl \ libwvdrmengine \ libvtswidevine ifeq ($(BOARD_HAS_SECURE_OS), true) SECURE_OS_OPTEE := yes PRODUCT_PACKAGES += \ libteec \ tee_supplicant # keymaster version (0 or 2) BOARD_KEYMASTER_VERSION := 2 # hardware keymaster hal PRODUCT_PACKAGES += \ keystore.tulip # keymaster ta ifeq ($(BOARD_KEYMASTER_VERSION), 0) PRODUCT_COPY_FILES += \ device/softwinner/common/optee_ta/d6bebe60-be3e-4046-b239891e0a594860.ta:$(TARGET_COPY_OUT_VENDOR)/lib/optee_armtz/d6bebe60-be3e-4046-b239891e0a594860.ta else PRODUCT_COPY_FILES += \ device/softwinner/common/optee_ta/f5f7b549-ba64-44fe-9b74f3fc357c7c61.ta:$(TARGET_COPY_OUT_VENDOR)/lib/optee_armtz/f5f7b549-ba64-44fe-9b74f3fc357c7c61.ta endif # gatekeeper ta PRODUCT_COPY_FILES += \ device/softwinner/common/optee_ta/2233b43b-cec6-449a-9509469f5023e425.ta:$(TARGET_COPY_OUT_VENDOR)/lib/optee_armtz/2233b43b-cec6-449a-9509469f5023e425.ta ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL), 1) PRODUCT_PACKAGES += \ liboemcrypto PRODUCT_COPY_FILES += \ device/softwinner/common/optee_ta/a98befed-d679-ce4a-a3c827dcd51d21ed.ta:$(TARGET_COPY_OUT_VENDOR)/lib/optee_armtz/a98befed-d679-ce4a-a3c827dcd51d21ed.ta \ device/softwinner/common/optee_ta/4d78d2ea-a631-70fb-aaa787c2b5773052.ta:$(TARGET_COPY_OUT_VENDOR)/lib/optee_armtz/4d78d2ea-a631-70fb-aaa787c2b5773052.ta \ device/softwinner/common/optee_ta/e41f7029-c73c-344a-8c5bae90c7439a47.ta:$(TARGET_COPY_OUT_VENDOR)/lib/optee_armtz/e41f7029-c73c-344a-8c5bae90c7439a47.ta PRODUCT_PROPERTY_OVERRIDES += \ ro.sys.widevine_oemcrypto_level=1 else # ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL), 1) PRODUCT_PROPERTY_OVERRIDES += \ ro.sys.widevine_oemcrypto_level=3 endif # ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL), 1) else # ifeq ($(BOARD_HAS_SECURE_OS), true) SECURE_OS_OPTEE := no # if has no secure os, widevine level must set to 3 BOARD_WIDEVINE_OEMCRYPTO_LEVEL := 3 PRODUCT_PROPERTY_OVERRIDES += \ ro.sys.widevine_oemcrypto_level=3 endif # ifeq ($(BOARD_HAS_SECURE_OS), true) ######################################################################## # GPU relevant configuration # As we could not get the variable in BoardConfigCommon.mk, # TARGET_GPU_TYPE, TARGET_ARCH and TARGET_BOARD_PLATFORM # should be assigned here for hardware/aw/gpu/product_config.mk. # If the platform does not own a GPU, the GPU configuration # should not added here. TARGET_GPU_TYPE := mali400 TARGET_ARCH := arm64 TARGET_BOARD_PLATFORM := tulip $(call inherit-product, hardware/aw/gpu/product_config.mk) ########################################################################