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