Commit graph

1,552 commits

Author SHA1 Message Date
Karthikeyan Mani
f164580248 asoc: codecs: Fix tavil i2s max rate and cleanup
Change i2s max rate supported for tavil to 384000Hz.
Cleanup usage of intf_type to optimize differentiation
between slim and i2s.

Change-Id: If6451dae7c61e8f61be3d5a13549f98b382e5054
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2018-02-28 18:50:09 -08:00
Karthikeyan Mani
98d3d590bb asoc: codecs: enable i2s mode for tavil
Add support for tavil i2c access. Add audio
routings dapm widgets for data and control.

Change-Id: I96ebf7a5700b10f294f4fadfeeb21dab490a9313
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2018-02-28 18:49:19 -08:00
Karthikeyan Mani
57d3b66e17 asoc: codecs: Add i2c interface support for tavil
Add i2c driver node for tavil codec for
i2c communication with the codec.

Change-Id: Ie28dfeca102251265a5f50153c3ba98dae84dde2
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2018-02-28 18:41:59 -08:00
Vidyakumar Athota
aa0da7448d asoc: codecs: add wcd9360_regmap to the core
Add wcd9360_regmap file compilation in the wcd_core dlkm
to fix symbols mismatch.

Change-Id: I666efc51e9e0eccccc7c3e6c57a456045b37824c
Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
2018-02-28 15:19:50 -08:00
Sudheer Papothi
c50fe78896 ASoC: AQT1000: Disable AQT1000 codec driver on msmnile target
Disable AQT1000 codec driver compilation on msmnile target.

Change-Id: I55d47e7f29f26883eb045e0946e870fc67a0960a
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-03-01 04:38:30 +05:30
Phani Kumar Uppalapati
585fa1240f ASoC: msmnile: enable MBHC support for msmnile target
Add MBHC calibration parameters and enable MBHC support
for msmnile platform.

Change-Id: I09be59f806833464dd2381f248fa715ddd5663c1
Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>
2018-02-28 11:06:49 -08:00
Linux Build Service Account
da56c67bc4 Merge "codecs: wcd9360: Add AQT based dais in WCD9360 codec driver" 2018-02-26 18:55:41 -08:00
Karthikeyan Mani
95668549c8 asoc: codecs: change mic bias enum names
Change mic bias enum names to be specific to codec
to avoid conflict with mbhc mic bias enum.

Change-Id: I7bae83aafd72753eaedebd533364ec404a54977a
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2018-02-26 15:38:25 -08:00
Banajit Goswami
8ed1b0ebcd ipc: remove UAPI header copy
The UAPI headers will be copied from the include/uapi directory.
Remove support to copy the header files from ipc location.

Change-Id: Ie7e92942e476fdfd16c0b0d226c40e90ae9da0c4
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
2018-02-23 01:45:28 -08:00
Vaishnavi Kommaraju
0754cfc272 ASoC: wcd9360-dsp-cntl: Limit array size of val
Limit size of val to WCD_MISCDEV_CMD_MAX_LEN to avoid stack overflow.

CRs-Fixed: 2177167

Change-Id: Ia0f5e3c5a786d06dbb7f0523a1d1919e93081f69
Signed-off-by: Vaishnavi Kommaraju <vkommara@codeaurora.org>
2018-02-23 11:55:08 +05:30
Vaishnavi Kommaraju
7aeddaf315 ASoC: wcd934x-dsp-cntl: Limit array size of val
Limit size of val to WCD_MISCDEV_CMD_MAX_LEN to avoid stack overflow.

CRs-Fixed: 2177167
Change-Id: I5d2b91e92305d6a485b2e8f959036504f0f55b13
Signed-off-by: Vaishnavi Kommaraju <vkommara@codeaurora.org>
2018-02-23 11:52:11 +05:30
Banajit Goswami
65b73c8f02 audio: uapi: create audio_kernel_headers target
Create a audio_kernel_headers target so that all audio UAPI
header files can be copied to the right target specific OUT
directory and make it easy for clients to mark dependency on
the header files.

Change-Id: I09ca422cbdd067e6e56fff13deaa4e92de3de1fc
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
2018-02-22 21:57:01 -08:00
Meng Wang
028ed8cc95 ASoC: msm: add support for quinary mi2s
Add support for quinary mi2s/auxpcm/tdm for msmnile target.

