Commit Graph

174 Commits

Author SHA1 Message Date
Demon000
d79a2f5a4f techpack: audio: Remove Android.mk files
find * -type f -name "Android.mk" -delete
Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
2020-08-27 10:50:10 +05:30
GuaiYiHu
28575f95d8 ASoC: Avoid spk_id_get duplicate defination
Change-Id: I03e0e05434d3998e921acdfc1b36d2916a3dcd67
Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
2020-08-27 10:46:21 +05:30
UtsavBalar1231
93989512fd SoC: Fix symbolic links
- Correct them for in-kernel compilation

Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
2020-08-27 10:46:21 +05:30
UtsavBalar1231
3c5f7ca7be ASoC: dsp: set channel_mode as 1 for ADM_TOPOLOGY_ID_AUDIO_RX_FVSAM topology
Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
2020-08-27 10:44:38 +05:30
UtsavBalar1231
c8423f7c4d ASoC: dsp: Add AFE_PORT_ID_PSEUDOPORT_01 routing support
Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
2020-08-27 10:44:38 +05:30
UtsavBalar1231
9651026cc7 ASoC: Add Support for msm cirrus playback driver
- Extracted from MiCode/vendor_qcom_opensource_audio-kernel
  at branch 'cepheus-q-oss'

Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
2020-08-27 10:44:38 +05:30
UtsavBalar1231
ede7c4ed9a ASoC: Add Support for MI US proximity driver
- Extracted from MiCode/vendor_qcom_opensource_audio-kernel
  at branch 'cepheus-q-oss'

Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
2020-08-27 10:44:38 +05:30
UtsavBalar1231
82944dd93a ASoC: Add Support for Elliptic US proximity driver
- Extracted from MiCode/vendor_qcom_opensource_audio-kernel
  at branch 'cepheus-q-oss'

Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
2020-08-27 10:44:38 +05:30
UtsavBalar1231
123f260a93 ASoC: Add Support for cs35l41 driver
- Extracted from MiCode/vendor_qcom_opensource_audio-kernel
  at branch 'cepheus-q-oss'

Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
2020-08-27 10:44:38 +05:30
Sujin Panicker
b4f1c986d2 uapi: Remove ADM_AUDPROC_PERSISTENT_CAL_TYPE cal type
Remove support for ADM_AUDPROC_PERSISTENT_CAL_TYPE cal
type, as support for this cal type is not extended for
the targets sharing this particular component.

Change-Id: I9bb8094fe8d4ba3acae55424ab6383050c631af8
2020-07-27 17:40:04 +05:30
Ramlal Karra
83cebfbe7d uapi: add ADM_AUDPROC_PERSISTENT cal type
ADM supports certain modules that can have very large calibration sizes,
in such cases the calibration is expected to be persistent in memory.
Add new cal type ADM_AUDPROC_PERSISTENT for this purpose.

Change-Id: If85c0b6675ea7481c7d71d5c0d770bc129332026
2020-05-06 21:33:15 -07:00
Sujin Panicker
b716f3f95e asoc: add code change for pseudo playback and capture BE DAIs.
Pseudo AFE port based BE DAIs can be used for various use cases, including
but not limited to voice call. Add support for BE DAI link based on pseudo
port.

Change-Id: I00384de1104399853743e709f53f969842ef69a1
Signed-off-by: Sujin Panicker <spanic@codeaurora.org>
2020-03-18 00:07:11 -07:00
Aditya Bavanari
e6b221ac60 dsp: voice: Add support for CVD version 2.4
CVD version update is needed to support a new modem
feature. Add support for CVD version 2.4 in internal version
mapping table.

Change-Id: I26627e3c88b424acca8f85696dd58d7ce2e944d9
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
2019-07-16 17:25:55 -07:00
Xiaojun Sang
c9516a022c ASoC: enable dynamic FFECNS effect control
Add interface for userspace to control FFECNS effect.

