xref: /qemu/include/hw/m68k/next-cube.h (revision 41da3247)
1*41da3247SPeter Maydell /*
2*41da3247SPeter Maydell  * NeXT Cube
3*41da3247SPeter Maydell  *
4*41da3247SPeter Maydell  * Copyright (c) 2011 Bryce Lanham
5*41da3247SPeter Maydell  *
6*41da3247SPeter Maydell  * This code is free software; you can redistribute it and/or modify
7*41da3247SPeter Maydell  * it under the terms of the GNU General Public License as published
8*41da3247SPeter Maydell  * by the Free Software Foundation; either version 2 of the License,
9*41da3247SPeter Maydell  * or (at your option) any later version.
10*41da3247SPeter Maydell  */
11e3355a0cSThomas Huth 
12e3355a0cSThomas Huth #ifndef NEXT_CUBE_H
13e3355a0cSThomas Huth #define NEXT_CUBE_H
14e3355a0cSThomas Huth 
15e3355a0cSThomas Huth #define TYPE_NEXTFB "next-fb"
16e3355a0cSThomas Huth 
17c8e8bc85SThomas Huth #define TYPE_NEXTKBD "next-kbd"
18c8e8bc85SThomas Huth 
19956a7811SThomas Huth enum next_dma_chan {
20956a7811SThomas Huth     NEXTDMA_FD,
21956a7811SThomas Huth     NEXTDMA_ENRX,
22956a7811SThomas Huth     NEXTDMA_ENTX,
23956a7811SThomas Huth     NEXTDMA_SCSI,
24956a7811SThomas Huth     NEXTDMA_SCC,
25956a7811SThomas Huth     NEXTDMA_SND
26956a7811SThomas Huth };
27956a7811SThomas Huth 
28956a7811SThomas Huth #define DMA_ENABLE      0x01000000
29956a7811SThomas Huth #define DMA_SUPDATE     0x02000000
30956a7811SThomas Huth #define DMA_COMPLETE    0x08000000
31956a7811SThomas Huth 
32956a7811SThomas Huth #define DMA_M2DEV       0x0
33956a7811SThomas Huth #define DMA_SETENABLE   0x00010000
34956a7811SThomas Huth #define DMA_SETSUPDATE  0x00020000
35956a7811SThomas Huth #define DMA_DEV2M       0x00040000
36956a7811SThomas Huth #define DMA_CLRCOMPLETE 0x00080000
37956a7811SThomas Huth #define DMA_RESET       0x00100000
38956a7811SThomas Huth 
39956a7811SThomas Huth enum next_irqs {
40956a7811SThomas Huth     NEXT_FD_I,
41956a7811SThomas Huth     NEXT_KBD_I,
42956a7811SThomas Huth     NEXT_PWR_I,
43956a7811SThomas Huth     NEXT_ENRX_I,
44956a7811SThomas Huth     NEXT_ENTX_I,
45956a7811SThomas Huth     NEXT_SCSI_I,
46956a7811SThomas Huth     NEXT_CLK_I,
47956a7811SThomas Huth     NEXT_SCC_I,
48956a7811SThomas Huth     NEXT_ENTX_DMA_I,
49956a7811SThomas Huth     NEXT_ENRX_DMA_I,
50956a7811SThomas Huth     NEXT_SCSI_DMA_I,
51956a7811SThomas Huth     NEXT_SCC_DMA_I,
52d9cd4039SPeter Maydell     NEXT_SND_I,
53d9cd4039SPeter Maydell     NEXT_NUM_IRQS
54956a7811SThomas Huth };
55956a7811SThomas Huth 
56e3355a0cSThomas Huth #endif /* NEXT_CUBE_H */
57