As the change of init feature flag on swb is ready, we will open swb on those devices that supports this feature with more flexibility since wiping sys property could be done at android regular releases as enabling feature flag on server make it more flexible on schedule. Test: manual Bug: 283722412 Change-Id: If015fd92b5c75a07bb0820f54dc413a32031f6ea
246 lines
9 KiB
Makefile
246 lines
9 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_KERNEL_DIR ?= device/google/shusky-kernel
|
|
TARGET_BOARD_KERNEL_HEADERS := device/google/shusky-kernel/kernel-headers
|
|
|
|
ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
|
|
USE_UWBFIELDTESTQM := true
|
|
endif
|
|
|
|
$(call inherit-product-if-exists, vendor/google_devices/shusky/prebuilts/device-vendor-ripcurrent.mk)
|
|
$(call inherit-product-if-exists, vendor/google_devices/zuma/prebuilts/device-vendor.mk)
|
|
$(call inherit-product-if-exists, vendor/google_devices/zuma/proprietary/device-vendor.mk)
|
|
$(call inherit-product-if-exists, vendor/google_devices/shusky/proprietary/ripcurrent/device-vendor-ripcurrent.mk)
|
|
$(call inherit-product-if-exists, vendor/qorvo/uwb/qm35-hal/Device.mk)
|
|
|
|
include device/google/shusky/audio/ripcurrent/audio-tables.mk
|
|
include device/google/zuma/device-shipping-common.mk
|
|
include hardware/google/pixel/vibrator/cs40l26/device-stereo.mk
|
|
include device/google/gs-common/bcmbt/bluetooth.mk
|
|
include device/google/gs-common/gps/brcm/cbd_gps.mk
|
|
include device/google/gs-common/touch/stm/stm20.mk
|
|
|
|
# go/lyric-soong-variables
|
|
$(call soong_config_set,lyric,camera_hardware,ripcurrent)
|
|
$(call soong_config_set,lyric,tuning_product,ripcurrent)
|
|
$(call soong_config_set,google3a_config,target_device,ripcurrent)
|
|
|
|
# display
|
|
DEVICE_PACKAGE_OVERLAYS += device/google/shusky/ripcurrent/overlay
|
|
|
|
# Init files
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/shusky/conf/init.ripcurrent.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.ripcurrent.rc
|
|
|
|
# Recovery files
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/shusky/conf/init.recovery.device.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.ripcurrent.rc
|
|
|
|
# Camera
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/shusky/media_profiles_ripcurrent.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml
|
|
|
|
# NFC
|
|
PRODUCT_COPY_FILES += \
|
|
frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \
|
|
frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml \
|
|
frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \
|
|
frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.nxp.mifare.xml \
|
|
frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \
|
|
device/google/shusky/nfc/libnfc-hal-st-disable.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-hal-st.conf \
|
|
device/google/shusky/nfc/libnfc-hal-st.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-hal-st-enable.conf \
|
|
device/google/shusky/nfc/libnfc-nci.conf:$(TARGET_COPY_OUT_PRODUCT)/etc/libnfc-nci.conf
|
|
|
|
PRODUCT_PACKAGES += \
|
|
NfcNci \
|
|
Tag \
|
|
android.hardware.nfc-service.st
|
|
|
|
# SecureElement
|
|
PRODUCT_PACKAGES += \
|
|
android.hardware.secure_element-service.thales
|
|
|
|
PRODUCT_COPY_FILES += \
|
|
frameworks/native/data/etc/android.hardware.se.omapi.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.ese.xml \
|
|
frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml \
|
|
device/google/shusky/nfc/libse-gto-hal-disable.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal.conf
|
|
|
|
|
|
# Bluetooth HAL
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/shusky/bluetooth/bt_vendor_overlay_ripcurrent.conf:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth/bt_vendor_overlay.conf
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.bluetooth.a2dp_offload.supported=true \
|
|
persist.bluetooth.a2dp_offload.disabled=false \
|
|
persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac-opus
|
|
|
|
# Spatial Audio
|
|
PRODUCT_PACKAGES += \
|
|
libspatialaudio
|
|
|
|
# declare use of spatial audio
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.audio.spatializer_enabled=true
|
|
|
|
# Bluetooth hci_inject test tool
|
|
PRODUCT_PACKAGES_DEBUG += \
|
|
hci_inject
|
|
|
|
# Bluetooth OPUS codec
|
|
PRODUCT_PRODUCT_PROPERTIES += \
|
|
persist.bluetooth.opus.enabled=true
|
|
|
|
# Bluetooth SAR test tool
|
|
PRODUCT_PACKAGES_DEBUG += \
|
|
sar_test
|
|
|
|
# Bluetooth EWP test tool
|
|
PRODUCT_PACKAGES_DEBUG += \
|
|
ewp_tool
|
|
|
|
# Bluetooth AAC VBR
|
|
PRODUCT_PRODUCT_PROPERTIES += \
|
|
persist.bluetooth.a2dp_aac.vbr_supported=true
|
|
|
|
# Override BQR mask to enable LE Audio Choppy report, remove BTRT logging
|
|
ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
|
|
PRODUCT_PRODUCT_PROPERTIES += \
|
|
persist.bluetooth.bqr.event_mask=295006 \
|
|
persist.bluetooth.bqr.vnd_quality_mask=29 \
|
|
persist.bluetooth.bqr.vnd_trace_mask=0
|
|
else
|
|
PRODUCT_PRODUCT_PROPERTIES += \
|
|
persist.bluetooth.bqr.event_mask=295006 \
|
|
persist.bluetooth.bqr.vnd_quality_mask=16 \
|
|
persist.bluetooth.bqr.vnd_trace_mask=0
|
|
endif
|
|
|
|
# default BDADDR for EVB only
|
|
PRODUCT_PROPERTY_OVERRIDES += \
|
|
ro.vendor.bluetooth.evb_bdaddr="22:22:22:33:44:55"
|
|
|
|
# Spatial Audio
|
|
PRODUCT_PACKAGES += \
|
|
libspatialaudio \
|
|
librondo
|
|
|
|
# Bluetooth Super Wide Band
|
|
PRODUCT_PRODUCT_PROPERTIES += \
|
|
bluetooth.hfp.swb.supported=true
|
|
|
|
# Bluetooth LE Audio
|
|
PRODUCT_PRODUCT_PROPERTIES += \
|
|
ro.bluetooth.leaudio_switcher.supported=true \
|
|
bluetooth.profile.bap.unicast.client.enabled=true \
|
|
bluetooth.profile.csip.set_coordinator.enabled=true \
|
|
bluetooth.profile.hap.client.enabled=true \
|
|
bluetooth.profile.mcp.server.enabled=true \
|
|
bluetooth.profile.ccp.server.enabled=true \
|
|
bluetooth.profile.vcp.controller.enabled=true \
|
|
bluetooth.profile.bap.broadcast.assist.enabled=true \
|
|
bluetooth.profile.bap.broadcast.source.enabled=true
|
|
|
|
# Bluetooth LE Audio enable hardware offloading
|
|
PRODUCT_PRODUCT_PROPERTIES += \
|
|
ro.bluetooth.leaudio_offload.supported=true \
|
|
persist.bluetooth.leaudio_offload.disabled=false \
|
|
ro.bluetooth.leaudio_broadcast_switcher.supported=true
|
|
|
|
# Bluetooth LE Auido offload capabilities setting
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/shusky/bluetooth/le_audio_codec_capabilities.xml:$(TARGET_COPY_OUT_VENDOR)/etc/le_audio_codec_capabilities.xml
|
|
|
|
# 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
|
|
|
|
# PowerStats HAL
|
|
PRODUCT_SOONG_NAMESPACES += \
|
|
device/google/shusky/powerstats/ripcurrent
|
|
|
|
# WiFi Overlay
|
|
PRODUCT_PACKAGES += \
|
|
WifiOverlay2023
|
|
|
|
# Trusty liboemcrypto.so
|
|
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/shusky/prebuilts
|
|
|
|
# Location
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/shusky/location/gps.cer:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.cer
|
|
|
|
ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/shusky/location/lhd.conf:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/lhd.conf \
|
|
device/google/shusky/location/scd.conf:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/scd.conf \
|
|
device/google/shusky/location/gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.xml
|
|
else
|
|
PRODUCT_COPY_FILES += \
|
|
device/google/shusky/location/lhd_user.conf:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/lhd.conf \
|
|
device/google/shusky/location/scd_user.conf:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/scd.conf \
|
|
device/google/shusky/location/gps_user.xml:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.xml
|
|
endif
|
|
|
|
# Set zram size
|
|
PRODUCT_VENDOR_PROPERTIES += \
|
|
vendor.zram.size=50p \
|
|
persist.device_config.configuration.disable_rescue_party=true
|
|
|
|
PRODUCT_VENDOR_PROPERTIES += \
|
|
persist.vendor.udfps.als_feed_forward_supported=true \
|
|
persist.vendor.udfps.lhbm_controlled_in_hal_supported=true
|
|
|
|
# Camera Vendor property
|
|
PRODUCT_VENDOR_PROPERTIES += \
|
|
persist.vendor.camera.front_720P_always_binning=true
|
|
|
|
# Vibrator HAL
|
|
ACTUATOR_MODEL := luxshare_ict_081545
|
|
PRODUCT_VENDOR_PROPERTIES += \
|
|
ro.vendor.vibrator.hal.chirp.enabled=0 \
|
|
ro.vendor.vibrator.hal.device.mass=0.222 \
|
|
ro.vendor.vibrator.hal.loc.coeff=2.8
|
|
|
|
# PKVM Memory Reclaim
|
|
PRODUCT_VENDOR_PROPERTIES += \
|
|
hypervisor.memory_reclaim.supported=1
|