xref: /qemu/include/hw/m68k/next-cube.h (revision 41da3247)
1 /*
2  * NeXT Cube
3  *
4  * Copyright (c) 2011 Bryce Lanham
5  *
6  * This code is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published
8  * by the Free Software Foundation; either version 2 of the License,
9  * or (at your option) any later version.
10  */
11 
12 #ifndef NEXT_CUBE_H
13 #define NEXT_CUBE_H
14 
15 #define TYPE_NEXTFB "next-fb"
16 
17 #define TYPE_NEXTKBD "next-kbd"
18 
19 enum next_dma_chan {
20     NEXTDMA_FD,
21     NEXTDMA_ENRX,
22     NEXTDMA_ENTX,
23     NEXTDMA_SCSI,
24     NEXTDMA_SCC,
25     NEXTDMA_SND
26 };
27 
28 #define DMA_ENABLE      0x01000000
29 #define DMA_SUPDATE     0x02000000
30 #define DMA_COMPLETE    0x08000000
31 
32 #define DMA_M2DEV       0x0
33 #define DMA_SETENABLE   0x00010000
34 #define DMA_SETSUPDATE  0x00020000
35 #define DMA_DEV2M       0x00040000
36 #define DMA_CLRCOMPLETE 0x00080000
37 #define DMA_RESET       0x00100000
38 
39 enum next_irqs {
40     NEXT_FD_I,
41     NEXT_KBD_I,
42     NEXT_PWR_I,
43     NEXT_ENRX_I,
44     NEXT_ENTX_I,
45     NEXT_SCSI_I,
46     NEXT_CLK_I,
47     NEXT_SCC_I,
48     NEXT_ENTX_DMA_I,
49     NEXT_ENRX_DMA_I,
50     NEXT_SCSI_DMA_I,
51     NEXT_SCC_DMA_I,
52     NEXT_SND_I,
53     NEXT_NUM_IRQS
54 };
55 
56 #endif /* NEXT_CUBE_H */
57