diff options
author | Soumya Managoli <smanag@codeaurora.org> | 2020-05-27 17:25:12 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2020-07-28 00:39:26 -0700 |
commit | d11d6f06c9a5bc64aabec05e8f0d8006aa48f3d6 (patch) | |
tree | e952c7b048c1d17385a3e80674accc7a91497264 /asoc/codecs/sdm660_cdc/sdm660-cdc-irq.h | |
parent | 8d4f94c54af0e3f32d12d5f2b4f92bc10acd5e15 (diff) | |
download | msm-extra-d11d6f06c9a5bc64aabec05e8f0d8006aa48f3d6.tar.gz |
ASoC: sdm660 audio changes
Enable compilation for sdm660 target.
Bring in sdm660_cdc codec driver.
Bring in sdm660 machine driver.
Update codec driver to component driver to align
with kernel-4.19 ALSA.
Change-Id: I927a032d077bcce6b3dcc4a95445e8b1e86d461a
Signed-off-by: Soumya Managoli <smanag@codeaurora.org>
Diffstat (limited to 'asoc/codecs/sdm660_cdc/sdm660-cdc-irq.h')
-rw-r--r-- | asoc/codecs/sdm660_cdc/sdm660-cdc-irq.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/asoc/codecs/sdm660_cdc/sdm660-cdc-irq.h b/asoc/codecs/sdm660_cdc/sdm660-cdc-irq.h new file mode 100644 index 00000000..02f50481 --- /dev/null +++ b/asoc/codecs/sdm660_cdc/sdm660-cdc-irq.h @@ -0,0 +1,28 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (c) 2015-2018, 2020, The Linux Foundation. All rights reserved. + */ +#ifndef __WCD9XXX_SPMI_IRQ_H__ +#define __WCD9XXX_SPMI_IRQ_H__ + +#include <sound/soc.h> +#include <linux/spmi.h> +#include <linux/platform_device.h> +#include <linux/irq.h> +#include <linux/pm_qos.h> + +extern void wcd9xxx_spmi_enable_irq(int irq); +extern void wcd9xxx_spmi_disable_irq(int irq); +extern int wcd9xxx_spmi_request_irq(int irq, irq_handler_t handler, + const char *name, void *priv); +extern int wcd9xxx_spmi_free_irq(int irq, void *priv); +extern void wcd9xxx_spmi_set_codec(struct snd_soc_component *component); +extern void wcd9xxx_spmi_set_dev(struct platform_device *spmi, int i); +extern int wcd9xxx_spmi_irq_init(void); +extern void wcd9xxx_spmi_irq_exit(void); +extern int wcd9xxx_spmi_suspend(pm_message_t pmesg); +extern int wcd9xxx_spmi_resume(void); +bool wcd9xxx_spmi_lock_sleep(void); +void wcd9xxx_spmi_unlock_sleep(void); + +#endif |