Change-Id: I0cbfa98129e6181662f7555735173eded12a0bf7
Signed-off-by: Meng Wang <mwang@codeaurora.org>
Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
2018-02-22 13:29:09 -08:00
Linux Build Service Account
ac2dc56aaf Merge "ASoC: AQT1000: Fix return value and add config to include files" 2018-02-22 09:37:36 -08:00
Linux Build Service Account
f8f1924bad Merge "ASoC: msm-cdc-pinctrl: Add stub function for pinctrl get function" 2018-02-22 09:37:35 -08:00
Linux Build Service Account
505012f314 Merge "ASoC: msm: add dailinks for msmnile machine driver" 2018-02-22 09:37:34 -08:00
Sudheer Papothi
90d7b490c9 ASoC: AQT1000: Fix return value and add config to include files
Fix return value in aqt_codec_info_create_codec_entry function
to return proper value and add target config to include files

Change-Id: I063e199b1bf0e672b5afc20ed7de8447eed35dd4
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-02-22 15:48:39 +05:30
Meng Wang
e161119e92 ASoC: msm: add dailinks for msmnile machine driver
Add ALSA dailinks for supporting various audio/voice
use cases for msmnile target.

Change-Id: If300b2c94e72414a657f30691cdfcb0d0a3b9a13
Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
2018-02-22 02:01:01 -08:00
Sudheer Papothi
14a1fecf2f ASoC: msm-cdc-pinctrl: Add stub function for pinctrl get function
Add stub function for msm pinctrl get function
when msm pinctrl configuration is not defined.

Change-Id: I5229dd804025e328471f0fd35cff33a69d47b2dd
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-02-22 11:42:12 +05:30
Linux Build Service Account
0c21e3a68a Merge "ASoC: AQT1000: DLKM support for AQT1000 driver" 2018-02-21 19:32:58 -08:00
Sudheer Papothi
085a654371 ASoC: AQT1000: DLKM support for AQT1000 driver
Add build configuration to compile AQT1000 driver for
msmnile target.

Change-Id: Ia5b43544a2247c53458fd5585d62152d0e9fd3a7
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-02-21 04:59:47 +05:30
Banajit Goswami
d511059f31 ipc: update UAPI header install location
Update UAPI header install location from PRODUCT_OUT
to OUT.

Change-Id: I6a1d3b14ae77317f1fc2069a33865ceed190c200
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
2018-02-20 13:07:20 -08:00
Sudheer Papothi
e788b89d8b codecs: wcd9360: Add AQT based dais in WCD9360 codec driver
WCD9360 codec acts as an interface between AQT codec and
msmnile CPU DAI. Add AQT based playback and capture dais in
WCD9360 codec driver.

Change-Id: Ic780dd336a775dbb48a1d3ada90029763ac7a657
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-02-17 10:58:45 +05:30
Linux Build Service Account
e6cc518da8 Merge "ASoC: AQT1000: Add support for MBHC hardware in AQT1000 codec" 2018-02-16 16:05:52 -08:00
Linux Build Service Account
b7da83b2b8 Merge "ASoC: AQT1000: Add API for adjusting the micbias voltage on AQT1000" 2018-02-16 16:05:51 -08:00
Linux Build Service Account
c7e057204d Merge "ASoC: enable audio modules for msmnile" 2018-02-16 09:31:35 -08:00
Sudheer Papothi
40270c4787 ASoC: AQT1000: Add support for MBHC hardware in AQT1000 codec
AQT1000 codec supports MBHC(Multi Button Headset controller)
functionality. Add driver support for MBHC hardware in AQT1000 codec.

Change-Id: Ia21a5bda304d42b2aedcf54f6df92ed29dd23a41
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-02-16 06:21:46 -08:00
Sudheer Papothi
8c9bd0f7d0 ASoC: wcd9xxx: Add new callback for headset pull up current
AQT1000 supports different headset detect pull up current source
values in MBHC. Add a callback function to handle new current
source values in MBHC driver.

Change-Id: I060af1aff3fe7c4dfd4aa4c480542efa54c2777c
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-02-16 06:20:33 -08:00
Sudheer Papothi
7c53cb5010 ASoC: AQT1000: Add API for adjusting the micbias voltage on AQT1000
AQT1000 codec supports multiple micbias voltage settings. Add an
API to client modules to adjust the micbias voltage based on their
desire voltage requirements.

