census logo
[bootcensus] / src / dma.h
1 /*
2 pcboot - bootable PC demo/game kernel
3 Copyright (C) 2018  John Tsiombikas <nuclear@member.fsf.org>
4
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY, without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program.  If not, see <https://www.gnu.org/licenses/>.
17 */
18 #ifndef DMA_H_
19 #define DMA_H_
20
21 #include <inttypes.h>
22
23 enum {
24         DMA_SINGLE      = 0x01,
25         DMA_BLOCK       = 0x02,
26         DMA_CASCADE = DMA_SINGLE | DMA_BLOCK,
27         DMA_DECR        = 0x08,
28         DMA_AUTO        = 0x10
29 };
30
31 void dma_out(int chan, uint32_t phyaddr, int size, unsigned int flags);
32 void dma_in(int chan, uint32_t phyaddr, int size, unsigned int flags);
33
34 #endif  /* DMA_H_ */