Change-Id: I78010899e6c193726a79d74e86f13a1546106eff
Signed-off-by: Xiaojun Sang <xsang@codeaurora.org>
2019-06-25 12:53:03 +08:00
qctecmdr
2342565d9c Merge "dsp: add incall stereo capture" 2019-04-23 10:07:34 -07:00
Linux Build Service Account
b84e616cb5 Merge "dsp: Fix payload mismatch issue in AFE clock setting" into audio-drivers.lnx.3.0 2019-04-17 01:54:46 -07:00
Arun Mirpuri
098f2c0c9b dsp: add incall stereo capture
Add support for incall stereo capture for voice uplink
and downlink capture

Change-Id: Id23448990170b8215f547073608cd6a998d479ae
Signed-off-by: Arun Mirpuri <amirpuri@codeaurora.org>
2019-04-12 12:03:19 -07:00
Kunlei Zhang
888ff27773 lsm: check payload size validity before using it as array index
Payload size validity is not checked before using it in array index.
Check payload size to avoid out-of-boundary memory.

Change-Id: Ic0b06bb331fc1753ff7543bb218ab12d6a4a3ca8
Signed-off-by: Kunlei Zhang <kunleiz@codeaurora.org>
2019-04-11 18:23:38 +08:00
Aditya Bavanari
47c8351c8d dsp: Fix payload mismatch issue in AFE clock setting
IID support is set from user space during boot up
which can come in parallel with AFE set clock requests
due to which param payload is set in difference with
the actual set param command as per instance id support.

Change-Id: I07e45fda0943cac814f25c16da930dfae5d209a6
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
2019-04-05 05:25:06 -07:00
Rohit kumar
58bfa650b2 ASoC: Add mixer control to configure port specific channel map
Add mixer control to configure multi channel map for
each backend separately.

Change-Id: Ie114fa38ee5ce47841cda4cd7f31349905f5c2c7
Signed-off-by: Rohit kumar <rohitkr@codeaurora.org>
2019-04-04 05:03:00 -07:00
Rohit kumar
ea66b9f5eb dsp: adm: Add support for port specific channel map
Add multi channel map support per afe port.

Change-Id: Ib032d1c81d918417f516131f11c500e4f6668b39
Signed-off-by: Rohit kumar <rohitkr@codeaurora.org>
2019-04-04 17:31:53 +05:30
Laxminath Kasam
01229c98d0 asoc: wcd937x: Disable EN_CUR_DET bit for receiver noise
Disable EN_CUR_DET to fix receiver noise as per hw team
recommendation.

Change-Id: Ib1ea1eecc3e0f2ffeeb5f41c344e51c903cd2300
Signed-off-by: Ramprasad Katkam <katkam@codeaurora.org>
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2019-03-25 02:50:07 -07:00
Aditya Bavanari
9513df1392 soc: pinctrl-lpi: Fix core hw vote issue in LPI GPIO access
Fix core hw vote issue by adding retry logic in
retrieving clock handle. Since the LPI driver is an active
listener to SSR notifications, it gets an early notification
as soon as DSP is up. So in order to avoid access
of LPASS registers of LPI GPIOs before AVS services are up,
check for AVS up, vote for clock and access GPIOs.

Change-Id: I2aca83154d24a3a97af4b5b0b449257f77ab99c1
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
2019-03-04 19:25:27 +05:30
Laxminath Kasam
8944f4b94d dsp: get excursion logging at afe close for wsa and log data
Trigger xt logging getparam at every playback close
and store data. When app queries sys/class node, return
stored values and reset to 0 for some params as per
app requirement.

Change-Id: Ice1a3e9a7e03062390f1c36184a971635e55d450
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2019-02-26 02:21:39 -08:00
Aditya Bavanari
e880e0c499 dsp: afe: Implement get param for excursion logging parameters
Add AFE driver support to getparam from DSP for
excursion logging parameters.

Implement get param for AFE_PARAM_ID_SP_RX_TMAX_XMAX_LOGGING
in order to get excursion params from DSP.

