# # 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/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 PRODUCT_COPY_FILES += \ device/google/tangorpro/init.insmod.tangorpro.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/init.insmod.tangorpro.cfg # 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 # CastKey Drm plugin modules 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 # 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