Skip to content

Commit 8a3fcda

Browse files
mohsRafiKomal-Bajaj
authored andcommitted
ASoC: qcom: qaif-shikra: Add platform driver for qaif audio
Add platform driver for configuring shikra qaif core I2S and DMA configuration to support playback & capture to external codecs connected over MI2S interface and soundwire interface. Signed-off-by: Mohammad Rafi Shaik <mohs@qti.qualcomm.com>
1 parent 04a882d commit 8a3fcda

3 files changed

Lines changed: 715 additions & 0 deletions

File tree

sound/soc/qcom/Kconfig

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,16 @@ config SND_SOC_QCOM_COMMON
7171
config SND_SOC_QCOM_SDW
7272
tristate
7373

74+
config SND_SOC_QCOM_QAIF
75+
tristate "Qualcomm QAIF audio interface support"
76+
depends on COMMON_CLK
77+
select REGMAP_MMIO
78+
help
79+
Say Y or M to enable Qualcomm Audio Interface (QAIF) support
80+
used on Shikra audio platforms. QAIF provides DMA-based audio
81+
data transfer between the application processor and the audio
82+
hardware interfaces (AIF and CIF).
83+
7484
config SND_SOC_QDSP6_COMMON
7585
tristate
7686

@@ -202,6 +212,7 @@ config SND_SOC_SC8280XP
202212
select SND_SOC_QDSP6
203213
select SND_SOC_QCOM_COMMON
204214
select SND_SOC_QCOM_SDW
215+
select SND_SOC_QCOM_QAIF
205216
help
206217
To add support for audio on Qualcomm Technologies Inc.
207218
SC8280XP SoC-based systems.

sound/soc/qcom/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ snd-soc-qcom-common-y := common.o
3131
snd-soc-qcom-sdw-y := sdw.o
3232
snd-soc-x1e80100-y := x1e80100.o
3333
snd-soc-qcom-offload-utils-objs := usb_offload_utils.o
34+
snd-soc-qcom-qaif-y := qaif-cpu.o qaif-platform.o qaif-shikra.o
3435

3536
obj-$(CONFIG_SND_SOC_STORM) += snd-soc-storm.o
3637
obj-$(CONFIG_SND_SOC_APQ8016_SBC) += snd-soc-apq8016-sbc.o
@@ -44,6 +45,7 @@ obj-$(CONFIG_SND_SOC_QCOM_COMMON) += snd-soc-qcom-common.o
4445
obj-$(CONFIG_SND_SOC_QCOM_SDW) += snd-soc-qcom-sdw.o
4546
obj-$(CONFIG_SND_SOC_X1E80100) += snd-soc-x1e80100.o
4647
obj-$(CONFIG_SND_SOC_QCOM_OFFLOAD_UTILS) += snd-soc-qcom-offload-utils.o
48+
obj-$(CONFIG_SND_SOC_QCOM_QAIF) += snd-soc-qcom-qaif.o
4749

4850
#DSP lib
4951
obj-$(CONFIG_SND_SOC_QDSP6) += qdsp6/

0 commit comments

Comments
 (0)