From 256c2fbfedb6ad69dfc382d004a7d0c138336204 Mon Sep 17 00:00:00 2001 From: OdSazib Date: Sat, 12 Dec 2020 12:30:54 +0600 Subject: [PATCH] Revert "sdm660-common: Switch to QTI bt stack and enable a2dp offload" This reverts commit a85c69a8b53b9582e1c09336e629f90a840fe224. --- BoardConfigCommon.mk | 1 - bluetooth/bdroid_buildcfg.h | 32 ++ common_prop.mk | 13 +- configs/audio/audio_policy_configuration.xml | 63 ++-- ...cy_configuration_a2dp_offload_disabled.xml | 101 +++++- ...onfiguration_a2dp_offload_disabled_qti.xml | 323 ------------------ ...uetooth_qti_audio_policy_configuration.xml | 44 --- manifest.xml | 9 - .../apps/Bluetooth/res/values/config.xml | 35 -- .../apps/Bluetooth/res/values/config.xml | 3 +- proprietary-files.txt | 14 +- sdm660.mk | 19 +- 12 files changed, 156 insertions(+), 501 deletions(-) delete mode 100644 configs/audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml delete mode 100644 configs/audio/bluetooth_qti_audio_policy_configuration.xml delete mode 100644 overlay-system/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml rename overlay/{vendor/qcom/opensource/commonsys => }/packages/apps/Bluetooth/res/values/config.xml (97%) diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk index d79ae3c9..6d9573c2 100644 --- a/BoardConfigCommon.mk +++ b/BoardConfigCommon.mk @@ -86,7 +86,6 @@ BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(COMMON_PATH)/bluetooth QCOM_BT_USE_BTNV := true QCOM_BT_USE_SMD_TTY := true TARGET_USE_QTI_BT_STACK := true -TARGET_FWK_SUPPORTS_FULL_VALUEADDS := true # Bootloader TARGET_BOOTLOADER_BOARD_NAME := sdm660 diff --git a/bluetooth/bdroid_buildcfg.h b/bluetooth/bdroid_buildcfg.h index ee3141bc..2a3f2e9d 100644 --- a/bluetooth/bdroid_buildcfg.h +++ b/bluetooth/bdroid_buildcfg.h @@ -1,4 +1,5 @@ /* + * * Copyright (c) 2013, The Linux Foundation. All rights reserved. * Not a Contribution, Apache license notifications and license are retained * for attribution purposes only. @@ -17,8 +18,36 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + #ifndef _BDROID_BUILDCFG_H #define _BDROID_BUILDCFG_H + +#include +#pragma push_macro("PROPERTY_VALUE_MAX") + +#include +#include + +static inline const char* BtmGetDefaultName() +{ + char product_model[PROPERTY_VALUE_MAX]; + property_get("ro.product.model", product_model, ""); + + if (strstr(product_model, "Mi A2")) + return "Mi A2"; + if (strstr(product_model, "MI 6X")) + return "MI 6X"; + if (strstr(product_model, "MI PAD 4")) + return "MI PAD 4"; + if (strstr(product_model, "MI PAD 4 PLUS")) + return "MI PAD 4 PLUS"; + + // Fallback to ro.product.model + return ""; +} +#undef PROPERTY_VALUE_MAX + +#define BTM_DEF_LOCAL_NAME BtmGetDefaultName() #define BLUETOOTH_QTI_SW TRUE // Disables read remote device feature #define MAX_ACL_CONNECTIONS 16 @@ -27,5 +56,8 @@ #define GATT_MAX_PHY_CHANNEL 10 // skips conn update at conn completion #define BT_CLEAN_TURN_ON_DISABLED 1 + #define AVDT_NUM_SEPS 35 +#pragma pop_macro("PROPERTY_VALUE_MAX") + #endif diff --git a/common_prop.mk b/common_prop.mk index ece4a0f1..3407d927 100644 --- a/common_prop.mk +++ b/common_prop.mk @@ -57,6 +57,7 @@ PRODUCT_PROPERTY_OVERRIDES += \ # Audio Feature PRODUCT_PROPERTY_OVERRIDES += \ + vendor.audio.feature.a2dp_offload.enable=false \ vendor.audio.feature.afe_proxy.enable=true \ vendor.audio.feature.anc_headset.enable=true \ vendor.audio.feature.audiozoom.enable=false \ @@ -108,19 +109,15 @@ endif # Bluetooth PRODUCT_PROPERTY_OVERRIDES += \ - persist.vendor.bt.aac_frm_ctl.enabled=true \ + persist.bluetooth.a2dp_offload.disabled=false \ persist.bluetooth.bluetooth_audio_hal.disabled=false \ + persist.vendor.bt.a2dp_offload_cap=sbc-aac-aptx-aptxhd-ldac \ + persist.vendor.bt.aac_frm_ctl.enabled=true \ + persist.vendor.qcom.bluetooth.enable.splita2dp=false \ ro.vendor.bluetooth.wipower=false \ 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 \ - persist.bluetooth.a2dp_offload.disabled=true \ - ro.bluetooth.library_name=libbluetooth_qti.so \ - ro.bluetooth.a2dp_offload.supported=true \ - vendor.audio.feature.a2dp_offload.enable=true \ vendor.bluetooth.soc=cherokee # Camera diff --git a/configs/audio/audio_policy_configuration.xml b/configs/audio/audio_policy_configuration.xml index 1ed27394..e1c764e3 100644 --- a/configs/audio/audio_policy_configuration.xml +++ b/configs/audio/audio_policy_configuration.xml @@ -3,20 +3,27 @@ Not a Contribution. --> + + + + @@ -152,21 +159,12 @@ + - - - - - - + @@ -234,21 +233,7 @@ - - - - - - - - - + + @@ -308,32 +294,33 @@ - - + sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,BT SCO Headset Mic,FM Tuner,Telephony Rx"/> - - - + + + + + + + + + + + diff --git a/configs/audio/audio_policy_configuration_a2dp_offload_disabled.xml b/configs/audio/audio_policy_configuration_a2dp_offload_disabled.xml index f6101b4a..95d3235e 100644 --- a/configs/audio/audio_policy_configuration_a2dp_offload_disabled.xml +++ b/configs/audio/audio_policy_configuration_a2dp_offload_disabled.xml @@ -3,20 +3,27 @@ Not a Contribution. --> + + + + @@ -234,6 +238,15 @@ + + + + + + + + + + + + @@ -288,36 +306,83 @@ sources="primary output,raw,deep_buffer,direct_pcm,compressed_offload,voip_rx"/> + + + sources="Wired Headset Mic,BT SCO Headset Mic,FM Tuner,USB Device In,USB Headset In,Telephony Rx"/> + sources="Built-In Mic,Built-In Back Mic,BT SCO Headset Mic,USB Device In,USB Headset In"/> + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/configs/audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml b/configs/audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml deleted file mode 100644 index a8cdfc30..00000000 --- a/configs/audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - - - - - - - - Earpiece - Speaker - Telephony Tx - Built-In Mic - Built-In Back Mic - FM Tuner - Telephony Rx - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/audio/bluetooth_qti_audio_policy_configuration.xml b/configs/audio/bluetooth_qti_audio_policy_configuration.xml deleted file mode 100644 index f0b25062..00000000 --- a/configs/audio/bluetooth_qti_audio_policy_configuration.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/manifest.xml b/manifest.xml index 6f4476f5..10cc73db 100755 --- a/manifest.xml +++ b/manifest.xml @@ -80,15 +80,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. default - - vendor.qti.hardware.bluetooth_audio - hwbinder - 2.0 - - IBluetoothAudioProvidersFactory - default - - android.hardware.camera.provider hwbinder 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 deleted file mode 100644 index 027ac613..00000000 --- a/overlay-system/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - true - false - diff --git a/overlay/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml b/overlay/packages/apps/Bluetooth/res/values/config.xml similarity index 97% rename from overlay/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml rename to overlay/packages/apps/Bluetooth/res/values/config.xml index 75ee104d..9624f83f 100755 --- a/overlay/vendor/qcom/opensource/commonsys/packages/apps/Bluetooth/res/values/config.xml +++ b/overlay/packages/apps/Bluetooth/res/values/config.xml @@ -32,7 +32,6 @@ true - true false - true + true diff --git a/proprietary-files.txt b/proprietary-files.txt index 3af96254..4f7d83fc 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -106,17 +106,9 @@ product/lib64/libaptXHD_encoder.so|e13fa70c97caaa24d061678bdee608eb8850a69e vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so|8305c614ebf13f84f15989631b8fdfdb9828d9be vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so|eb0e912d25b06f977d5a89345c72d142b7ffb8ae -# QTI-Bluetooth (Audio) - from LA.UM.8.2.r1-06700-sdm660.0 -vendor/lib/btaudio_offload_if.so|5b1c1d81aeaa39923b28196c84aa2269d318fcd6 -vendor/lib/hw/audio.bluetooth_qti.default.so|bbf5bed40ab75e0feed0753a40743dbf6979dfb9 -vendor/lib/hw/vendor.qti.hardware.bluetooth_audio@2.0-impl.so|87df9077916c6b9d4668c2156da165492a393386 -vendor/lib/libbluetooth_audio_session_qti.so|dcd45e11d85eb605b5f516961f88bf8b0a80c0eb -vendor/lib64/btaudio_offload_if.so|f9d7229e818a3044d56739d9d47462c4af726c02 -vendor/lib64/hw/audio.bluetooth_qti.default.so|102539a0013edf06790215b21bed68c704437a96 -vendor/lib64/hw/vendor.qti.hardware.bluetooth_audio@2.0-impl.so|93f09e7ee848e2d6fee7f0810ad8a3e57346b72c -vendor/lib64/libbluetooth_audio_session_qti.so|c2b100d5fbce3d219515f8c359c6990a08e9fa94 - # Bluetooth - from LA.UM.8.2.r1-06700-sdm660.0 +lib/libbtconfigstore.so|b2765f77529c6bbad6eafc1e8b358ad9ce20d992 +lib64/libbtconfigstore.so|abbfd1a5e773fba69dccb3121861ef3fec2cdab9 vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti|5acf94f38e47c2ec43c95e132dfe7b5d71ec41c4 vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc|a979981c55f3dcaf6cf2212e71b901ca4d58b959 vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so|cbf94b0e8de6a10c35d1d2e0d9537cad20b16f80 @@ -125,12 +117,14 @@ vendor/lib/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so|10bddb86ecd1c7e0b0d4 vendor/lib/libbt-hidlclient.so|826a5101e2c36d7877bc924b53e22cd00bec6dd6 vendor/lib/libbtnv.so|a1b994bac9b746f51036fc829310cec4f773c621 vendor/lib/vendor.qti.hardware.bluetooth_sar@1.0.so|5d204b6e003932069782774dbae4f5f209848870 +vendor/lib/vendor.qti.hardware.btconfigstore@1.0.so|bd7fe72bf679acb93dd2945e8905ef0942f0fbb1 vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so|d186d72139e0bfbb05d99125b777547950a454ca vendor/lib64/hw/vendor.qti.hardware.bluetooth_sar@1.0-impl.so|ebdfcc7064fc144acf6cba300486c6394af3d73b vendor/lib64/hw/vendor.qti.hardware.btconfigstore@1.0-impl.so|5e06b7b33d084975d6326875268cb237ad6d8559 vendor/lib64/libbt-hidlclient.so|0a0d0ac4e2f4e2e80f4ec488b53c18c96ff08dc6 vendor/lib64/libbtnv.so|a6793a7b93fa607fcec39da7479566f84ed39aa4 vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so|9b7ae20ce9d6d2a67fdac94268cec441278cca3d +vendor/lib64/vendor.qti.hardware.btconfigstore@1.0.so|e08969ef1897ec5958894323f7d6e730a1d7ce25 # Charger - from LA.UM.8.2.r1-06700-sdm660.0 vendor/bin/hvdcp_opti|31fe37f97728d257fdb8d34ba7bec6b308879bd5 diff --git a/sdm660.mk b/sdm660.mk index f3d54907..24bd78fb 100644 --- a/sdm660.mk +++ b/sdm660.mk @@ -99,16 +99,14 @@ PRODUCT_PACKAGES += \ libqcomvisualizer \ libqcomvoiceprocessing \ libvolumelistener \ - tinymix + tinymix.vendor # Audio Configs PRODUCT_COPY_FILES += \ $(COMMON_PATH)/configs/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ $(COMMON_PATH)/configs/audio/audio_output_policy.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_output_policy.conf \ - $(COMMON_PATH)/configs/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_policy_configuration.xml \ - $(COMMON_PATH)/configs/audio/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ - $(COMMON_PATH)/configs/audio/audio_policy_configuration_a2dp_offload_disabled_qti.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/audio_policy_configuration_a2dp_offload_disabled.xml \ - $(COMMON_PATH)/configs/audio/bluetooth_qti_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_qti_audio_policy_configuration.xml \ + $(COMMON_PATH)/configs/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ + $(COMMON_PATH)/configs/audio/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \ $(COMMON_PATH)/configs/audio/audio_tuning_mixer.txt:$(TARGET_COPY_OUT_VENDOR)/etc/audio_tuning_mixer.txt \ $(COMMON_PATH)/configs/audio/graphite_ipc_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/graphite_ipc_platform_info.xml \ $(COMMON_PATH)/configs/audio/listen_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/listen_platform_info.xml \ @@ -145,18 +143,15 @@ PRODUCT_PACKAGES += \ # Bluetooth PRODUCT_PACKAGES += \ - BluetoothQti \ audio.bluetooth.default \ android.hardware.bluetooth.audio@2.0-impl \ liba2dpoffload \ - libbtconfigstore \ libbthost_if \ libhdmiedid \ libhfp \ libldacBT_dec \ libsndmonitor \ - vendor.qti.hardware.bluetooth_audio@2.0.vendor \ - vendor.qti.hardware.btconfigstore@1.0.vendor + vendor.qti.hardware.bluetooth_audio@2.0.vendor # Boot animation TARGET_BOOTANIMATION_SIZE := 1080p @@ -396,16 +391,14 @@ PRODUCT_PACKAGES += \ # Overlays DEVICE_PACKAGE_OVERLAYS += \ $(COMMON_PATH)/overlay \ - $(COMMON_PATH)/overlay-lineage \ - $(COMMON_PATH)/overlay-system + $(COMMON_PATH)/overlay-lineage # RRO configuration TARGET_USES_RRO := true PRODUCT_ENFORCE_RRO_TARGETS := * PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += \ $(COMMON_PATH)/overlay-lineage/lineage-sdk \ - $(COMMON_PATH)/overlay-lineage/packages/apps/Snap \ - $(COMMON_PATH)/overlay-system + $(COMMON_PATH)/overlay-lineage/packages/apps/Snap # Powerhint ifeq ($(EAS_POWERHINT_VARIANT), sdm636)