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