Change-Id: I5129938c51c6f6ede9d4703d13be60d04d26f5e3
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
2019-02-26 02:20:56 -08:00
Laxminath Kasam
cd743e5728 dsp: q6afe: Add v-validation support for speaker
With speaker protection in v-validation mode, speaker
samples can be tested in early factory mode. Add
support for v-validation feature from driver.

Change-Id: I92493d6d2784cf4dd58021746bffe01180f89d23
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2019-02-26 02:20:28 -08:00
Laxminath Kasam
746b7a3c59 audio: uapi: Update v-validation get and set params
Add v-validation feature support for set config for
wait time and validation time and get param
for status/vrms result of speaker.

Change-Id: I1bd91fbe17113a21c881e1ec1c735c50a963a692
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2019-02-26 02:19:42 -08:00
Linux Build Service Account
9478ccb3c0 Merge "dsp: adm: change sample rate for FLUENCE_EF module" 2019-02-12 01:15:43 -08:00
kunleiz
a523b2d82b dsp: adm: change sample rate for FLUENCE_EF module
FLUENCE_EF module in COPreP topology doesn't support
44.1Khz sample rate. Set sample rate to 16Khz for
VPM_TX_DM_FLUENCE_EF_COPP_TOPOLOGY, which contains
FLUENCE_EF module.

Change-Id: I527da1a70cacba1014b2a706216172d12066b909
Signed-off-by: kunleiz <kunleiz@codeaurora.org>
2019-01-29 19:56:13 -08:00
Vikram Panduranga
04a19f6bba dsp: add voice MHI driver
Add voice MHI driver to support the following features -
1. Allocate and map mailbox memory needed for voice call
packet exchange.
2. Send memory mapped addresses to ADSP.
3. Vote MHI host driver at start and stop of a voice call.

Change-Id: I8ef8bc270acacab9b80bca7addccdf73bd572adf
Signed-off-by: Vikram Panduranga <vpandura@codeaurora.org>
2019-01-25 00:20:42 -08:00
Vikram Panduranga
db800280aa dsp: add dma map resource cmd
Add a new API for mapping DMA resources
that needs to be attached to existing
SMMU SID.

Change-Id: I7a513d24ea30a5ead318e856e4c5317743fd0021
Signed-off-by: Vikram Panduranga <vpandura@codeaurora.org>
2019-01-25 00:20:00 -08:00
Laxminath Kasam
839090d55b msm: vote for LPASS core while access LPASS registers
Vote for LPASS core to avoid LPASS power collapse
while accessing LPASS registers.

Change-Id: I3a18908abea51dbd1b5ac3508be4c479067c1467
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2019-01-21 12:59:59 +05:30
Linux Build Service Account
c1d1480d8b Merge "dsp: Add frame size control parameter for AAC encoder" 2018-12-25 23:28:43 -08:00
Sudheer Papothi
bdf9804ae9 SoC: soundwire: Add support for device wakeup
Add soundwire API to wakeup soundwire master and slave devices.
These APIs will be used by slave driver to vote and unvote for
master wakeup, when it requires master for register access
operations. Master will be aware of the slave usage with the
vote for device wakeup.

Change-Id: Ifa93f35ab2cffba778cd2fd9a2461e5a58445b75
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
Signed-off-by: Ramprasad Katkam <katkam@codeaurora.org>
2018-12-02 22:28:11 -08:00
Manisha Agarwal
c9755e1cd1 ASoC: Add TWS+ mono mode support
Add support to enable mono mode when one TWS+ earbud is
connected. Change the encoder config when device switches from two
earbuds to single earbud.

CRs-Fixed: 2341876
Change-Id: I880aa6a2767d88e99be2d80afff0e5fbec94b8a4
Signed-off-by: Manisha Agarwal <maniagar@codeaurora.org>
2018-11-27 02:50:48 -08:00
Linux Build Service Account
eab09fd847 Merge "asoc: codecs: Add new class-H driver for wcd937x" 2018-11-15 22:54:26 -08:00
Aditya Bavanari
5d35f78b7b soc: swr-mstr: add support for hardware wakeup interrupt
Add changes to register hardware wake up interrupt
from soundwire data line or ipc wake up interrupt
from LPASS.

