Commit graph

2149 Commits

Autor SHA1 Nachricht Datum
Vatsal Bucha
126be65693 ASoC: bolero: Fix audio mute during first 4-5 seconds in headset record
Audio mute is observed if record is started as soon as headset
is inserted. This is because hold time after button release is set
as 800ms causing the delay. Change hold time to 200ms to fix this issue.

Change-Id: I98028fca3412a3d47ad8e5154f25ff1726426955
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2019-09-17 14:15:48 +05:30
Sudheer Papothi
72fef48d6b ASoC: bolero: Update init registers for tx and rx paths
Update init registers for tx and rx paths in an array.

Change-Id: I2738af7639ffec05b5c93e86a2a3f4cf7ccb36fe
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2019-09-15 00:13:35 +05:30
qctecmdr
40e928840f Merge "ASoc: Kona: Add support for group AFE" 2019-09-11 08:50:34 -07:00
qctecmdr
ee29c8d3d7 Merge "asoc: codecs: bolero: Fix L/R swap issue on bolero RX" 2019-09-11 08:47:35 -07:00
qctecmdr
8b6fa0c4b7 Merge "dsp: avtimer: validate payload size before memory copy" 2019-09-11 08:45:25 -07:00
qctecmdr
018a061578 Merge "ASoC: msm: Loopback Driver Reg Stream in Prepare Stage" 2019-09-06 11:21:14 -07:00
qctecmdr
2eb4da98bc Merge "asoc: Update the senary MI2S interface port id index" 2019-09-06 11:07:43 -07:00
qctecmdr
ca34d4602c Merge "ASoC: wcd938x: Update mibias configuration on WCD938x" 2019-09-06 11:04:49 -07:00
qctecmdr
16bfcd8c36 Merge "asoc: Add HiFi Filter support in driver" 2019-09-06 11:02:24 -07:00
qctecmdr
203c6c4eb4 Merge "ASoC: codecs: Use resource managed function calls during irq exit" 2019-09-06 10:59:54 -07:00
qctecmdr
04a0e0e298 Merge "asoc: codec: bolero: add adc mode control" 2019-09-06 10:57:56 -07:00
qctecmdr
a1cacab61b Merge "dsp: lsm: adjust mutex_lock to avoid deadlock" 2019-09-06 10:54:21 -07:00
qctecmdr
43e90d44b6 Merge "asoc: Add sysfs node for spdif pre-emphase status" 2019-09-04 03:48:00 -07:00
qctecmdr
9c7228e99b Merge "asoc: codecs: Add ep92 pre-emphasis status" 2019-09-04 03:42:06 -07:00
qctecmdr
bfa4bebe53 Merge "asoc: qcs405: Add support for META MI2S ports" 2019-09-04 03:40:09 -07:00
qctecmdr
bd95d2fa1c Merge "ASoC: compr: add amrwbplus offload support" 2019-09-04 03:38:00 -07:00
qctecmdr
9197a2e94a Merge "asoc: codecs: No I2C activity when EP92 is inactive" 2019-09-04 03:35:11 -07:00
qctecmdr
a634c77018 Merge "asoc: Add support for META MI2S ports" 2019-09-04 03:32:55 -07:00
qctecmdr
d8a58c6c05 Merge "soc: swr-mstr: Reduce swr register write sleep timings" 2019-09-04 03:30:25 -07:00
qctecmdr
b4ef63f700 Merge "ASoC: routing: update echo reference index for dp" 2019-09-04 03:26:59 -07:00
qctecmdr
d7c16ff4f4 Merge "soc: Fix out of bounds access in register show function" 2019-09-04 03:24:02 -07:00
qctecmdr
8ff9993fa0 Merge "SoC: soundwire: Add support to register for event listener" 2019-09-04 03:21:31 -07:00
qctecmdr
23104da29d Merge "soc: swr-mstr: reset slave pending irq flag before every call" 2019-09-04 03:18:36 -07:00
qctecmdr
96ea26f502 Merge "asoc: codecs: bolero: load hph filter coefficients" 2019-09-04 03:16:16 -07:00
qctecmdr
51603b4bf0 Merge "dsp: Add support for META MI2S ports" 2019-09-04 03:12:28 -07:00
Cong Tang
d083a83b6e ASoC: msm: Loopback Driver Reg Stream in Prepare Stage
Move the msm_pcm_routing_reg_phy_stream() to prepare stage.
Then it allows to set channel mixer configuration pre usecase start.

