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);
|