Wykres commitów

59 Commity

Autor SHA1 Wiadomość Data
George Gao
e3c73874af asoc: lahaina: address checkpatch error and warning
Checkpatch tool generates some errors and warnings due to added PM QoS feature
This change fixes these issues.

Change-Id: I0843ecd33144d7ac65649ee90ed156e97a1a2f8a
Signed-off-by: George Gao <georgao@codeaurora.org>
2020-09-01 01:25:10 -07:00
Meng Wang
d13c31fb52 asoc: lahiana: update sequence to initialize bolero dai-links
When initializing RX_DMA_1, it would fail to find wsa-codec.1 and
fe_clients is not initialzed. When soc-pcm.c tries to access fe_clients,
kernel panic happens. Update sequence to initialize bolero dai-links.

Change-Id: I4791b08a913fafc5723cc676ff59b119a4cf2c80
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2020-08-28 13:36:03 +08:00
qctecmdr
9b9eaec119 Merge "asoc: lahaina: add wcd_disabled check in late_probe" 2020-08-17 01:44:20 -07:00
qctecmdr
4090b93397 Merge "asoc: lahaina: use new pm_qos API to let audio ULL run on core 1&2 for concurrency usecases" 2020-08-17 01:44:19 -07:00
qctecmdr
f407fb795d Merge "AsoC: lahaina: support right speaker as mono device" 2020-08-17 01:44:19 -07:00
Vignesh Kulothungan
7902b497b5 ASoC: lahaina: add support for CPS speaker protection
Add support to parse static cps configuration from dt.
Add support to send cps configuration for speaker protection
usecases.

Change-Id: I0166a378f24cedef07393bdbb8618df944c62984
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2020-08-11 10:02:39 -07:00
George Gao
0be9048845 asoc: lahaina: use new pm_qos API to let audio ULL run on core 1&2 for concurrency usecases
This change ensure all concurrent low latency/ultra low latency use cases run on core 1 and 2.

Change-Id: I83456a992d1de748854308f3efc7555b3ca9aaad
Signed-off-by: George Gao <georgao@codeaurora.org>
2020-08-10 22:18:20 -07:00
Xiaojun Sang
67e19082df AsoC: lahaina: support right speaker as mono device
Current design assumes mono device uses left speaker.
Modify the logic to remove the limitation.

Change-Id: I6a7cd2b14ed5a4c10106593fe707a449d05efe48
Signed-off-by: Xiaojun Sang <xsang@codeaurora.org>
2020-08-10 15:50:00 +08:00
qctecmdr
d135c72b0b Merge "asoc: lahaina: use new pm_qos API to let audio ULL run on core 1 and 2" 2020-08-07 03:46:12 -07:00
qctecmdr
53ad10c501 Merge "asoc: lahaina: update log type to reduce log" 2020-08-07 03:46:12 -07:00
Meng Wang
36b9a31a37 asoc: lahaina: add wcd_disabled check in late_probe
Add wcd_disabled check in late_probe to avoid checking
wcd component when WCD is disabled.

Change-Id: I9fe4fa993b94b09d7ffef0f59505b102165b87ac
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2020-08-06 14:52:42 +08:00
George Gao
bb5c832e51 asoc: lahaina: use new pm_qos API to let audio ULL run on core 1 and 2
The sound core driver used old pm_qos APIs which does not have CPU afinity mask.
As a result, ULL playback runs on all cpu cores.
This change uses new API call with affinity to core-1/2.

Change-Id: If59b6f32a421038c0f89611d160e4031e03a10ce
Signed-off-by: George Gao <georgao@codeaurora.org>
2020-08-05 01:35:25 -07:00
Meng Wang
f018ce04f6 asoc: lahaina: update log type to reduce log
Update log type to reduce error log during bootup.

Change-Id: I9e95ea8d121f7dbf15d5c02268d7f8dc67d840e0
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2020-07-31 10:47:28 +08:00
Meng Wang
7f0ed8f900 asoc: lahaina: add flag to indicate if wcd is disabled
On some lahaina devices, wcd codec is disabled and it would cause
issue when trying to use wcd widgets. Add flag to indicate if wcd
is disabled

Change-Id: Id19d0bd83728b10b457767f7d43cba8dac916772
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2020-07-30 08:11:58 +08:00
qctecmdr
1b6c22837e Merge "ASoC: Add port params for shima" 2020-07-28 22:40:06 -07:00
qctecmdr
cb97be6e28 Merge "asoc: lahaina: remove unnecessary ignore suspend for wsa widgets" 2020-07-27 05:45:11 -07:00
Vatsal Bucha
23f46e8fc0 ASoC: Add port params for shima
Add port params for shima and include them
based on sndcard.

