Path: blob/master/arch/sh/include/mach-dreamcast/mach/sysasic.h
15162 views
/* include/asm-sh/dreamcast/sysasic.h1*2* Definitions for the Dreamcast System ASIC and related peripherals.3*4* Copyright (c) 2001 M. R. Brown <[email protected]>5* Copyright (C) 2003 Paul Mundt <[email protected]>6*7* This file is part of the LinuxDC project (www.linuxdc.org)8*9* Released under the terms of the GNU GPL v2.0.10*11*/12#ifndef __ASM_SH_DREAMCAST_SYSASIC_H13#define __ASM_SH_DREAMCAST_SYSASIC_H1415#include <asm/irq.h>1617/* Hardware events -1819Each of these events correspond to a bit within the Event Mask Registers/20Event Status Registers. Because of the virtual IRQ numbering scheme, a21base offset must be used when calculating the virtual IRQ that each event22takes.23*/2425#define HW_EVENT_IRQ_BASE 482627/* IRQ 13 */28#define HW_EVENT_VSYNC (HW_EVENT_IRQ_BASE + 5) /* VSync */29#define HW_EVENT_MAPLE_DMA (HW_EVENT_IRQ_BASE + 12) /* Maple DMA complete */30#define HW_EVENT_GDROM_DMA (HW_EVENT_IRQ_BASE + 14) /* GD-ROM DMA complete */31#define HW_EVENT_G2_DMA (HW_EVENT_IRQ_BASE + 15) /* G2 DMA complete */32#define HW_EVENT_PVR2_DMA (HW_EVENT_IRQ_BASE + 19) /* PVR2 DMA complete */3334/* IRQ 11 */35#define HW_EVENT_GDROM_CMD (HW_EVENT_IRQ_BASE + 32) /* GD-ROM cmd. complete */36#define HW_EVENT_AICA_SYS (HW_EVENT_IRQ_BASE + 33) /* AICA-related */37#define HW_EVENT_EXTERNAL (HW_EVENT_IRQ_BASE + 35) /* Ext. (expansion) */3839#define HW_EVENT_IRQ_MAX (HW_EVENT_IRQ_BASE + 95)4041/* arch/sh/boards/mach-dreamcast/irq.c */42extern int systemasic_irq_demux(int);43extern void systemasic_irq_init(void);44extern void aica_time_init(void);4546#endif /* __ASM_SH_DREAMCAST_SYSASIC_H */47484950