Change-Id: If89b836ab60b66e9ec1000fe6d07f4b1a8484b01
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-02-16 19:41:09 +05:30
Linux Build Service Account
db20f92cb3 Merge "ASoC: AQT1000: Add Interrupt controller support for AQT codec" 2018-02-16 03:33:39 -08:00
Linux Build Service Account
b51bf58343 Merge "ASoC: AQT1000: add codec entry for AQT1000 codec" 2018-02-16 03:33:39 -08:00
Linux Build Service Account
b0ed99ddc6 Merge "ASoC: disable source tracking get functionality for sdm855" 2018-02-15 17:52:29 -08:00
Linux Build Service Account
7b9999b538 Merge "ipc: wcd-dsp-glink: move wdsp ipc to rpmsg" 2018-02-15 17:52:26 -08:00
Linux Build Service Account
9fafcd2913 Merge "asoc: codecs: re-factor audio-ext-clk driver" 2018-02-15 17:52:26 -08:00
Linux Build Service Account
b8dbde55e5 Merge "codecs: add wcd9360 driver support in wcd9xxx core" 2018-02-15 17:52:23 -08:00
Linux Build Service Account
bbb2154a37 Merge "ASoC: change OUT_DIR to PRODUCT_OUT for wcd9360" 2018-02-15 17:52:22 -08:00
Linux Build Service Account
ec22137f6c Merge "dsp: add cache operations for dma_buf" 2018-02-15 17:52:20 -08:00
Linux Build Service Account
95e93157f4 Merge "dsp: update MSM Audio ION wrappers to align with upstream" 2018-02-15 17:52:20 -08:00
Linux Build Service Account
6fb217c329 Merge "ASoC: uapi: Export the audio header file to userspace" 2018-02-15 17:52:19 -08:00
Linux Build Service Account
632032dd78 Merge "SoC: msm: add machine driver for SDM855" 2018-02-15 17:52:16 -08:00
Linux Build Service Account
89e0000fa2 Merge "dsp: fix low volume in audio recording" 2018-02-15 17:52:15 -08:00
Meng Wang
5fddb8d532 ASoC: enable audio modules for msmnile
Add audio config files and Change Android.mk, Makefile
and Kbuild to enable audio modules for msmnile target.

Change-Id: If6acabe2cd2074d688b810de3f48e6c60dfe9d22
Signed-off-by: Meng Wang <mwang@codeaurora.org>
Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
2018-02-15 16:39:58 -08:00
Meng Wang
85b6208522 ASoC: disable source tracking get functionality for sdm855
Disable source tracking get functionality for sdm855 till
feature is completely enabled

Change-Id: Id644fa46d95bd1091502b1c5ae4cce3bb64d633e
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2018-02-07 17:15:03 -08:00
Meng Wang
ac5bb48a83 SoC: msm: add machine driver for SDM855
Add machine driver for SDM855 with stub codec.

Change-Id: I3203250f838147b626ad3edfb3edbdd9894022f7
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2018-02-08 09:04:42 +08:00
Meng Wang
08d48d49eb ASoC: AQT1000: add codec entry for AQT1000 codec
Add codec entry for AQT1000 codec to support ADIE calibration.
Add new hwdep node AQT1000_CODEC_HWDEP_NODE to store ANC/MBHC
calibration data.

Change-Id: I8b5ff9a2cfe2a0a8ac593b63b20b28697dc975bf
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2018-02-07 16:05:30 +08:00
Sudheer Papothi
22e868b3b0 ASoC: AQT1000: Add Interrupt controller support for AQT codec
AQT codec has MBHC(Multi Button Headset Controller) and other
headset interrupts. Add interrupt controller driver to handle
AQT codec interrupts.

Change-Id: Ic8eb6b0ca24aa82c9adeb9f0fa0bf8768b424787
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-02-07 11:33:37 +05:30
Meng Wang
7ba0a82262 ASoC: change OUT_DIR to PRODUCT_OUT for wcd9360
OUT_DIR folder doesn't point to the right out folder. It would
not delete the right Module.symvers for wcd9360.
Change OUT_DIR to PRODUCT_OUT to delete the right wcd9360 module
symbol.

Change-Id: I6ad376e1cad8416d8eefeefe41e0933813d64997
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2018-02-07 12:29:41 +08:00
Sudheer Papothi
3e42fefa2f ASoC: AQT1000: Add driver for AQT1000 codec
AQT1000 codec is a hifi headset that supports audio
playback and recording on headset. It also supports
playback of fractional sampling rates. Audio playback
and recording is transferred through I2S interface.
Add driver for AQT1000 codec

Change-Id: Iba163e9203d67216cdbf87727b06801356a001e3
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-02-07 04:09:53 +05:30
Meng Wang
9cb7bc20c7 ASoC: change OUT to PRODUCT_OUT
Change OUT to PRODUCT_OUT in Android.mk to fit new Android.

Change-Id: Idf64784eb2ab2b350872efbe04305bee2a47dd86
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2018-02-06 10:12:57 +08:00
Banajit Goswami
0f1f3f6d04 dsp: add cache operations for dma_buf
Add support for querying ION flags for dma_buf and for cache ops
on dma_buf with CACHED Flag on.

Change-Id: I219e564c477af8ba3b8676db1c9555a2b5b9ebab
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
2018-02-04 03:43:17 -08:00