Change-Id: I1f71d6db3df5b7d3cf91b0052fdaac51b8bf21d9
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2020-07-22 19:43:48 -07:00
Meng Wang
e27ce5435a asoc: lahaina: remove unnecessary ignore suspend for wsa widgets
Ignore suspend for wsa widgets has been taken care in wsa driver.
Remove unnecessary ignore suspend in machine driver.

Change-Id: I2e6edc19befd3d3e4fd500b2e6b84e07cd3bd729
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2020-07-20 17:06:04 -07:00
Vatsal Bucha
606d187d47 ASoC: Add tdm dynamic configuration support
Add support to use dynamic tdm slots.
The max number of tdm slots is defined in device tree
and tdm configuration is dynamically assigned based on
tdm max slots.

CRs-Fixed: 2553156
Change-Id: If444da44e02e6cbcbb4ea1e2396627745bd1e982
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2020-07-20 05:48:32 +05:30
qctecmdr
779e5fd02d Merge "ASoC: lahaina: start headset detection after soundcard is registered" 2020-07-10 01:59:34 -07:00
qctecmdr
1ef7ff5ddb Merge "ASoC: lahaina: add be dai link for DSD" 2020-07-10 01:59:34 -07:00
Meng Wang
248a190981 ASoC: lahaina: start headset detection after soundcard is registered
When soundcard registeration fails after headset IRQ is triggered, kernel
panic may happen. Start headset detection after soundcard is registered
in late_probe.

Change-Id: Ibc5cebbf0e3331db1ec89fdcb9082029c510aaf7
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2020-07-06 18:12:51 -07:00
Vignesh Kulothungan
7b1cfaca64 ASoC: lahaina: add be dai link for DSD
Add BE dai link LPASS_BE_RX_CDC_DMA_RX_5 for DSD
playback usecase.

Change-Id: Iacafab0131100ce6631c376b304f8a5006c326b7
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2020-07-02 12:58:07 -07:00
Meng Wang
91572c7890 asoc: lahaina: add stub fe for wsa capture
When WSA is disabled, WSA related widgets is not registered and it
causes soundcard registeration fail. Add stub fe for wsa capture to
avoid soundcard registeration failure.

Change-Id: I282d843d02544aaf2f2b646aba4fca731fc6f47e
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2020-06-12 12:46:32 +08:00
qctecmdr
bfa84ffadd Merge "ASoC: add dai link for playback compress3" 2020-06-11 04:15:16 -07:00
qctecmdr
e5b0943baa Merge "ASoC: lahaina: Add support for VI sense backend" 2020-06-11 04:15:16 -07:00
qctecmdr
344b47efbe Merge "asoc: lahaina: add support to send power mode for voice usecase" 2020-06-05 01:54:02 -07:00
Sudheer Papothi
3d88fa349a ASoC: lahaina: Add support for VI sense backend
Add changes for VI sense WSA_CDC_DMA_TX_0 as backend
dailink to support recording of VI sense data.

Change-Id: Iea90290f2189d669ca5660373849a7e987483fc4
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2020-06-05 11:15:02 +05:30
qctecmdr
6f1668b5ea Merge "ASoC: lahaina: Add soft dependencies for BT" 2020-06-01 10:27:01 -07:00
Kunlei Zhang
02b06f5634 asoc: lahaina: add support to send power mode for voice usecase
Add support in lahaina machine driver to send power mode along
with island for voice usecase.

Change-Id: I4223bc7e36644e3843995832798683017de22ece
Signed-off-by: Kunlei Zhang <kunleiz@codeaurora.org>
2020-05-29 14:17:48 +08:00
Mingshu Pang
ff2d021fb6 ASoC: add dai link for playback compress3
add dai link for playback compress3

CRs-fixed: 2695615
Change-Id: I8076dc0c6383adf1404a22a577c55d8dcd11a089
Signed-off-by: Mingshu Pang <mpang@codeaurora.org>
2020-05-28 10:37:24 +08:00
qctecmdr
acc52d9076 Merge "asoc: lahaina: update and affine qos value" 2020-05-16 03:24:33 -07:00
qctecmdr
a37afa76c0 Merge "ASoC: create wsa883x codec entry in proc fs" 2020-05-14 22:04:37 -07:00
qctecmdr
411fc736f9 Merge "ASoC: lahaina: Update sample rate for speaker protection" 2020-05-14 22:04:36 -07:00
qctecmdr
0b7eee39e7 Merge "asoc: lahaina: add fe proxy port for hearing aid" 2020-05-14 22:04:35 -07:00
Zhou Song
f1f69780c0 asoc: lahaina: update and affine qos value
Fix qos value to 300 micro seconds to prevent core
from going into low power mode when low latency
session is active.
Also pin this qos to core 1 & core 2 where audio
and glink threads are running to let other cores
to go to low power modes if possible.