Change-Id: I1811c4d9bcbdd2bb1ee425044407a2c61e794a9a
Signed-off-by: Cong Tang <congt@codeaurora.org>
Signed-off-by: Viraja Kommaraju <virajak@codeaurora.org>
2019-09-03 14:50:22 +05:30
Meng Wang
818d4e9b7f dsp: lsm: adjust mutex_lock to avoid deadlock
When dispatch_event in apr and q6lsm_client_free in q6lsm
are running concurrently, there may be deadlock between
session_lock in lsm and svc->m_lock in apr. Adjust session_lock
in q6lsm_client_free to avoid deadlock.

Change-Id: I26eb788d4c17af78272dd1f717717e865dfbd0ac
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2019-08-30 15:44:49 +08:00
Ramlal Karra
b6ef9e0377 asoc: Add HiFi Filter support in driver
Open adm with 32 bit-width when HiFi Filter control is set

Change-Id: I2c4c4c732b15b26b42d8169ae4c945356bf2bfa6
Signed-off-by: Ramlal Karra <rkarra@codeaurora.org>
2019-08-30 12:23:02 +05:30
Ralf Herz
afaec2af14 asoc: qcs405: Add support for META MI2S ports
QCS405 can group data lines of several MI2S interfaces.
This feature is used with new META MI2S ports.

Change-Id: Iffc72a5aae1da8a0620ad988fdc570e5ed493956
Signed-off-by: Ralf Herz <rherz@codeaurora.org>
2019-08-29 08:31:39 +02:00
Ralf Herz
29e071318d asoc: Add support for META MI2S ports
QCS405 can group data lines of several MI2S interfaces.
Add backend dai links for new META MI2S ports.

Change-Id: I9fc5ff06b61ffc2e085c5f05a75111b63ceeeb68
Signed-off-by: Ralf Herz <rherz@codeaurora.org>
2019-08-29 08:29:05 +02:00
Vignesh Kulothungan
2139a7d178 ASoc: Kona: Add support for group AFE
Add support to configure TDM slots.
Add support to set tdm slot mask.

CRs-Fixed: 2493194
Change-Id: I39cc7f2aee5acb28ea500076ff5026a033350b60
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2019-08-28 17:40:33 -07:00
Laxminath Kasam
52ae6581d7 asoc: codecs: bolero: Fix L/R swap issue on bolero RX
Left and right channel content can get swapped
in new cdc_dma interface.

DMA interfaces underrun results in Channels being swapped.

