Eagle driver is not in use any more.
Remove the code and associated calls
to it.
CRs-Fixed: 1103106
Change-Id: Ice5333861beda9538f0783b70b3267523d16fd2b
Signed-off-by: Alexy Joseph <alexyj@codeaurora.org>
Implement platform drivers to support shared memory based
pcm playback and capture
Change-Id: I882c67ae1c3d950b98bd002ac384cc3a7e77874a
CRs-Fixed: 992798
Signed-off-by: Haynes Mathew George <hgeorge@codeaurora.org>
It is possible to establish audio data path using slimbus between
application processor and codec. Add driver to support setup of slimbus
ports/channels for such data channels on the apps side. The codec driver
will be responsible of setting up the codec side ports/channels for the
data channel.
Change-Id: Ib2991bdb895bc0bdc5a6577c94f56a2d3215869d
Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
Mixer controls to communicate data from userspace to kernel for
audio post processing features where tuning parameters range from
1 through 200kb depending on the end device is not efficient.
Device dependent nodes are added to exchange the huge data blocks
through IOCTL.
Change-Id: Ie6f598249c76929d52e00378e1446115999ebc62
Signed-off-by: Subhash Chandra Bose Naripeddy <snariped@codeaurora.org>
Signed-off-by: Krishnankutty Kolathappilly <kkolat@codeaurora.org>
Update all kernel driver calibration clients to use
new msm_audio_cal audio calibration driver. Remove
old msm_audio_acdb calibration driver.
Change-Id: Ie38c566c5c39546972042257b083cdcf55f08e85
Signed-off-by: Ben Romberger <bromberg@codeaurora.org>
Remove this driver as it is not used in B-family.
Change-Id: Ic2a06caa51a2cfbaeaf4076302f37c2549aad33d
Signed-off-by: Anish Kumar <kanish@codeaurora.org>
Refactor audio post processing features so that they can be
included based on the need.
Change-Id: Id1926dd6c6e2fabb4e07f97c47b5d191070ee199
Signed-off-by: Subhash Chandra Bose Naripeddy <snariped@codeaurora.org>
With the new slimbus handover feature in 8084, ADSP can go to sleep
if no audio activity other than voice call. MDM AFE port open/close
failures are observed because of slimbus master unavailability due
to APQ ADSP power collapse. Fix by create a new slimbus slave driver
which handles IOCTL vote/unvote requests from csd client to wake up
slimbus master on ADSP.
Change-Id: I0a574e6fa78d9c37de6f651c2a82c1f1cb3b3600
Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
Add ASM loopback driver. When audio path wants to use filters in DSP,
it will do a loopback in ASM. The new ASM loopback driver enables
the loopback.
Change-Id: I84b81cab6c3b2e57855dd4b3bb5e7ed01618e4ec
Signed-off-by: Damir Didjusto <damird@codeaurora.org>
Signed-off-by: Vimal Puthanveed <vimalp@codeaurora.org>
- Only AMRWB format is supported in compress capture
path, use default codec.id(SND_AUDIOCODEC_AMRWB) if
request codec id is invalid.
- Use fixed band mode and dtx mode since these are the
only supported parameters for AMRWB format
Change-Id: I45a48952a5833c3e85588b515d38d311064cd7fb
Signed-off-by: Mingming Yin <mingming@codeaurora.org>
Signed-off-by: Krishnankutty Kolathappilly <kkolat@codeaurora.org>
Add interface to support configuring equlaizer, bass boost,
virtualizer and reverb effects in DSP for tunnel mode of
playback.
Change-Id: I5ed578df1e1cb860734d2205c0895e82cfbdfbfc
Signed-off-by: Subhash Chandra Bose Naripeddy <snariped@codeaurora.org>
Signed-off-by: Ravi Kumar Alamanda <ralama@codeaurora.org>
Use the soc-compress platform driver for all compress FEs.
Update the device tree to include the new platform driver.
Change-Id: I08a3d77c0fc03d97fbf045cd67821ef4c56fd2bc
Signed-off-by: Haynes Mathew George <hgeorge@codeaurora.org>
Signed-off-by: Krishnankutty Kolathappilly <kkolat@codeaurora.org>
Signed-off-by: Dhananjay Kumar <dhakumar@codeaurora.org>
Compress platform driver implementation as per compress offload,
ALSA framework.
Update the FE DAI link with the new platform name.
Update the device tree to include the new platform driver.
Change-Id: I611238b9dda6d591512736f238d45b43a4d911af
Signed-off-by: Dhananjay Kumar <dhakumar@codeaurora.org>
Voice host pcm feature allows userspace to tap out and inject
PCM samples into the voice topology using shared memory.
Add Front end driver to read and write voice data from voice
module in DSP.
Change-Id: Ie27e4e7799f9633bd0c918c613f073ea5cb4435d
Signed-off-by: Prashanth Reddy <pgreddy@codeaurora.org>
Add support to send parameters to enable DS1 processing in LPASS
Change-Id: I22d3f8a4618b69dbc86077acb436f90fc1431c5c
Signed-off-by: Subhash Chandra Bose Naripeddy <snariped@codeaurora.org>
The listen service is Q6 DSP's capability which wakes up application
processor upon the cognitive sound recognition so application processor
can execute configured action for the sound.
The Listen Service Manager(LSM) configures this listen service with various
parameters from userspace while LSM client provides interface between
userspace and kernel space.
Change-Id: I94b6bd63be060ff4cfb15c3d6a465082ce5b42bd
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
Add support to generate and detect DTMF tones using DSP's
audio front end(AFE). Add DTMF platform driver, update the
routing table to enable routing of DTMF FE to the BEs in
ASoC. This driver is added to support version 2 of CPU
and AFE driver.
Change-Id: I389287f58182493a714336436561a401c5c6c6e7
Signed-off-by: Venkat Sudhir <vsudhir@codeaurora.org>
Create a new ACDB driver for 8974. The new driver
is based off the 8960 driver. Support needed for
8974 was also removed from the 8960 version.
Change-Id: Iddf61ce5eb0b1f81209dd6d8e5069878437f77b2
Signed-off-by: Ben Romberger <bromberg@codeaurora.org>
Add support for backend dai for HDMI use cases related to audio.
This will open the afe ports on HDMI, set hdmi configuration.
Change-Id: Iae1f8bb5312d961aad6ef227cbd546b41b480e88
Signed-off-by: Harmandeep Singh <hsingh@codeaurora.org>
Add audio OCMEM driver support to exercise On-Chip
Memory (OCMEM) for low power audio and voice. The
driver is implemented as standalone and it gets
exercised based on the usecase. Also, this design
reduces the latency associated with OCMEM handshaking
protocol. The audio OCMEM driver is enabled by default
with a Kconfig option using select. Add device tree node
for audio OCMEM to retrieve platform data.
Change-Id: Iba46ce675fc03843d88cd7cf2aa9bc92fe70a955
Signed-off-by: Phani Kumar Uppalapati <phanik@codeaurora.org>
Adding voip and voice driver support for copper target.
Change-Id: Ib64f08b79819895bea0507ee7a89748cd4c43016
Signed-off-by: Phani Kumar Uppalapati <phanik@codeaurora.org>