331 lines
12 KiB
Makefile
331 lines
12 KiB
Makefile
#
|
|
# Copyright (C) 2021 The Android Open-Source Project
|
|
#
|
|
# 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.
|
|
#
|
|
|
|
TARGET_RECOVERY_DEFAULT_ROTATION := ROTATION_LEFT
|
|
|
|
TARGET_LINUX_KERNEL_VERSION := $(RELEASE_KERNEL_TANGORPRO_VERSION)
|
|
# Keeps flexibility for kasan and ufs builds
|
|
TARGET_KERNEL_DIR ?= $(RELEASE_KERNEL_TANGORPRO_DIR)
|
|
TARGET_BOARD_KERNEL_HEADERS ?= $(RELEASE_KERNEL_TANGORPRO_DIR)/kernel-headers
|
|
|
|
BOARD_WITHOUT_RADIO := true
|
|
|
|
$(call inherit-product-if-exists, vendor/google_devices/tangorpro/prebuilts/device-vendor-tangorpro.mk)
|
|
$(call inherit-product-if-exists, vendor/google_devices/gs201/prebuilts/device-vendor.mk)
|
|
$(call inherit-product-if-exists, vendor/google_devices/gs201/proprietary/device-vendor.mk)
|
|
$(call inherit-product-if-exists, vendor/google_devices/tangorpro/proprietary/tangorpro/device-vendor-tangorpro.mk)
|
|
$(call inherit-product-if-exists, vendor/google_devices/tangorpro/proprietary/WallpapersTangorpro.mk)
|
|
$(call inherit-product-if-exists, vendor/google_devices/tangorpro/proprietary/device-vendor.mk)
|
|
|
|
$(call inherit-product, device/google/tangorpro/uwb/uwb_calibration_country.mk)
|
|
|
|
DEVICE_PACKAGE_OVERLAYS += device/google/tangorpro/tangorpro/overlay
|
|
PRODUCT_SOONG_NAMESPACES += device/google/tangorpro
|
|
PRODUCT_PACKAGES += \
|
|
UwbOverlayT6pro \
|
|
WifiOverlayT6pro
|
|
|
|
# Disable camera flash and autofocus related xml with a disable flag.
|
|
# This flag need to be set before device/google/gs201/device.mk
|
|
DISABLE_CAMERA_FS_AF := true
|
|
|
|
# Disable baro, prox, hifi sensor related xml with a disable flag.
|
|
DISABLE_SENSOR_BARO_PROX_HIFI := true
|
|
|
|
# Identify the device type.
|
|
# This flag need to be set before device/google/gs201/device.mk
|
|
# to have tablet COD setting
|
|
USE_TABLET_BT_COD := true
|
|
|
|
# Disable telephony euicc related xml with a disable flag.
|
|
# This flag need to be set before device/google/gs201/device.mk
|
|
DISABLE_TELEPHONY_EUICC := true
|
|
|
|
include device/google/tangorpro/audio/tangorpro/audio-tables.mk
|
|
include device/google/gs201/device-shipping-common.mk
|
|
include device/google/gs-common/touch/gti/predump_gti.mk
|
|
include device/google/gs-common/touch/nvt/nvt.mk
|
|
include device/google/gs-common/led/led.mk
|
|
include device/google/gs-common/wlan/dump.mk
|
|
|
|
# go/lyric-soong-variables
|
|
$(call soong_config_set,lyric,camera_hardware,tangorpro)
|
|
$(call soong_config_set,lyric,tuning_product,tangorpro)
|
|
$(call soong_config_set,google3a_config,target_device,tangorpro)
|
|
|
|
ifeq ($(filter factory_tangorpro, $(TARGET_PRODUCT)),)
|
|
include device/google/tangorpro/uwb/uwb_calibration.mk
|
|
endif
|
|
|
|
# Preopt SystemUI
|
|
PRODUCT_DEXPREOPT_SPEED_APPS += SystemUITitan # For tablet
|
|
|
|
# Touch files
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/NVTCapacitiveTouchScreen.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/NVTCapacitiveTouchScreen.idc \
|
|
device/google/tangorpro/NVTCapacitivePen.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/NVTCapacitivePen.idc \
|
|
device/google/tangorpro/USI_Stylus.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/USI_Stylus.idc
|
|
|
|
# Init files
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/conf/init.tangorpro.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.tangorpro.rc
|
|
|
|
# Recovery files
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/conf/init.recovery.device.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.tangorpro.rc
|
|
|
|
# insmod files. Kernel 5.10 prebuilts don't provide these yet, so provide our
|
|
# own copy if they're not in the prebuilts.
|
|
# TODO(b/369686096): drop this when 5.10 is gone.
|
|
ifeq ($(wildcard $(TARGET_KERNEL_DIR)/init.insmod.*.cfg),)
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/init.insmod.tangorpro.cfg:$(TARGET_COPY_OUT_VENDOR_DLKM)/etc/init.insmod.tangorpro.cfg
|
|
endif
|
|
|
|
# Camera
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/media_profiles_tangorpro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml
|
|
|
|
# Thermal Config
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/thermal_info_config_tangorpro.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config.json \
|
|
device/google/tangorpro/thermal_info_config_charge_tangorpro.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_charge.json \
|
|
|
|
# Power HAL config
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/powerhint.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
|
|
|
|
# PowerStats HAL
|
|
PRODUCT_SOONG_NAMESPACES += device/google/tangorpro/powerstats
|
|
|
|
# Bluetooth HAL and Pixel extension
|
|
include device/google/tangorpro/bluetooth/syna_default.mk
|
|
|
|
# Spatial Audio
|
|
PRODUCT_PACKAGES += \
|
|
libspatialaudio
|
|
|
|
# optimize spatializer effect
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
audio.spatializer.effect.util_clamp_min=300
|
|
|
|
# declare use of spatial audio
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.audio.spatializer_enabled=true \
|
|
persist.vendor.audio.spatializer.speaker_enabled=true
|
|
|
|
# Bluetooth OPUS codec
|
|
PRODUCT_PRODUCT_PROPERTIES += \
|
|
persist.bluetooth.opus.enabled=true
|
|
|
|
# Enable Bluetooth AutoOn feature
|
|
PRODUCT_PRODUCT_PROPERTIES += \
|
|
bluetooth.server.automatic_turn_on=true
|
|
|
|
# Keymaster HAL
|
|
#LOCAL_KEYMASTER_PRODUCT_PACKAGE ?= android.hardware.keymaster@4.1-service
|
|
|
|
# Gatekeeper HAL
|
|
#LOCAL_GATEKEEPER_PRODUCT_PACKAGE ?= android.hardware.gatekeeper@1.0-service.software
|
|
|
|
|
|
# Gatekeeper
|
|
# PRODUCT_PACKAGES += \
|
|
# android.hardware.gatekeeper@1.0-service.software
|
|
|
|
# Keymint replaces Keymaster
|
|
# PRODUCT_PACKAGES += \
|
|
# android.hardware.security.keymint-service
|
|
|
|
# Keymaster
|
|
#PRODUCT_PACKAGES += \
|
|
# android.hardware.keymaster@4.0-impl \
|
|
# android.hardware.keymaster@4.0-service
|
|
|
|
#PRODUCT_PACKAGES += android.hardware.keymaster@4.0-service.remote
|
|
#PRODUCT_PACKAGES += android.hardware.keymaster@4.1-service.remote
|
|
#LOCAL_KEYMASTER_PRODUCT_PACKAGE := android.hardware.keymaster@4.1-service
|
|
#LOCAL_KEYMASTER_PRODUCT_PACKAGE ?= android.hardware.keymaster@4.1-service
|
|
|
|
# PRODUCT_PROPERTY_OVERRIDES += \
|
|
# ro.hardware.keystore_desede=true \
|
|
# ro.hardware.keystore=software \
|
|
# ro.hardware.gatekeeper=software
|
|
|
|
# Fingerprint
|
|
include device/google/gs101/fingerprint/fpc1540/sw42/fpc1540.mk
|
|
FPC_MODULE_TYPE=1542_S
|
|
$(call soong_config_set,fp_hal_feature,pixel_product, product_b)
|
|
# Fingerprint config
|
|
include device/google/tangorpro/fingerprint_config.mk
|
|
|
|
# Trusty liboemcrypto.so
|
|
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/tangorpro/prebuilts
|
|
|
|
# Wifi SAP Interface Name
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.vendor.wifi.sap.interface=wlan1
|
|
|
|
# Assistant minimum volume
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.config.assistant_vol_min=1
|
|
|
|
# Temporary override to synchronise changes in pa/ and ag/. See b/246793311 for context.
|
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.primary_display_orientation=ORIENTATION_0
|
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += debug.sf.ignore_hwc_physical_display_orientation=true
|
|
|
|
# Set boot animation orientation and default display rotation to be landscape since Tangor
|
|
# natural orientation is portrait. Id at the end corresponds to the display id on the device.
|
|
# See b/246793311 for context.
|
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.bootanim.set_orientation_4619827677550801152=ORIENTATION_270
|
|
|
|
# Display white balance
|
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
|
|
ro.surface_flinger.display_primary_red=0.5128,0.2413,0.0000 \
|
|
ro.surface_flinger.display_primary_green=0.2598,0.6764,0.0441 \
|
|
ro.surface_flinger.display_primary_blue=0.2057,0.0823,1.0832 \
|
|
ro.surface_flinger.display_primary_white=0.9783,1.0000,1.1273
|
|
|
|
# Enable Telecom feature
|
|
# b/227692870
|
|
PRODUCT_COPY_FILES += \
|
|
frameworks/native/data/etc/android.software.telecom.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.telecom.xml
|
|
|
|
# Trusty libbinder_trusty_paidl.so and libcast_auth.so
|
|
PRODUCT_SOONG_NAMESPACES += \
|
|
vendor/google/trusty/common
|
|
|
|
# Cast auth
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/cast_auth/tangor_ica.crt:$(TARGET_COPY_OUT_VENDOR)/etc/cert-chain.crt
|
|
|
|
PRODUCT_PACKAGES += \
|
|
libcast_auth
|
|
|
|
PRODUCT_PACKAGES_DEBUG += \
|
|
test_cast_auth
|
|
|
|
# USI stylus test tool
|
|
PRODUCT_PACKAGES_DEBUG += \
|
|
usi_test
|
|
|
|
# Lights HAL
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.lights-service.tangorpro
|
|
|
|
# LED Golden Config
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/lights/led_golden_calibration_LUT_white_CG.txt:$(TARGET_COPY_OUT_VENDOR)/etc/led_golden_calibration_LUT_white_CG.txt \
|
|
device/google/tangorpro/lights/led_golden_calibration_LUT_black_CG.txt:$(TARGET_COPY_OUT_VENDOR)/etc/led_golden_calibration_LUT_black_CG.txt
|
|
|
|
# Device features
|
|
PRODUCT_COPY_FILES += \
|
|
frameworks/native/data/etc/tablet_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/tablet_core_hardware.xml
|
|
|
|
# Display Config
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/tangorpro/display_golden_boe-ts110f5mlg0-rt4_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_boe-ts110f5mlg0-rt4_cal0.pb \
|
|
device/google/tangorpro/tangorpro/display_golden_csot-ppa957db2d-rt4_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_csot-ppa957db2d-rt4_cal0.pb
|
|
|
|
# Enable HWC dynamic recomposition for display with index 0
|
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += vendor.display.dynamic_recomposition=1
|
|
|
|
# Display LBE
|
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += vendor.display.lbe.supported=1
|
|
|
|
# Display CABC
|
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += vendor.display.cabc.supported?=1
|
|
|
|
# Set zram size
|
|
PRODUCT_VENDOR_PROPERTIES += \
|
|
vendor.zram.size=3g
|
|
|
|
# Increase thread priority for nodes stop
|
|
PRODUCT_VENDOR_PROPERTIES += \
|
|
persist.vendor.camera.increase_thread_priority_nodes_stop=true \
|
|
persist.vendor.camera.debug.bypass_csi_link_crc_error=true
|
|
|
|
# Trusty libbinder_trusty_paidl.so and libcast_auth.so
|
|
PRODUCT_SOONG_NAMESPACES += \
|
|
vendor/lib64
|
|
|
|
# TODO(b/366426322): Merge CastKey Drm plugin into `device/google/gs-common`.
|
|
# CastKey Drm plugin modules
|
|
PRODUCT_SOONG_NAMESPACES += \
|
|
device/google/tangorpro/cast_auth/mediadrm
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.drm-service.castkey
|
|
|
|
# MIPI Coex Configs
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/tangorpro/radio/tangor_camera_front_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_front_mipi_coex_table.csv \
|
|
device/google/tangorpro/radio/tangor_camera_rear_main_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_rear_main_mipi_coex_table.csv
|
|
|
|
# Cast ssid suffix go/gna-oem-device-support
|
|
PRODUCT_PRODUCT_PROPERTIES += ro.odm.cast.ssid_suffix=ynn
|
|
|
|
# Camera
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.vendor.camera.adjust_backend_min_freq_for_1p_front_video_1080p_30fps=1 \
|
|
persist.vendor.camera.bypass_sensor_binning_resolution_condition=1 \
|
|
persist.vendor.camera.extended_launch_boost=1 \
|
|
persist.vendor.camera.raise_buf_allocation_priority=1 \
|
|
camera.enable_landscape_to_portrait=true
|
|
|
|
# Enable camera exif model/make reporting
|
|
PRODUCT_VENDOR_PROPERTIES += \
|
|
persist.vendor.camera.exif_reveal_make_model=true
|
|
|
|
# Set device family property for SMR
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.build.device_family=T6P
|
|
|
|
# Set build properties for SMR builds
|
|
ifeq ($(RELEASE_IS_SMR), true)
|
|
ifneq (,$(RELEASE_BASE_OS_TANGORPRO))
|
|
PRODUCT_BASE_OS := $(RELEASE_BASE_OS_TANGORPRO)
|
|
endif
|
|
endif
|
|
|
|
# Set build properties for EMR builds
|
|
ifeq ($(RELEASE_IS_EMR), true)
|
|
ifneq (,$(RELEASE_BASE_OS_TANGORPRO))
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.build.version.emergency_base_os=$(RELEASE_BASE_OS_TANGORPRO)
|
|
endif
|
|
endif
|
|
|
|
# Audio
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.audio.multi_usb_mode=true
|
|
|
|
# Audio package
|
|
PRODUCT_PACKAGES += \
|
|
audio_apmg3_aoc
|
|
|
|
PRODUCT_SOONG_NAMESPACES += device/google/tangorpro/audio/tangorpro/prebuilt/libspeechenhancer
|
|
|
|
#Audio
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
persist.vendor.audio.speech_enhancement.enable=1
|
|
|
|
PRODUCT_PACKAGES += \
|
|
libspeechenhancer \
|
|
audio_speech_enhancer_aoc
|
|
|
|
# SKU specific RROs
|
|
PRODUCT_PACKAGES += \
|
|
SettingsOverlayGTU8P
|