⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bulverde_intr.h

📁 Windows CE 6.0 BSP for VOIP sample phone. Intel PXA270 platform.
💻 H
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
//------------------------------------------------------------------------------
//
//  Header:  bulverde_intr.h
//
//  Defines the interrupt controller register layout and associated interrupt
//  sources and bit masks.
//
#ifndef __BULVERDE_INTR_H
#define __BULVERDE_INTR_H

#if __cplusplus
extern "C" {
#endif

//-----------------------------------------------------
//
//  Define: Maximum number of IRQs and number of IRQs per SYSINTR
//
#define PXA27X_IRQ_MAXIMUM         256
#define PXA27X_IRQ_PER_SYSINTR     4

//-----------------------------------------------------
//
//  Define: IRQ_XXX
//
//  Interrupt sources numbers
//

#define IRQ_CAMQCKCAP  33
#define IRQ_WTM        32
#define IRQ_RTCALARM   31
#define IRQ_RTC_TIC    30
#define IRQ_OSMR3      29
#define IRQ_OSMR2      28
#define IRQ_OSMR1      27
#define IRQ_OSMR0      26
#define IRQ_DMAC       25
#define IRQ_SSP        24
#define IRQ_MMC        23
#define IRQ_FFUART     22
#define IRQ_BTUART     21
#define IRQ_STUART     20
#define IRQ_ICP        19
#define IRQ_I2C        18
#define IRQ_LCD        17
#define IRQ_SSP2       16
#define IRQ_USIM       15
#define IRQ_AC97       14
#define IRQ_I2S        13
#define IRQ_PMU        12
#define IRQ_USBFN      11
#define IRQ_GPIOXX_2   10
#define IRQ_GPIO1      9
#define IRQ_GPIO0      8
#define IRQ_OSMRXX_4   7
#define IRQ_PWRI2C     6
#define IRQ_MEMSTICK   5
#define IRQ_KEYPAD     4
#define IRQ_USBOHCI    3
#define IRQ_USBNONOHCI 2
#define IRQ_BASEBAND   1
#define IRQ_SSP3       0

#define IRQ_BULVERDE_MAX    63      //icmr (32) + icmr2 (32) 

//-----------------------------------------------------
//
//  Define: IRQ_GPIOXX_2_GPIO2 to IRQ_GPIOXX_2_GPIO120
//
//  GPIO interrupts on GPIO pins 120:2 that raise IRQ_GPIOXX_2
//  

#define IRQ_GPIOXX_2_GPIO2 100
#define IRQ_GPIOXX_2_GPIO3 (IRQ_GPIOXX_2_GPIO2 + 1)
#define IRQ_GPIOXX_2_GPIO4 (IRQ_GPIOXX_2_GPIO2 + 2)
#define IRQ_GPIOXX_2_GPIO5 (IRQ_GPIOXX_2_GPIO2 + 3)
#define IRQ_GPIOXX_2_GPIO6 (IRQ_GPIOXX_2_GPIO2 + 4)
#define IRQ_GPIOXX_2_GPIO7 (IRQ_GPIOXX_2_GPIO2 + 5)
#define IRQ_GPIOXX_2_GPIO8 (IRQ_GPIOXX_2_GPIO2 + 6)
#define IRQ_GPIOXX_2_GPIO9 (IRQ_GPIOXX_2_GPIO2 + 7)
#define IRQ_GPIOXX_2_GPIO10 (IRQ_GPIOXX_2_GPIO2 + 8)
#define IRQ_GPIOXX_2_GPIO11 (IRQ_GPIOXX_2_GPIO2 + 9)
#define IRQ_GPIOXX_2_GPIO12 (IRQ_GPIOXX_2_GPIO2 + 10)
#define IRQ_GPIOXX_2_GPIO13 (IRQ_GPIOXX_2_GPIO2 + 11)
#define IRQ_GPIOXX_2_GPIO14 (IRQ_GPIOXX_2_GPIO2 + 12)
#define IRQ_GPIOXX_2_GPIO15 (IRQ_GPIOXX_2_GPIO2 + 13)
#define IRQ_GPIOXX_2_GPIO16 (IRQ_GPIOXX_2_GPIO2 + 14)
#define IRQ_GPIOXX_2_GPIO17 (IRQ_GPIOXX_2_GPIO2 + 15)
#define IRQ_GPIOXX_2_GPIO18 (IRQ_GPIOXX_2_GPIO2 + 16)
#define IRQ_GPIOXX_2_GPIO19 (IRQ_GPIOXX_2_GPIO2 + 17)
#define IRQ_GPIOXX_2_GPIO20 (IRQ_GPIOXX_2_GPIO2 + 18)
#define IRQ_GPIOXX_2_GPIO21 (IRQ_GPIOXX_2_GPIO2 + 19)
#define IRQ_GPIOXX_2_GPIO22 (IRQ_GPIOXX_2_GPIO2 + 20)
#define IRQ_GPIOXX_2_GPIO23 (IRQ_GPIOXX_2_GPIO2 + 21)
#define IRQ_GPIOXX_2_GPIO24 (IRQ_GPIOXX_2_GPIO2 + 22)
#define IRQ_GPIOXX_2_GPIO25 (IRQ_GPIOXX_2_GPIO2 + 23)
#define IRQ_GPIOXX_2_GPIO26 (IRQ_GPIOXX_2_GPIO2 + 24)
#define IRQ_GPIOXX_2_GPIO27 (IRQ_GPIOXX_2_GPIO2 + 25)
#define IRQ_GPIOXX_2_GPIO28 (IRQ_GPIOXX_2_GPIO2 + 26)
#define IRQ_GPIOXX_2_GPIO29 (IRQ_GPIOXX_2_GPIO2 + 27)
#define IRQ_GPIOXX_2_GPIO30 (IRQ_GPIOXX_2_GPIO2 + 28)
#define IRQ_GPIOXX_2_GPIO31 (IRQ_GPIOXX_2_GPIO2 + 29)
#define IRQ_GPIOXX_2_GPIO32 (IRQ_GPIOXX_2_GPIO2 + 30)
#define IRQ_GPIOXX_2_GPIO33 (IRQ_GPIOXX_2_GPIO2 + 31)
#define IRQ_GPIOXX_2_GPIO34 (IRQ_GPIOXX_2_GPIO2 + 32)
#define IRQ_GPIOXX_2_GPIO35 (IRQ_GPIOXX_2_GPIO2 + 33)
#define IRQ_GPIOXX_2_GPIO36 (IRQ_GPIOXX_2_GPIO2 + 34)
#define IRQ_GPIOXX_2_GPIO37 (IRQ_GPIOXX_2_GPIO2 + 35)
#define IRQ_GPIOXX_2_GPIO38 (IRQ_GPIOXX_2_GPIO2 + 36)
#define IRQ_GPIOXX_2_GPIO39 (IRQ_GPIOXX_2_GPIO2 + 37)
#define IRQ_GPIOXX_2_GPIO40 (IRQ_GPIOXX_2_GPIO2 + 38)
#define IRQ_GPIOXX_2_GPIO41 (IRQ_GPIOXX_2_GPIO2 + 39)
#define IRQ_GPIOXX_2_GPIO42 (IRQ_GPIOXX_2_GPIO2 + 40)
#define IRQ_GPIOXX_2_GPIO43 (IRQ_GPIOXX_2_GPIO2 + 41)
#define IRQ_GPIOXX_2_GPIO44 (IRQ_GPIOXX_2_GPIO2 + 42)
#define IRQ_GPIOXX_2_GPIO45 (IRQ_GPIOXX_2_GPIO2 + 43)
#define IRQ_GPIOXX_2_GPIO46 (IRQ_GPIOXX_2_GPIO2 + 44)
#define IRQ_GPIOXX_2_GPIO47 (IRQ_GPIOXX_2_GPIO2 + 45)
#define IRQ_GPIOXX_2_GPIO48 (IRQ_GPIOXX_2_GPIO2 + 46)
#define IRQ_GPIOXX_2_GPIO49 (IRQ_GPIOXX_2_GPIO2 + 47)
#define IRQ_GPIOXX_2_GPIO50 (IRQ_GPIOXX_2_GPIO2 + 48)
#define IRQ_GPIOXX_2_GPIO51 (IRQ_GPIOXX_2_GPIO2 + 49)
#define IRQ_GPIOXX_2_GPIO52 (IRQ_GPIOXX_2_GPIO2 + 50)
#define IRQ_GPIOXX_2_GPIO53 (IRQ_GPIOXX_2_GPIO2 + 51)
#define IRQ_GPIOXX_2_GPIO54 (IRQ_GPIOXX_2_GPIO2 + 52)
#define IRQ_GPIOXX_2_GPIO55 (IRQ_GPIOXX_2_GPIO2 + 53)
#define IRQ_GPIOXX_2_GPIO56 (IRQ_GPIOXX_2_GPIO2 + 54)
#define IRQ_GPIOXX_2_GPIO57 (IRQ_GPIOXX_2_GPIO2 + 55)
#define IRQ_GPIOXX_2_GPIO58 (IRQ_GPIOXX_2_GPIO2 + 56)
#define IRQ_GPIOXX_2_GPIO59 (IRQ_GPIOXX_2_GPIO2 + 57)
#define IRQ_GPIOXX_2_GPIO60 (IRQ_GPIOXX_2_GPIO2 + 58)
#define IRQ_GPIOXX_2_GPIO61 (IRQ_GPIOXX_2_GPIO2 + 59)
#define IRQ_GPIOXX_2_GPIO62 (IRQ_GPIOXX_2_GPIO2 + 60)
#define IRQ_GPIOXX_2_GPIO63 (IRQ_GPIOXX_2_GPIO2 + 61)
#define IRQ_GPIOXX_2_GPIO64 (IRQ_GPIOXX_2_GPIO2 + 62)
#define IRQ_GPIOXX_2_GPIO65 (IRQ_GPIOXX_2_GPIO2 + 63)
#define IRQ_GPIOXX_2_GPIO66 (IRQ_GPIOXX_2_GPIO2 + 64)
#define IRQ_GPIOXX_2_GPIO67 (IRQ_GPIOXX_2_GPIO2 + 65)
#define IRQ_GPIOXX_2_GPIO68 (IRQ_GPIOXX_2_GPIO2 + 66)
#define IRQ_GPIOXX_2_GPIO69 (IRQ_GPIOXX_2_GPIO2 + 67)
#define IRQ_GPIOXX_2_GPIO70 (IRQ_GPIOXX_2_GPIO2 + 68)
#define IRQ_GPIOXX_2_GPIO71 (IRQ_GPIOXX_2_GPIO2 + 69)
#define IRQ_GPIOXX_2_GPIO72 (IRQ_GPIOXX_2_GPIO2 + 70)
#define IRQ_GPIOXX_2_GPIO73 (IRQ_GPIOXX_2_GPIO2 + 71)
#define IRQ_GPIOXX_2_GPIO74 (IRQ_GPIOXX_2_GPIO2 + 72)
#define IRQ_GPIOXX_2_GPIO75 (IRQ_GPIOXX_2_GPIO2 + 73)
#define IRQ_GPIOXX_2_GPIO76 (IRQ_GPIOXX_2_GPIO2 + 74)
#define IRQ_GPIOXX_2_GPIO77 (IRQ_GPIOXX_2_GPIO2 + 75)
#define IRQ_GPIOXX_2_GPIO78 (IRQ_GPIOXX_2_GPIO2 + 76)
#define IRQ_GPIOXX_2_GPIO79 (IRQ_GPIOXX_2_GPIO2 + 77)
#define IRQ_GPIOXX_2_GPIO80 (IRQ_GPIOXX_2_GPIO2 + 78)
#define IRQ_GPIOXX_2_GPIO81 (IRQ_GPIOXX_2_GPIO2 + 79)
#define IRQ_GPIOXX_2_GPIO82 (IRQ_GPIOXX_2_GPIO2 + 80)
#define IRQ_GPIOXX_2_GPIO83 (IRQ_GPIOXX_2_GPIO2 + 81)
#define IRQ_GPIOXX_2_GPIO84 (IRQ_GPIOXX_2_GPIO2 + 82)
#define IRQ_GPIOXX_2_GPIO85 (IRQ_GPIOXX_2_GPIO2 + 83)
#define IRQ_GPIOXX_2_GPIO86 (IRQ_GPIOXX_2_GPIO2 + 84)
#define IRQ_GPIOXX_2_GPIO87 (IRQ_GPIOXX_2_GPIO2 + 85)
#define IRQ_GPIOXX_2_GPIO88 (IRQ_GPIOXX_2_GPIO2 + 86)
#define IRQ_GPIOXX_2_GPIO89 (IRQ_GPIOXX_2_GPIO2 + 87)
#define IRQ_GPIOXX_2_GPIO90 (IRQ_GPIOXX_2_GPIO2 + 88)
#define IRQ_GPIOXX_2_GPIO91 (IRQ_GPIOXX_2_GPIO2 + 89)
#define IRQ_GPIOXX_2_GPIO92 (IRQ_GPIOXX_2_GPIO2 + 90)
#define IRQ_GPIOXX_2_GPIO93 (IRQ_GPIOXX_2_GPIO2 + 91)
#define IRQ_GPIOXX_2_GPIO94 (IRQ_GPIOXX_2_GPIO2 + 92)
#define IRQ_GPIOXX_2_GPIO95 (IRQ_GPIOXX_2_GPIO2 + 93)
#define IRQ_GPIOXX_2_GPIO96 (IRQ_GPIOXX_2_GPIO2 + 94)
#define IRQ_GPIOXX_2_GPIO97 (IRQ_GPIOXX_2_GPIO2 + 95)
#define IRQ_GPIOXX_2_GPIO98 (IRQ_GPIOXX_2_GPIO2 + 96)
#define IRQ_GPIOXX_2_GPIO99 (IRQ_GPIOXX_2_GPIO2 + 97)
#define IRQ_GPIOXX_2_GPIO100 (IRQ_GPIOXX_2_GPIO2 + 98)
#define IRQ_GPIOXX_2_GPIO101 (IRQ_GPIOXX_2_GPIO2 + 99)
#define IRQ_GPIOXX_2_GPIO102 (IRQ_GPIOXX_2_GPIO2 + 100)
#define IRQ_GPIOXX_2_GPIO103 (IRQ_GPIOXX_2_GPIO2 + 101)
#define IRQ_GPIOXX_2_GPIO104 (IRQ_GPIOXX_2_GPIO2 + 102)
#define IRQ_GPIOXX_2_GPIO105 (IRQ_GPIOXX_2_GPIO2 + 103)
#define IRQ_GPIOXX_2_GPIO106 (IRQ_GPIOXX_2_GPIO2 + 104)
#define IRQ_GPIOXX_2_GPIO107 (IRQ_GPIOXX_2_GPIO2 + 105)
#define IRQ_GPIOXX_2_GPIO108 (IRQ_GPIOXX_2_GPIO2 + 106)
#define IRQ_GPIOXX_2_GPIO109 (IRQ_GPIOXX_2_GPIO2 + 107)
#define IRQ_GPIOXX_2_GPIO110 (IRQ_GPIOXX_2_GPIO2 + 108)
#define IRQ_GPIOXX_2_GPIO111 (IRQ_GPIOXX_2_GPIO2 + 109)
#define IRQ_GPIOXX_2_GPIO112 (IRQ_GPIOXX_2_GPIO2 + 110)
#define IRQ_GPIOXX_2_GPIO113 (IRQ_GPIOXX_2_GPIO2 + 111)
#define IRQ_GPIOXX_2_GPIO114 (IRQ_GPIOXX_2_GPIO2 + 112)
#define IRQ_GPIOXX_2_GPIO115 (IRQ_GPIOXX_2_GPIO2 + 113)
#define IRQ_GPIOXX_2_GPIO116 (IRQ_GPIOXX_2_GPIO2 + 114)
#define IRQ_GPIOXX_2_GPIO117 (IRQ_GPIOXX_2_GPIO2 + 115)
#define IRQ_GPIOXX_2_GPIO118 (IRQ_GPIOXX_2_GPIO2 + 116)
#define IRQ_GPIOXX_2_GPIO119 (IRQ_GPIOXX_2_GPIO2 + 117)
#define IRQ_GPIOXX_2_GPIO120 (IRQ_GPIOXX_2_GPIO2 + 118)

#define IRQ_GPIOXX_2_GPIOMIN   IRQ_GPIOXX_2_GPIO2
#define IRQ_GPIOXX_2_GPIOMAX   IRQ_GPIOXX_2_GPIO120


//------------------------------------------------------------------------------
//
//  Type: BULVERDE_INTR_REG    
//
//  Interrupt control registers.
//

#include <xllp_intc.h>

typedef XLLP_INTC_T  BULVERDE_INTR_REG;
typedef XLLP_INTC_T *PBULVERDE_INTR_REG;

#if __cplusplus
}
#endif

#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -