SDL-1.2.14
[sdl_omap.git] / src / audio / mint / SDL_mintaudio_dma8.h
1 /*
2     SDL - Simple DirectMedia Layer
3     Copyright (C) 1997-2009 Sam Lantinga
4
5     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Library General Public
7     License as published by the Free Software Foundation; either
8     version 2 of the License, or (at your option) any later version.
9
10     This library 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 GNU
13     Library General Public License for more details.
14
15     You should have received a copy of the GNU Library General Public
16     License along with this library; if not, write to the Free
17     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
19     Sam Lantinga
20     slouken@libsdl.org
21 */
22 #include "SDL_config.h"
23
24 /*
25         DMA 8bits and Falcon Codec audio definitions
26
27         Patrice Mandin, Didier Méquignon
28 */
29
30 #ifndef _SDL_mintaudio_dma8_h
31 #define _SDL_mintaudio_dma8_h
32
33 #define DMAAUDIO_IO_BASE (0xffff8900)
34 struct DMAAUDIO_IO_S {
35         unsigned char int_ctrl;
36         unsigned char control;
37
38         unsigned char dummy1;
39         unsigned char start_high;
40         unsigned char dummy2;
41         unsigned char start_mid;
42         unsigned char dummy3;
43         unsigned char start_low;
44
45         unsigned char dummy4;
46         unsigned char cur_high;
47         unsigned char dummy5;
48         unsigned char cur_mid;
49         unsigned char dummy6;
50         unsigned char cur_low;
51
52         unsigned char dummy7;
53         unsigned char end_high;
54         unsigned char dummy8;
55         unsigned char end_mid;
56         unsigned char dummy9;
57         unsigned char end_low;
58
59         unsigned char dummy10[12];
60
61         unsigned char track_ctrl; /* CODEC only */
62         unsigned char sound_ctrl;
63         unsigned short sound_data;
64         unsigned short sound_mask;
65
66         unsigned char dummy11[10];
67         
68         unsigned short dev_ctrl;
69         unsigned short dest_ctrl;
70         unsigned short sync_div;
71         unsigned char track_rec;
72         unsigned char adderin_input;
73         unsigned char channel_input;
74         unsigned char channel_amplification;
75         unsigned char channel_reduction;
76         
77         unsigned char dummy12[6];
78
79         unsigned char data_direction;
80         unsigned char dummy13;
81         unsigned char dev_data;
82 };
83 #define DMAAUDIO_IO ((*(volatile struct DMAAUDIO_IO_S *)DMAAUDIO_IO_BASE))
84
85 #endif /* _SDL_mintaudio_dma8_h */