This issue is a side effect current SW setup for RX path:
  1.  HLOS Setup WCD Analog Path, Bolero CODEC.
      CODEC would drive Fs to LPASS DMAs requesting for PCM samples.
  2.  DSP setup RX Buffers in Memory :
  3.  DSP Configures RD DMAs and DMA RXTX CODEC interface
      (Enable CODEC DMA interface buffer and
       Enable DMA LPASS_RXTX_LPAIF_RDDMA_CTL0.ENABLE
       and LPASS_RXTX_LPAIF_RDDMA_CODEC_INTF0.ENABLE
    If CODEC Fs, aligns with DMA interface being enabled
    there is an underrun as DMA interface pingpong buffer is empty.
    This results in channels being swapped.

Proposed work around while keeping current SW setup order.
Provide a workaround to Keep Fs disabled  until DMAs and
CODEC DMA interface are enabled and HW could  prefetch all buffers.
SW would keep existing setup order:
  1.  HLOS Setup WCD Analog Path, Bolero CODEC.
      CODEC would drive Fs to LPASS DMAs requesting for PCM samples.
  2.  DSP setup RX Buffers in Memory :
  3.  DSP Configures DMAs and DMA CODEC interface
      (Enable CODEC DMA interface buffer and
       Enable DMA LPASS_RXTX_LPAIF_RDDMA_CTL0.ENABLE
       and LPASS_RXTX_LPAIF_RDDMA_CODEC_INTF0.ENABLE)
  4.  Enable Fs Set #LPASS_RX_CDC_RX0_RX_PATH_CTL. CLK_EN to ONE

Change-Id: I7916667f5d857464cc7d77b51da307ab234cc7bb
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2019-08-28 19:08:02 +05:30
Ralf Herz
2725174a50 asoc: Add sysfs node for spdif pre-emphase status
Provide pre-emphasis status in sysfs node that was received in spdif
channel status bits.

Change-Id: Ie25dd67920e2d73f74328d6ce96180d392f3d771
Signed-off-by: Ralf Herz <rherz@codeaurora.org>
2019-08-28 10:02:02 +02:00
Ralf Herz
05441f6789 asoc: codecs: Add ep92 pre-emphasis status
Provide pre-emphasis status in sysfs node that was received in
channel status bits.

Change-Id: Ice6f69806c993e2235b5ecb89dfc4028c03e02b8
Signed-off-by: Ralf Herz <rherz@codeaurora.org>
2019-08-28 10:01:30 +02:00
Ralf Herz
cf16dedb1f asoc: codecs: No I2C activity when EP92 is inactive
Only trigger periodic I2C telegrams when EP92 is in logical power on state.
Rely on EP92 interrupt to notice state change when in power off state.
Fix arc_enable write operation.

Change-Id: Id36f90379280ca5c60984e2ed507844418a612d7
Signed-off-by: Ralf Herz <rherz@codeaurora.org>
2019-08-28 09:59:17 +02:00
Aditya Bavanari
9f599b4a78 soc: Fix out of bounds access in register show function
In register show function, when snprintf returns a negative value
out of bounds access occurs while copying the data to user.
Add return value check on snprintf before copy_to_user
to fix this.

Change-Id: I96bfa64b1603c966852c1d4d4a12651664f17aed
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
2019-08-27 22:18:41 +05:30
Sudheer Papothi
594cedb3dd ASoC: codecs: Use resource managed function calls during irq exit
wcd_init_irq uses resource managed irq addition. Similarly,
use resource managed irq deletion in wcd_irq_exit.

Change-Id: I67c702c1d2fbec0c7fd496672fae03a82cb63048
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2019-08-26 23:12:45 +05:30
Ajit Pandey
2e285bf25d dsp: avtimer: validate payload size before memory copy
Check payload size to avoid out-of-boundary memory
access before attemptimg memory read.

Change-Id: I94723b526449aacfe7b2fe30990fb77cdd15c5da
Signed-off-by: Ajit Pandey <ajitp@codeaurora.org>
2019-08-26 16:10:20 +05:30
qctecmdr
47673f2f83 Merge "ASoC: Kona: limit sample rate and format support based on codec" 2019-08-25 03:26:06 -07:00
qctecmdr
1f4c07b7a0 Merge "ASoC: qdsp6v2: increase RTAC_MAX_ACTIVE_DEVICES to 6" 2019-08-25 03:22:19 -07:00
qctecmdr
e275ee034a Merge "ASoC: wcd938x: add support to retrieve codec variant" 2019-08-25 03:20:21 -07:00
qctecmdr
474e2a0b08 Merge "asoc: codecs: wcd934x: Add NULL checks for mbhc" 2019-08-25 03:19:13 -07:00
qctecmdr
61d0187e35 Merge "asoc: msm: Add machine qtiquingvm" 2019-08-25 03:17:05 -07:00
qctecmdr
efdfdf2782 Merge "ASoC: bolero: check for port validation before configuration" 2019-08-25 03:14:53 -07:00
qctecmdr
a8878c531d Merge "audio-kernel: Update Kbuild support for bengal" 2019-08-25 03:13:29 -07:00
Ralf Herz
43c0abd0c0 dsp: Add support for META MI2S ports
QCS405 can group data lines of several MI2S interfaces.
This feature is used with new META MI2S ports.

Change-Id: I0d8c2de742e04d7348e40e1026b1640c3f987479
Signed-off-by: Ralf Herz <rherz@codeaurora.org>
2019-08-23 20:12:48 +02:00
qctecmdr
0abec34f70 Merge "ASoC: Kona: Disable wakeup capability for DMIC45 clock gpio" 2019-08-23 00:24:53 -07:00
qctecmdr
928fd5f421 Merge "ASoC: msm-cdc-pinctrl: Add support to control wakeup capable gpios" 2019-08-23 00:19:25 -07:00
Karthikeyan Mani
1dcd5a3ab4 asoc: codec: bolero: add adc mode control
Add enum mixer control to support changing
adc mode bits for different power modes in
recording use case.

Change-Id: I9a0287b7b32285d39e65f98b5518dedd3a24af94
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2019-08-22 15:09:56 -07:00
Karthikeyan Mani
75ea1b8ade asoc: codecs: bolero: load hph filter coefficients
On hph playback usecase with compander enabled, load
hph filter coefficients to better center gain errors.

Change-Id: I3ce50d6e7b9a10255df8084adb0566d8bf9b47c7
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2019-08-22 15:09:49 -07:00