summaryrefslogtreecommitdiff
path: root/sound/soc/omap/abe/abe_lib.h
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/omap/abe/abe_lib.h')
-rw-r--r--sound/soc/omap/abe/abe_lib.h122
1 files changed, 122 insertions, 0 deletions
diff --git a/sound/soc/omap/abe/abe_lib.h b/sound/soc/omap/abe/abe_lib.h
new file mode 100644
index 00000000000..647a941482d
--- /dev/null
+++ b/sound/soc/omap/abe/abe_lib.h
@@ -0,0 +1,122 @@
+/*
+ * ALSA SoC OMAP ABE driver
+ *
+ * Author: Laurent Le Faucheur <l-le-faucheur@ti.com>
+ * Liam Girdwood <lrg@slimlogic.co.uk>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * version 2 as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ */
+/**
+ * abe_fprintf
+ *
+ * Parameter :
+ * character line to be printed
+ *
+ * Operations :
+ *
+ * Return value :
+ * None.
+ */
+void abe_fprintf(char *line);
+/*
+ * ABE_READ_FEATURE_FROM_PORT
+ *
+ * Parameter :
+ * x : d
+ *
+ * Operations :
+ *
+ *
+ * Return value :
+ *
+ */
+void abe_read_feature_from_port(u32 x);
+/*
+ * ABE_WRITE_FEATURE_TO_PORT
+ *
+ * Parameter :
+ * x : d
+ *
+ * Operations :
+ *
+ *
+ * Return value :
+ *
+ */
+void abe_write_feature_to_port(u32 x);
+/*
+ * ABE_READ_FIFO
+ *
+ * Parameter :
+ * x : d
+ *
+ * Operations :
+ *
+ *
+ * Return value :
+ *
+ */
+void abe_read_fifo(u32 x);
+/*
+ * ABE_WRITE_FIFO
+ *
+ * Parameter :
+ * mem_bank : currently only ABE_DMEM supported
+ * addr : FIFO descriptor address ( descriptor fields : READ ptr,
+ * WRITE ptr, FIFO START_ADDR, FIFO END_ADDR)
+ * data to write to FIFO
+ * number of 32-bit words to write to DMEM FIFO
+ *
+ * Operations :
+ * write DMEM FIFO and update FIFO descriptor, it is assumed that FIFO
+ * descriptor is located in DMEM
+ *
+ * Return value :
+ * none
+ */
+void abe_write_fifo(u32 mem_bank, u32 addr, u32 *data, u32 nb_data32);
+/*
+ * ABE_BLOCK_COPY
+ *
+ * Parameter :
+ * direction of the data move (Read/Write)
+ * memory bank among PMEM, DMEM, CMEM, SMEM, ATC/IO
+ * address of the memory copy (byte addressing)
+ * long pointer to the data
+ * number of data to move
+ *
+ * Operations :
+ * block data move
+ *
+ * Return value :
+ * none
+ */
+void abe_block_copy(u32 direction, u32 memory_bank, u32 address, u32 *data,
+ u32 nb);
+/*
+ * ABE_RESET_MEM
+ *
+ * Parameter :
+ * memory bank among DMEM, SMEM
+ * address of the memory copy (byte addressing)
+ * number of data to move
+ *
+ * Operations :
+ * reset memory
+ *
+ * Return value :
+ * none
+ */
+void abe_reset_mem(u32 memory_bank, u32 address, u32 nb_bytes);