Change-Id: Ibe4277db79aa62f34e9b325ae656b3f3fa7a2bcb
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
2018-11-14 20:43:07 +05:30
Laxminath Kasam
f9425dedc3 asoc: codecs: Add new class-H driver for wcd937x
Add new class-H driver with sequences to support
both class-H and class-AB modes on wcd937x variants.

Change-Id: Ie109f3d951af1e8a0079dd39ab2fe1e9883bd6c2
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2018-11-14 06:49:43 -08:00
Aniket Kumar Lata
30bb6bbf0e dsp: Add frame size control parameter for AAC encoder
BT sink devices have a limitation on the packet sizes
they can receive and handle from BT sources. AAC encoder
can produce output frames which can vary in size based on
content being encoded. If frame size exceeds MTU size of
BT sink device, it will lead to incorrect decoding of
frames in BT sink.
Add a frame configuration parameter (MTU/Peak bitrate)
for AAC encoder to solve this problem.

Change-Id: Ia7795049e982400b0b3657b0b3a8990fc6920e38
Signed-off-by: Aniket Kumar Lata <alata@codeaurora.org>
2018-11-05 14:55:17 -08:00
Linux Build Service Account
8428112279 Merge "dsp: add BT sink support in AFE driver" 2018-10-31 03:26:46 -07:00
Florian Pfister
dc6e57e35f dsp: add BT sink support in AFE driver
Add different media format support in AFE decoder.

Change-Id: Icdc3884882c34236f5ab02355dfbabdd2a1becd2
Signed-off-by: Florian Pfister <fpfister@codeaurora.org>
Signed-off-by: Surendar Karka <skarka@codeaurora.org>
2018-10-25 15:41:37 +05:30
kunleiz
c0cd19e0b6 dsp: adm: change channel number for SMECNS_V2 module
SMECNS_V2 module in COPreP topology doesn't support
stereo input. Update channel number to mono for
VPM_TX_VOICE_SMECNS_V2_COPP_TOPOLOGY, which contains
SMECNS_V2 module.

Change-Id: I04b971b41328f6a32bf0ff42b21496b49bb4140b
Signed-off-by: Kunlei Zhang <kunleiz@codeaurora.org>
2018-10-22 20:03:58 -07:00
Linux Build Service Account
0f70258551 Merge "msm: featurize support for 32channels from QDSP6" 2018-10-16 01:49:01 -07:00
Linux Build Service Account
1929529772 Merge "asoc: qcs405: Use changed clock for SPDIF interfaces" 2018-10-15 21:21:25 -07:00
Mangesh Kunchamwar
9f295c71fe msm: featurize support for 32channels from QDSP6
Add configuration flag to make use of 32channel support from
QDSP6.

Change-Id: I1e491b1ec870234140e914add4f177e5351b9953
Signed-off-by: Mangesh Kunchamwar <mangeshk@codeaurora.org>
2018-10-12 13:12:29 +05:30
Linux Build Service Account
38b030aa40 Merge "dsp: afe: Add support for sending aptx adaptive encoder mode" 2018-10-10 20:31:27 -07:00
Linux Build Service Account
0deaed530a Merge "soc: make snd_event stub functions as static inline" 2018-10-07 21:19:49 -07:00
Linux Build Service Account
fe905271a8 Merge "dsp: Update AFE driver to support 16 ch" 2018-10-07 21:19:44 -07:00
Linux Build Service Account
82cd1e425e Merge "asoc: add support for Slimbus 9 port" 2018-10-07 21:19:42 -07:00
Sharad Sangle
b7eba8f84a dsp: afe: Add support for sending aptx adaptive encoder mode
Add support for sending APTx Adaptive encoder mode,
High Quality or Low latency to LPASS.

CRs-Fixed: 2272343
Change-Id: Ibbe809d5ca4481d3e98931e40213dd16110f6a57
Signed-off-by: Sharad Sangle <assangle@codeaurora.org>
2018-10-05 12:22:19 +05:30