From 901c449c16ae354d323bae5d1e31ccb4a8b41845 Mon Sep 17 00:00:00 2001 From: dianlujitao Date: Mon, 25 May 2020 11:15:11 +0800 Subject: sdm660-common: Switch to QTI bt stack and enable a2dp offload Change-Id: I47016b066ae800d0071dbad6a1235cbc9db3cf80 --- BoardConfigCommon.mk | 1 + audio/audio_policy_configuration.xml | 24 +- ..._policy_configuration_a2dp_offload_disabled.xml | 372 +++++++++++++++++++++ ...icy_configuration_a2dp_offload_disabled_qti.xml | 372 +++++++++++++++++++++ audio/bluetooth_qti_audio_policy_configuration.xml | 44 +++ bluetooth/bdroid_buildcfg.h | 10 +- .../packages/apps/Bluetooth/res/values/config.xml | 35 ++ .../packages/apps/Bluetooth/res/values/config.xml | 37 -- .../packages/apps/Bluetooth/res/values/config.xml | 37 ++ properties.mk | 9 + proprietary-files.txt | 13 +- sdm660.mk | 28 +- 12 files changed, 924 insertions(+), 58 deletions(-) create mode 100644 audio/audio_policy_configuration_a2dp_offload_disabled.xml create mode 100644 audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml create mode 100644 audio/bluetooth_qti_audio_policy_configuration.xml create mode 100644 overlay-system/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml delete mode 100644 overlay/packages/apps/Bluetooth/res/values/config.xml create mode 100644 overlay/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index 6dfe095..2b19476 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -87,6 +87,7 @@ BLUETOOTH_HCI_USE_MCT := true BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(COMMON_PATH)/bluetooth QCOM_BT_USE_BTNV := true QCOM_BT_USE_SMD_TTY := true +TARGET_FWK_SUPPORTS_FULL_VALUEADDS := true # Camera TARGET_USES_QTI_CAMERA_DEVICE := true diff --git a/audio/audio_policy_configuration.xml b/audio/audio_policy_configuration.xml index 87acaa7..86ef5e8 100644 --- a/audio/audio_policy_configuration.xml +++ b/audio/audio_policy_configuration.xml @@ -241,6 +241,21 @@ + + + + + + + + + @@ -325,6 +340,12 @@ sources="Built-In Mic,Built-In Back Mic"/> + + + @@ -356,9 +377,6 @@ - - - diff --git a/audio/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/audio_policy_configuration_a2dp_offload_disabled.xml new file mode 100644 index 0000000..87acaa7 --- /dev/null +++ b/audio/audio_policy_configuration_a2dp_offload_disabled.xml @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + Earpiece + Speaker + Telephony Tx + Built-In Mic + Built-In Back Mic + FM Tuner + Telephony Rx + + Speaker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml b/audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml new file mode 100644 index 0000000..4d04807 --- /dev/null +++ b/audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + Earpiece + Speaker + Telephony Tx + Built-In Mic + Built-In Back Mic + FM Tuner + Telephony Rx + + Speaker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/audio/bluetooth_qti_audio_policy_configuration.xml b/audio/bluetooth_qti_audio_policy_configuration.xml new file mode 100644 index 0000000..f0b2506 --- /dev/null +++ b/audio/bluetooth_qti_audio_policy_configuration.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bluetooth/bdroid_buildcfg.h b/bluetooth/bdroid_buildcfg.h index c14932d..33a8ca9 100644 --- a/bluetooth/bdroid_buildcfg.h +++ b/bluetooth/bdroid_buildcfg.h @@ -1,8 +1,6 @@ /* - * * Copyright (c) 2013, The Linux Foundation. All rights reserved. - * Not a Contribution, Apache license notifications and license are retained - * for attribution purposes only. + * Not a Contribution. * * Copyright (C) 2012 The Android Open Source Project * @@ -23,11 +21,11 @@ #define _BDROID_BUILDCFG_H // Disables read remote device feature #define MAX_ACL_CONNECTIONS 16 -#define MAX_L2CAP_CHANNELS 16 +#define MAX_L2CAP_CHANNELS 32 #define BLE_VND_INCLUDED TRUE +#define GATT_MAX_PHY_CHANNEL 10 // skips conn update at conn completion #define BT_CLEAN_TURN_ON_DISABLED 1 -/* Increasing SEPs to 12 from 6 to support SHO/MCast i.e. two streams per codec */ -#define AVDT_NUM_SEPS 12 +#define AVDT_NUM_SEPS 35 #endif diff --git a/overlay-system/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml b/overlay-system/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml new file mode 100644 index 0000000..027ac61 --- /dev/null +++ b/overlay-system/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml @@ -0,0 +1,35 @@ + + + + true + false + diff --git a/overlay/packages/apps/Bluetooth/res/values/config.xml b/overlay/packages/apps/Bluetooth/res/values/config.xml deleted file mode 100644 index 68b18d8..0000000 --- a/overlay/packages/apps/Bluetooth/res/values/config.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - true - true - false - true - diff --git a/overlay/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml b/overlay/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml new file mode 100644 index 0000000..68b18d8 --- /dev/null +++ b/overlay/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml @@ -0,0 +1,37 @@ + + + + true + true + false + true + diff --git a/properties.mk b/properties.mk index 14850a1..7079e9a 100644 --- a/properties.mk +++ b/properties.mk @@ -83,11 +83,20 @@ PRODUCT_PROPERTY_OVERRIDES += \ ro.config.vc_call_vol_steps=7 \ vendor.audio.adm.buffering.ms=6 +PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ + persist.bluetooth.a2dp_offload.disabled=false \ + ro.bluetooth.a2dp_offload.supported=true \ + vendor.audio.feature.a2dp_offload.enable=true + # Bluetooth PRODUCT_PROPERTY_OVERRIDES += \ vendor.qcom.bluetooth.soc=cherokee PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ + persist.vendor.bt.a2dp.aac_whitelist=false \ + persist.vendor.qcom.bluetooth.enable.splita2dp=true \ + persist.vendor.qcom.bluetooth.a2dp_offload_cap=sbc-aptx-aptxhd-aac-ldac \ + ro.bluetooth.library_name=libbluetooth_qti.so \ vendor.bluetooth.soc=cherokee # Camera diff --git a/proprietary-files.txt b/proprietary-files.txt index 1126c8a..de405f4 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -68,6 +68,12 @@ vendor/lib/soundfx/libqcbassboost.so|73339450a42b598a3c13e67b3d4a2266d986fea2 vendor/lib/soundfx/libqcreverb.so|eb437cd5e264b1adb4546c6a5617c5da17be5839 vendor/lib/soundfx/libqcvirt.so|ee9eaa81bb24ac0379e06b44ef257967a4d32614 +# Audio (A2dp) - from jasmine +vendor/lib/btaudio_offload_if.so|d9a9795e173dffd4b5ee000acac66c1ad6f1648c +vendor/lib/hw/audio.bluetooth_qti.default.so|c64b101dd33042d2f702ab5059231ca9684fc1d0 +vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.0-impl.so|947afef6bf7a05a9a2b45022edfed06bd7c00e64 +vendor/lib/libbluetooth_audio_session_qti.so|53fd0369c50fbaef12c22e25e3073a6fc9f05bb7 + # Bluetooth - from jasmine vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti|57a0a575a2b1b96176fda1bcb84ea8371c4070d1 vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc|a979981c55f3dcaf6cf2212e71b901ca4d58b959 @@ -76,12 +82,11 @@ vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.0-impl.so|71ad8980142e7d8d75 vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so|f9dcf9a19a0b601969bcd606bedb8a8419de9d81 vendor/lib64/libbtnv.so|08fc5c0a38eca63ebe6f0cd854f6525537141d44 vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so|9346946b110086a6b473c8226e072e9a0cdbb87e -vendor/lib64/vendor.qti.hardware.btconfigstore@1.0.so|c51214b092f7e47c2d21989a605c4a8c7e7b85eb vendor/lib64/vendor.qti.hardware.fm@1.0.so|073cace3aa8d0ffa025d9df67c45f8a907109339 -# Bluetooth (aptX) - from crosshatch-user 10 QP1A.190711.020 5800535 release-keys -product/lib64/libaptX_encoder.so|df1c89d7af1bb35808d5fe3496b04ba066c10cbc -product/lib64/libaptXHD_encoder.so|e13fa70c97caaa24d061678bdee608eb8850a69e +# Bluetooth (aptX) - from jasmine +vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so|8305c614ebf13f84f15989631b8fdfdb9828d9be +vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so|eb0e912d25b06f977d5a89345c72d142b7ffb8ae # Charger - from jasmine vendor/bin/hvdcp_opti|120837d6d44abfd86515731dd26183be9cdd5596 diff --git a/sdm660.mk b/sdm660.mk index c606646..45b4ab2 100644 --- a/sdm660.mk +++ b/sdm660.mk @@ -28,12 +28,14 @@ PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := true # Overlays DEVICE_PACKAGE_OVERLAYS += \ $(LOCAL_PATH)/overlay \ - $(LOCAL_PATH)/overlay-lineage + $(LOCAL_PATH)/overlay-lineage \ + $(LOCAL_PATH)/overlay-system PRODUCT_ENFORCE_RRO_TARGETS := * PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += \ $(LOCAL_PATH)/overlay-lineage/lineage-sdk \ - $(LOCAL_PATH)/overlay-lineage/packages/apps/Snap + $(LOCAL_PATH)/overlay-lineage/packages/apps/Snap \ + $(LOCAL_PATH)/overlay-system # Soong namespaces PRODUCT_SOONG_NAMESPACES += \ @@ -105,20 +107,25 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ android.hardware.bluetooth.audio@2.0-impl \ - audio.bluetooth.default + audio.bluetooth.default \ + vendor.qti.hardware.bluetooth_audio@2.0.vendor PRODUCT_PACKAGES += \ - libsndmonitor \ + liba2dpoffload \ libhdmiedid \ - libhfp + libhfp \ + libsndmonitor PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ $(LOCAL_PATH)/audio/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \ - $(LOCAL_PATH)/audio/listen_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/listen_platform_info.xml \ - $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ + $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_policy_configuration.xml \ + $(LOCAL_PATH)/audio/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ + $(LOCAL_PATH)/audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_policy_configuration_a2dp_offload_disabled.xml \ $(LOCAL_PATH)/audio/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt \ - $(LOCAL_PATH)/audio/graphite_ipc_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/graphite_ipc_platform_info.xml + $(LOCAL_PATH)/audio/bluetooth_qti_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_qti_audio_policy_configuration.xml \ + $(LOCAL_PATH)/audio/graphite_ipc_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/graphite_ipc_platform_info.xml \ + $(LOCAL_PATH)/audio/listen_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/listen_platform_info.xml PRODUCT_COPY_FILES += \ $(TOPDIR)frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration.xml \ @@ -147,6 +154,11 @@ PRODUCT_PACKAGES += \ PRODUCT_BOOT_JARS += \ org.ifaa.android.manager +# Bluetooth +PRODUCT_PACKAGES += \ + BluetoothQti \ + vendor.qti.hardware.btconfigstore@1.0.vendor + # Camera PRODUCT_PACKAGES += \ Snap -- cgit v1.2.3