Commit Graph

2605 Commits

Author SHA1 Message Date
Linux Build Service Account 41c30f7ab1 Merge "hal: spk_prot: add custom support to trigger v-validation" 2019-02-23 16:30:44 -08:00
Linux Build Service Account 6c113a90b8 Merge "hal: Do not delete DEVICE_CONNECT and DISCONNECT params" 2019-02-21 21:05:23 -08:00
Laxminath Kasam a9fe590c76 hal: spk_prot: add custom support to trigger v-validation
For v-validation thread can be invoked as part
of set param call.
Two setparams are required to be set :
    1. "fbsp_v_vali_wait_time=xxx;fbsp_v_vali_vali_time=xxx;"
       - to config v-vali params wait time(100 to 1000ms),
         validation time (1000 to 3000ms).
    2. "trigger_v_vali" to true - to start v-validation

Change-Id: I16ccc132242a21948beeceb0382c15ef88c0b431
2019-02-21 16:50:37 +05:30
Linux Build Service Account 810a90312b Merge "hal: remove multiple offload flag in hw ext plugin" 2019-02-20 06:05:03 -08:00
Linux Build Service Account 2f30f637fc Merge "hal: retry all of un-detected sound card" 2019-02-20 04:56:07 -08:00
Laxminath Kasam c92f5c20ef hal: spk_prot: add custom support to trigger initial cal
For initial calibration thread can be invoked as part
of set param call instead of setting up at bootup.
Providing setprop option to choose whether bootup static way
or custom way to trigger calibration.
Two setparams are provided now :
1. "trigger_spkr_cal" - to start initial calibration process dynamically.
2. "apply_spkr_cal" - for every reboot, to apply initial cal from CALIB FILE.

Change-Id: I6e529d9b73f11ddfc165af4b2d30a24e927096ea
2019-02-20 17:45:18 +05:30
Linux Build Service Account 819c0a82fb Merge "hal: Fix NULL pointer dereference in get acdb snd card name" 2019-02-20 02:06:09 -08:00
Linux Build Service Account 0f683830f0 Merge "hal: sndmonitor: Add support for trinket sound card in sndmonitor" 2019-02-20 02:06:09 -08:00
Linux Build Service Account 1cf83734da Merge "hal: Enable stereo speaker config in trinket" 2019-02-20 02:06:07 -08:00
Linux Build Service Account dd53050258 Merge "hal: Add support for trinket soundcard" 2019-02-20 00:07:10 -08:00
Linux Build Service Account b45319837b Merge "configs: mixer path changes for ADSP SVA" 2019-02-20 00:07:06 -08:00
Aditya Bavanari 6e4faec888 hal: Fix NULL pointer dereference in get acdb snd card name
When mixer_get_name returns NULL, acdb snd card name
might be NULL leading to NULL pointer dereference. Fix
this by adding a NULL check for sound card name.

CRs-Fixed: 2390227
Change-Id: I53f83cc8277e1c0e35cb528993b6dd153139be10
2019-02-19 17:28:32 +05:30
Aditya Bavanari c63a479ea3 hal: sndmonitor: Add support for trinket sound card in sndmonitor
Add support for trinket sound card variants in sndmonitor
to enable SSR and PDR in trinket target.

Change-Id: I4691c76362b626a2295727bb6b050fcfeaec791b
2019-02-19 14:17:35 +05:30
mpang faa7bae164 hal: retry all of un-detected sound card
In corner case, card 0 and card1 just were
registered successfully between validation
of card 0 and card 1,so card 1 was found
first, but card 0 will be bypassed forever
with current retry method.

Retry all un-detected sound card to avoid
the issue in such corner case.

CRs-Fixed: 2381078
Change-Id: I47211afec5559a25ccddfdfb1199549d8231d566
2019-02-19 00:00:00 -08:00
Aditya Bavanari 4875a261c9 hal: Modify logic to get acdb snd card name
If sound card name has tashalite or tasha9326
as substring in it, use tasha sound card name
to pick ACDB files.

Change-Id: I3318775696559eda54fa8c33a5d11651f167c2d7
2019-02-18 23:52:32 -08:00
Tanya Dixit 299ed546fe hal: Enable stereo speaker config in trinket
Enable stereo speaker config for tasha, tashalite
and tavil variants in trinket.

Change-Id: I4c4bd06efa5fa85273e3be62b4b66f0fe94d7696
2019-02-18 23:52:04 -08:00
Aditya Bavanari 3c8e3575bd hal: Add support for trinket soundcard
Add soundcard support for multiple variants
of trinket target.

Change-Id: Ic95986c2bbaa6be718c3f2ad55d3e775a09b9be7
2019-02-18 23:51:23 -08:00
Hari Veerubhotla e56a5fa07a Initial Android target definition for trinket
Initial Android target definition for trinket
configuration files.