Change-Id: Ic97936303b5006c44ec2bb080e3558e54f6d8068
Signed-off-by: Zhou Song <zhous@codeaurora.org>
2020-05-13 12:49:50 +08:00
qctecmdr
e7efdae360 Merge "ASoC: Lahaina: Add support for audio haptics" 2020-05-10 05:35:13 -07:00
qctecmdr
836b9d68ac Merge "ASoC: remove redundant code in dai link defintion" 2020-05-10 05:35:13 -07:00
qctecmdr
320ef023a6 Merge "asoc: lahaina: add proxy ports for call screening in machine driver" 2020-05-10 05:35:12 -07:00
Sudheer Papothi
cd507e1f28 ASoC: lahaina: Update sample rate for speaker protection
Support 48KHz sampling rate for speaker protection
backend DAI link.

Change-Id: I2ca284b843ff1bf11c17d2b36a6bbc0339dc8a95
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2020-05-06 22:46:14 -07:00
Vignesh Kulothungan
e2170a1894 ASoC: create wsa883x codec entry in proc fs
Create a WSA883x codec entry with variant and version info
for each of available wsa883x devices in proc file system.

Change-Id: I0656a947a735abc0a00aa1dcbfc57ce00f653e13
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2020-05-06 11:40:11 -07:00
Vignesh Kulothungan
c2757e5d4d ASoC: add null check before use
Add null check to validate pointer before use.

CRs-Fixed: 2673395
Change-Id: Ief4785c8f6c9700204635df4d2efd35290d2690d
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2020-05-01 01:53:25 -07:00
Vignesh Kulothungan
05d5298646 ASoC: remove redundant code in dai link defintion
Remove redundant code in dai link defintions,
"num_codecs" is set already via SND_SOC_DAILINK_REG macro.

Change-Id: I2da9c9007a77896e7c4445e94d9766ac0bb5a13e
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2020-05-01 00:08:16 -07:00
qctecmdr
e0d8ac9017 Merge "asoc: lahaina: add frontend MM31 and MM32 for haptics" 2020-04-29 22:27:54 -07:00
Sudheer Papothi
9c714acec6 ASoC: Lahaina: Add support for audio haptics
Add support for audio haptics in the machine driver.

Change-Id: Ie0509e44b5a2247fb3ad2f24adb5c9b2865a5874
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2020-04-28 00:13:20 +05:30
Vignesh Kulothungan
302962a4f1 ASoC: lahaina: check if codec is enabled
Add support to check if a codec is enabled/disabled in
device tree. Some codecs can be disabled on some platforms
while being enabled on others, so before registering with
sound card check if a codec is enabled.

Change-Id: Idcd0989de9fa70a2fd21c7fd2abc9e9efa02480d
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2020-04-15 20:00:15 -07:00
Zhou Song
b7d49daf3b asoc: lahaina: add fe proxy port for hearing aid
Add machine driver changes for hearing aid proxy port.

Change-Id: Ifea67953d52021d7e453f9a73c7b1096f606c960
Signed-off-by: Zhou Song <zhous@codeaurora.org>
2020-04-14 14:21:30 +08:00
Meng Wang
97f880b379 asoc: lahaina: add frontend MM31 and MM32 for haptics
Add frontend MM31 and MM32 for haptics usecase.

Change-Id: Ieb53fe5e5d7a20014aab520b1ad8d539c7bbad1e
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2020-04-14 13:04:49 +08:00
Sudheer Papothi
2c4bc0683f ASoC: lahaina: Add soft dependencies for BT
Audio driver expects BT to be probed first before
machine driver probe. Changes ensures BT dependency
for audio.

Change-Id: I82004f464ed9e7bb90d24bf2762c99b9817f95a3
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2020-04-14 09:22:07 +05:30
Saurav Kumar
5e7a8afc8b asoc: lahaina: add proxy ports for call screening in machine driver
Add machine driver changes as per proxy port changes.

Change-Id: I54f57914950db7823fe1f509dabb1198bfd58108
Signed-off-by: Saurav Kumar <sauravk@codeaurora.org>
2020-03-30 11:32:02 +05:30