summaryrefslogtreecommitdiff
path: root/sound/soc/omap/abe/abe_lib.h
blob: 647a941482da7391418ca22faf85c3bd05c9b7d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
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);