Changeset View
Changeset View
Standalone View
Standalone View
head/sys/mips/broadcom/bcm_mips74kreg.h
Show All 40 Lines | |||||
/* INTR(0-5)_MASK map bcma(4) OOB interrupt bus lines to MIPS hardware | /* INTR(0-5)_MASK map bcma(4) OOB interrupt bus lines to MIPS hardware | ||||
* interrupts. */ | * interrupts. */ | ||||
#define BCM_MIPS74K_INTR0_SEL 0x14 /**< IRQ0 OOBSEL mask */ | #define BCM_MIPS74K_INTR0_SEL 0x14 /**< IRQ0 OOBSEL mask */ | ||||
#define BCM_MIPS74K_INTR1_SEL 0x18 /**< IRQ1 OOBSEL mask */ | #define BCM_MIPS74K_INTR1_SEL 0x18 /**< IRQ1 OOBSEL mask */ | ||||
#define BCM_MIPS74K_INTR2_SEL 0x1C /**< IRQ2 OOBSEL mask */ | #define BCM_MIPS74K_INTR2_SEL 0x1C /**< IRQ2 OOBSEL mask */ | ||||
#define BCM_MIPS74K_INTR3_SEL 0x20 /**< IRQ3 OOBSEL mask */ | #define BCM_MIPS74K_INTR3_SEL 0x20 /**< IRQ3 OOBSEL mask */ | ||||
#define BCM_MIPS74K_INTR4_SEL 0x24 /**< IRQ4 OOBSEL mask */ | #define BCM_MIPS74K_INTR4_SEL 0x24 /**< IRQ4 OOBSEL mask */ | ||||
#define BCM_MIPS74K_INTR5_SEL 0x28 /**< IRQ5 OOBSEL mask */ | #define BCM_MIPS74K_INTR5_SEL 0x28 /**< IRQ5 OOBSEL mask */ | ||||
#define BCM_MIPS74K_NUM_INTR 6 /**< routable CPU interrupt count */ | |||||
#define BCM_MIPS74K_INTR_SEL(_intr) \ | #define BCM_MIPS74K_INTR_SEL(_intr) \ | ||||
(BCM_MIPS74K_INTR0_SEL + ((_intr) * 4)) | (BCM_MIPS74K_INTR0_SEL + ((_intr) * 4)) | ||||
#define BCM_MIPS74K_INTR_SEL_FLAG(_i) (1<<_i) | |||||
#define BCM_MIPS74K_TIMER_IVEC 31 /**< MIPS timer's bus interrupt vector */ | |||||
#define BCM_MIPS74K_NMI_MASK 0x2C /**< nmi mask */ | #define BCM_MIPS74K_NMI_MASK 0x2C /**< nmi mask */ | ||||
#define BCM_MIPS74K_GPIO_SEL 0x40 /**< gpio select */ | #define BCM_MIPS74K_GPIO_SEL 0x40 /**< gpio select */ | ||||
#define BCM_MIPS74K_GPIO_OUT 0x44 /**< gpio output enable */ | #define BCM_MIPS74K_GPIO_OUT 0x44 /**< gpio output enable */ | ||||
#define BCM_MIPS74K_GPIO_EN 0x48 /**< gpio enable */ | #define BCM_MIPS74K_GPIO_EN 0x48 /**< gpio enable */ | ||||
/** The MIPS timer interrupt IRQ assignment */ | |||||
#define BCM_MIPS74K_GET_TIMER_IRQ() \ | |||||
((mips_rd_intctl() & MIPS_INTCTL_IPTI_MASK) >> MIPS_INTCTL_IPTI_SHIFT) | |||||
#define BCM_MIPS74K_TIMER_IVEC 31 /**< MIPS timer OOBSEL value */ | |||||
#endif /* _MIPS_BROADCOM_MIPS74KREG_H_ */ | #endif /* _MIPS_BROADCOM_MIPS74KREG_H_ */ |