1# 2# Copyright 2016 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# 16 17PRODUCT_HARDWARE := barbet 18 19ifeq ($(TARGET_PREBUILT_KERNEL),) 20 ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) 21 LOCAL_KERNEL := device/google/barbet-kernel/Image.lz4 22 else 23 LOCAL_KERNEL := device/google/barbet-kernel/vintf/Image.lz4 24 endif 25else 26 LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL) 27endif 28 29PRODUCT_VENDOR_KERNEL_HEADERS := device/google/barbet-kernel/sm7250/kernel-headers 30 31DEVICE_PACKAGE_OVERLAYS += device/google/barbet/barbet/overlay 32 33PRODUCT_DEVICE_SVN_OVERRIDE := true 34 35include build/make/target/product/iorap_large_memory_config.mk 36include device/google/redbull/device-common.mk 37 38$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_vendor_ramdisk.mk) 39 40# Increment the SVN for any official public releases 41PRODUCT_PROPERTY_OVERRIDES += \ 42 ro.vendor.build.svn=10 43 44# Enable watchdog timeout loop breaker. 45PRODUCT_PROPERTY_OVERRIDES += \ 46 framework_watchdog.fatal_window.second=600 \ 47 framework_watchdog.fatal_count=3 48 49# Enable zygote critical window. 50PRODUCT_PROPERTY_OVERRIDES += \ 51 zygote.critical_window.minute=10 52 53# LOCAL_PATH is device/google/redbull before this 54LOCAL_PATH := device/google/barbet 55 56PRODUCT_SOONG_NAMESPACES += \ 57 device/google/barbet 58 59PRODUCT_PACKAGES += \ 60 libtasspkrprot 61 62# Audio XMLs for barbet 63PRODUCT_COPY_FILES += \ 64 $(LOCAL_PATH)/audio/mixer_paths_bolero_snd.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_bolero_snd.xml \ 65 $(LOCAL_PATH)/audio/sound_trigger_mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_mixer_paths.xml \ 66 $(LOCAL_PATH)/audio/audio_platform_info_bolero_snd.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info_bolero_snd.xml \ 67 $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ 68 $(LOCAL_PATH)/audio/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \ 69 $(LOCAL_PATH)/audio/audio_policy_configuration_bluetooth_legacy_hal.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_bluetooth_legacy_hal.xml \ 70 $(LOCAL_PATH)/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ 71 $(LOCAL_PATH)/audio/tas2562/tas25xx_TI_0.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/tas25xx_TI_0.bin \ 72 frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration_7_0.xml \ 73 frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration_7_0.xml \ 74 frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml \ 75 frameworks/av/services/audiopolicy/config/hearing_aid_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/hearing_aid_audio_policy_configuration_7_0.xml \ 76 frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml \ 77 frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ 78 frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml 79 80# Audio ACDB data 81ifeq ($(wildcard vendor/google_cei/factory/prebuilt/ftm.mk),) 82PRODUCT_COPY_FILES += \ 83 $(LOCAL_PATH)/audio/acdbdata/Bluetooth_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Bluetooth_cal.acdb \ 84 $(LOCAL_PATH)/audio/acdbdata/General_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/General_cal.acdb \ 85 $(LOCAL_PATH)/audio/acdbdata/Global_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Global_cal.acdb \ 86 $(LOCAL_PATH)/audio/acdbdata/Handset_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Handset_cal.acdb \ 87 $(LOCAL_PATH)/audio/acdbdata/Hdmi_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Hdmi_cal.acdb \ 88 $(LOCAL_PATH)/audio/acdbdata/Headset_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Headset_cal.acdb \ 89 $(LOCAL_PATH)/audio/acdbdata/Speaker_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Speaker_cal.acdb \ 90 $(LOCAL_PATH)/audio/acdbdata/adsp_avs_config.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/adsp_avs_config.acdb 91 92# Audio ACDB workspace files for QACT 93ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) 94PRODUCT_COPY_FILES += \ 95 $(LOCAL_PATH)/audio/acdbdata/workspaceFile.qwsp:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/workspaceFile.qwsp 96endif 97endif 98 99# Calibration Tools for factory 100ifneq ($(wildcard vendor/google_cei/factory/prebuilt/ftm.mk),) 101PRODUCT_COPY_FILES += \ 102 $(LOCAL_PATH)/audio/tas2562/calib.config:$(TARGET_COPY_OUT_VENDOR)/etc/calib.config \ 103 $(LOCAL_PATH)/audio/tas2562/PinkNoise_m22db_RmsPow.wav:$(TARGET_COPY_OUT_VENDOR)/etc/PinkNoise_m22db_RmsPow.wav \ 104 $(LOCAL_PATH)/audio/tas2562/Silence.wav:$(TARGET_COPY_OUT_VENDOR)/etc/Silence.wav \ 105 $(LOCAL_PATH)/audio/tas2562/TAS_FactoryApp:$(TARGET_COPY_OUT_VENDOR)/bin/TAS_FactoryApp 106endif 107 108ifeq ($(wildcard vendor/google_devices/barbet/proprietary/device-vendor-barbet.mk),) 109 BUILD_WITHOUT_VENDOR := true 110endif 111 112PRODUCT_PACKAGES += \ 113 android.hardware.usb@1.3-service.barbet 114 115# Vibrator HAL 116PRODUCT_PACKAGES += \ 117 android.hardware.vibrator-service.barbet 118 119# DRV2624 Haptics Waveform 120PRODUCT_COPY_FILES += \ 121 device/google/barbet/vibrator/drv2624/drv2624.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/drv2624.bin 122 123# Vibrator HAL 124PRODUCT_PRODUCT_PROPERTIES +=\ 125 ro.vendor.vibrator.hal.config.dynamic=1 \ 126 ro.vendor.vibrator.hal.click.duration=7 \ 127 ro.vendor.vibrator.hal.tick.duration=7 \ 128 ro.vendor.vibrator.hal.heavyclick.duration=7 \ 129 ro.vendor.vibrator.hal.short.voltage=161 \ 130 ro.vendor.vibrator.hal.long.voltage=161 \ 131 ro.vendor.vibrator.hal.long.frequency.shift=10 \ 132 ro.vendor.vibrator.hal.steady.shape=1 \ 133 ro.vendor.vibrator.hal.lptrigger=0 134 135 136# Dumpstate HAL 137PRODUCT_PACKAGES += \ 138 android.hardware.dumpstate@1.1-service.barbet 139 140#per device 141PRODUCT_COPY_FILES += \ 142 $(LOCAL_PATH)/barbet/init.barbet.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.barbet.rc 143 144# insmod files 145PRODUCT_COPY_FILES += \ 146 $(LOCAL_PATH)/init.insmod.barbet.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/init.insmod.barbet.cfg 147 148# Recovery 149PRODUCT_COPY_FILES += \ 150 $(LOCAL_PATH)/init.recovery.device.rc:recovery/root/init.recovery.barbet.rc 151 152PRODUCT_PACKAGES += \ 153 sensors.$(PRODUCT_HARDWARE) \ 154 155PRODUCT_COPY_FILES += \ 156 $(LOCAL_PATH)/powerhint_$(PRODUCT_HARDWARE).json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint_$(PRODUCT_HARDWARE).json 157 158# Thermal HAL config 159PRODUCT_COPY_FILES += \ 160 $(LOCAL_PATH)/thermal_info_config_$(PRODUCT_HARDWARE)_evt.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_$(PRODUCT_HARDWARE)_evt.json \ 161 $(LOCAL_PATH)/thermal_info_config_$(PRODUCT_HARDWARE).json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_$(PRODUCT_HARDWARE).json 162 163# Support to disable thermal protection at run time 164ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) 165 PRODUCT_COPY_FILES += \ 166 $(LOCAL_PATH)/init.hardware.chamber.rc.userdebug:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.$(PRODUCT_HARDWARE).chamber.rc 167endif 168 169# Audio effects 170PRODUCT_PACKAGES += \ 171 libqcomvoiceprocessingdescriptors 172 173# Fingerprint HIDL 174include device/google/barbet/fingerprint.mk 175 176# NFC 177PRODUCT_COPY_FILES += \ 178 device/google/barbet/nfc/libnfc-hal-st-G4S1M.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-hal-st-G4S1M.conf 179 180# Bluetooth Tx power caps for barbet 181PRODUCT_COPY_FILES += \ 182 $(LOCAL_PATH)/bluetooth_power_limits_barbet_ROW.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits.csv \ 183 $(LOCAL_PATH)/bluetooth_power_limits_barbet_us.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_US.csv \ 184 $(LOCAL_PATH)/bluetooth_power_limits_barbet_eu.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_EU.csv \ 185 $(LOCAL_PATH)/bluetooth_power_limits_barbet_jp.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_JP.csv 186 187# Keyboard bottom padding in dp for portrait mode 188PRODUCT_PRODUCT_PROPERTIES += ro.com.google.ime.kb_pad_port_b=14.4 189 190# SKU specific RROs 191PRODUCT_PACKAGES += \ 192 SettingsOverlayG025H \ 193 SettingsOverlayG4S1M \ 194 SettingsOverlayG1F8F 195 196# Set support hide display cutout feature 197PRODUCT_PRODUCT_PROPERTIES += \ 198 ro.support_hide_display_cutout=true 199 200PRODUCT_PACKAGES += \ 201 NoCutoutOverlay \ 202 AvoidAppsInCutoutOverlay 203 204PRODUCT_COPY_FILES += \ 205 device/google/barbet/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml 206 207# (b/183612348): Enable skia reduceOpsTaskSplitting 208PRODUCT_PROPERTY_OVERRIDES += \ 209 renderthread.skia.reduceopstasksplitting=true 210