summaryrefslogtreecommitdiff
path: root/sound/soc/fsl/fsl_dsp_audiomix.h
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/fsl/fsl_dsp_audiomix.h')
-rw-r--r--sound/soc/fsl/fsl_dsp_audiomix.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/sound/soc/fsl/fsl_dsp_audiomix.h b/sound/soc/fsl/fsl_dsp_audiomix.h
new file mode 100644
index 000000000000..2920442b8a4e
--- /dev/null
+++ b/sound/soc/fsl/fsl_dsp_audiomix.h
@@ -0,0 +1,26 @@
+/* SPDX-License-Identifier: (GPL-2.0+ OR MIT)*/
+/*
+ * Copyright (C) 2017 Cadence Design Systems, Inc.
+ * Copyright 2018 NXP
+ *
+ */
+
+#ifndef FSL_DSP_AUDMIX_H
+#define FSL_DSP_AUDMIX_H
+
+#define AudioDSP_REG0 0x100
+#define AudioDSP_REG1 0x104
+#define AudioDSP_REG2 0x108
+#define AudioDSP_REG3 0x10c
+
+#define AudioDSP_REG2_RUNSTALL BIT(5)
+#define AudioDSP_REG2_PWAITMODE BIT(1)
+
+struct imx_audiomix_dsp_data;
+void imx_audiomix_dsp_start(struct imx_audiomix_dsp_data *data);
+void imx_audiomix_dsp_stall(struct imx_audiomix_dsp_data *data);
+void imx_audiomix_dsp_pid_set(struct imx_audiomix_dsp_data *data, u32 val);
+bool imx_audiomix_dsp_reset(struct imx_audiomix_dsp_data *data);
+bool imx_audiomix_dsp_pwaitmode(struct imx_audiomix_dsp_data *data);
+
+#endif