Change-Id: Ie1761dff7235a6625ebf4c378596c944a67d66ef
2019-02-18 23:17:10 -08:00
Linux Build Service Account 5c1a2fa7e4 Merge "Updated Module markings" 2019-02-18 08:04:34 -08:00
Linux Build Service Account d61b3cd707 Merge "hal: Mute other active streams while voice recognition is active" 2019-02-18 02:23:47 -08:00
Linux Build Service Account f8de683e38 Merge "hal: Add SSR/PDR handling in voice call" 2019-02-18 02:23:46 -08:00
Linux Build Service Account f4b4f16d54 Merge "hal: Set correct mono mode for TWS+" 2019-02-18 02:23:46 -08:00
Piyush Balwani 18c6b2d12d Updated Module markings
Change-Id: If0a388786d31f194f326a754b68a48240aa37e39
2019-02-17 23:36:42 -08:00
Dhanalakshmi Siddani 89b1b9cc7c hal: Do not delete DEVICE_CONNECT and DISCONNECT params
BT audio playback is not working as AUDIO_PARAMETER_DEVICE_CONNECT
param string is deleted by FFV module.
Do not delete AUDIO_PARAMETER_DEVICE_CONNECT and
AUDIO_PARAMETER_DEVICE_DISCONNECT strings as they are used by other
modules also.

Change-Id: Ice61399814f5f238afdb76b32bacfc316d839f3f
2019-02-14 22:38:07 -08:00
kunleiz ceb286c316 hal: set different echo reference based on output device
1. Set specific echo reference when using different
   output device.
2. Set default echo reference when specific echo
   reference route path does not exist.

CRs-Fixed: 2366229
Change-Id: I0b75bf2a0ee54bb5110b663fb86482b939793c98
2019-02-14 19:02:48 -08:00
kunleiz 70e5761630 hal: add support to check sva and audio echo reference
EC ref port can be simultaneously set and reset by
audio and SVA use cases. Synchronize enabling/disabling
of EC ref between sthal and audio hal by passing EC ref
enablement/disablement information to each other.
1. When closing input, EC ref does not stop if SVA EC ref
   is active.
2. Pass Audio EC ref status to STHAL, when stopping SVA,
   ensure EC does not stop if Audio EC ref is active.

Change-Id: I67f1f6316ea64e43a21cbf0add90d345a1108d3e
2019-02-15 10:54:49 +08:00
Derek Chen c7c873e8bc hal: remove multiple offload flag in hw ext plugin
Remove multiple offload usecase support feature
flag in hw extn plugin.

Change-Id: I4b1b71125d2a468c74b32d694588fb1d66f54624
2019-02-14 14:23:11 -08:00
Linux Build Service Account 130f18847a Merge "hal: remove LOCAL_ADDITIONAL_DEPENDENCIES from makefile" 2019-02-14 11:29:27 -08:00
Aditya Bavanari 59ebed402f hal: Add SSR/PDR handling in voice call
When SSR/PDR occurs, sometimes RIL/telephony
does not set the call state and mode accordingly due
to which the dapm widgets do not power down leading
to clock count mismatch and SSR failure. Set the call
state to CALL_INACTIVE for all active sessions and
mode to MODE_NORMAL to end the voice call and power down
the widgets within audio.

CRs-Fixed: 2383876
Change-Id: I907a62557ef6519aded98e85ef8811234a6c06c8
2019-02-14 16:12:55 +05:30
Manisha Agarwal 02a0b7f4c5 hal: Set correct mono mode for TWS+
Mono mode is reset during encoder configuration and wrong payload
value passes to ADSP.

After encoder configuration set tws mono mode value as sent by A2DP
during playback start.

CRs-Fixed: 2386942
Change-Id: I40f49addfa0f9dfceae9af2546512d0cca02fb99
2019-02-14 10:08:22 +05:30
Quinn Male f605036ce8 hal: Mute other active streams while voice recognition is active
In order to protect voice recognition data from other clients
in audio record concurrency usecases, mute all active non voice
recognition input streams.

Change-Id: I1002726699902952c8b8568d57aa1cb6dfc2ad2b
2019-02-13 18:37:23 -08:00
Divya Sharma a5ec61136d Fix build errors
- hal/Android.mk: set_sched_policy() was moved from libcutils to libprocessgroup

Change-Id: I97b04edc55e457c0572c67bf16801cc3b9366d06
2019-02-11 22:36:55 -08:00
Aalique Grahame 6de37c0554 audio: revert invalid markings
Revert invalid markings added to AOSP files.

CRs-Fixed: 2380934
Change-Id: I5e729616dccb5e04e870e26462f822e16433879d
2019-02-07 11:51:59 -08:00
Linux Build Service Account 6418b83d94 Merge "hal: Fixes for dynamic audio HAL feature enable" 2019-02-06 09:44:34 -08:00
Linux Build Service Account aac0c301b3 Merge "hal: Add separate backend for headset-mic" 2019-02-06 01:32:09 -08:00
Aalique Grahame 6e7637151a hal: Fixes for dynamic audio HAL feature enable
- Update audio and voice feature init sequence
- Update API names for querying whether feature is enabled
- Fix A2DP audio_extn APIs
- Fix compress VOIP set parameter default return val issue that
  was causing no other set param to be processed
- Fix dynamic primary usecase check

Change-Id: I08fa3bc369ec197932347b01491588d42655797c
2019-02-05 16:34:45 -08:00
Linux Build Service Account 061c53353b Merge "Bluetooth: Load BT host ipc lib based on build" 2019-02-05 04:07:21 -08:00
Linux Build Service Account 6c37d5f6e5 Merge "hal: add audio support for kona" 2019-02-04 22:55:38 -08:00
Srinu Jella da99a59805 Bluetooth: Load BT host ipc lib based on build
- Changes made to load the BT host IPC library
  based on build type.

- Due to common vendor image, QTI build's IPC
  library got renamed.

CRs-Fixed: 2373792
Change-Id: I2fcc5da9600a0a4b65f70603835a16913aeb0562
2019-02-01 16:28:57 -08:00
Samyak Jain b3f3ca5f82 hal: Add separate backend for headset-mic
Add separate backend for headset-mic
for concurrent record usecase.

Change-Id: Iba26751eb51c00a62016a47e0d3c726b155cf169
2019-02-01 03:21:30 -08:00
Samyak Jain 15fda66019 hal: Add support for two concurrent record sessions.
Add support to fallback to compress record path for second
record session during concurrent recording.

Change-Id: I0b570bb8a15fa6b07210e643b63ce65d8d95616a
2019-02-01 03:01:19 -08:00
Meng Wang ef2f6e180b hal: add audio support for kona
Add audio support for kona.

Change-Id: Ib1eb05209ce3220e00fa15cddc5338b3f62871f9
2019-01-31 23:14:42 -08:00
Weiyin Jiang e6ce631fc8 hal: add AHAL hidl registration entry
Add AHAL hidl registration entry, and register AHAL extension service
from adev_open().

Change-Id: Idce42ba6da97a26fde6c88d23b7be71b886e376f
2019-01-31 22:47:48 -08:00
Aniket Kumar Lata 808e8d62c1 hal: Add support for audio feature manager
Fetch feature flags from audio config store.
Provide an interface for audio_extn, platform
and hal code to check if a feature is enabled
or disabled at runtime.

Change-Id: I35d873c787258aee75481de343fcbcbc51cb9e91
2019-01-31 18:03:28 -08:00
Arun Mirpuri b1bec9c80b hal: enable dynamic audio HAL feature extensions
Move audio and voice extension feature to seperate
dynamic libraries. Loading these libraries will be
controlled from config store based on target. These
flags can be changed at runtime

Change-Id: I042450768243124ea80945efac0821984f96b9bf
2019-01-30 17:36:06 -08:00
Aalique Grahame 5ce7fbe767 audio: update feature files
Update the source files for ma_listener, cirrus_playback and
maxxaudio to latest versions.

CRs-Fixed: 2388992
Change-Id: I62eecf0356ee942d085ee94b848225a91704e688
2019-01-29 10:55:55 -08:00
David Lin edac635451 HAL: CS35L36: Add support for speaker protection
This patch adds the audio HAL extension hook for supporting per-device
speaker calibration file loading as well as enabling hostless pcm stream
needed for the ADSP to obtain I/V/VP feedback from the CS35L36 boosted
amplifier codec.

Bug: 69005593
Test: Run cirrus_sp_status test tool on B1 P1.1
Change-Id: I511818fee7d15327619fec6d17b8fe55d54f1866
Signed-off-by: David Lin <dtwlin@google.com>
(cherry picked from commit 84e262b0a5ac2703bd35f766c62fb0017039dbe1)
2019-01-29 02:52:17 -08:00
jasmine cha 75fa6f02fb audio: porting MAXXAUDIO
- use effect module to monitor stream's volume
  - the control(maxxaudio) monitors active device and
    changed volume from HAL, and send audio calibration
    to acdb via acdb_loader.
  - support specific USB headset

  Enabled function:
  - LR channels swap
  - load external tuning table for volume preset feature

Bug: 74360112
Test: manual effect test, usb headset test
Change-Id: I9b35436d6abebcfa250beb4857dfa0be9248f2b5
(cherry picked from commit 270b7762c1c6c7b69400ba28a2ea2bed7af1906a)
2019-01-28 14:13:21 -08:00
Meng Wang 9bdd2d373d hal: remove LOCAL_ADDITIONAL_DEPENDENCIES from makefile
LOCAL_ADDITIONAL_DEPENDENCIES must only contain paths and
should not be dependent on module names. And it should have been
taken care of with the dependency added on the new UAPI headers.

Change-Id: I3aea0282b26d072de85e25d1435862f94d19ca16
2019-01-27 23:24:50 -08:00
Aalique Grahame 22e4910d3d audio: unify hal
Unify audio hal components

CRs-Fixed: 2380934
Change-Id: Iacafdc44d935de5f343240421a1572a0a3241bd0
2019-01-25 15:15:46 +05:30