oalintr.h
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:3k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. /*++
  2. THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  3. ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  4. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  5. PARTICULAR PURPOSE.
  6. Copyright (c) 2001. Samsung Electronics, co. ltd  All rights reserved.
  7. Module Name:  
  8. Abstract:
  9.     S3C2440 interrupt definitions
  10. Notes: 
  11. --*/
  12. // These are the 'standard' interrupts
  13. #define SYSINTR_KEYBOARD (SYSINTR_FIRMWARE+0)
  14. #define SYSINTR_TOUCH (SYSINTR_FIRMWARE+1)
  15. #define SYSINTR_ADC (SYSINTR_FIRMWARE+2)
  16. #define SYSINTR_SERIAL (SYSINTR_FIRMWARE+3)
  17. #define SYSINTR_AUDIO (SYSINTR_FIRMWARE+4)
  18. #define SYSINTR_PCMCIA_STATE (SYSINTR_FIRMWARE+5)
  19. #define SYSINTR_PCMCIA_EDGE (SYSINTR_FIRMWARE+6)
  20. #define SYSINTR_PCMCIA_LEVEL (SYSINTR_FIRMWARE+7)
  21. #define SYSINTR_TOUCH_CHANGED (SYSINTR_FIRMWARE+8)
  22. #define SYSINTR_IR (SYSINTR_FIRMWARE+9)
  23. #define SYSINTR_ETHER (SYSINTR_FIRMWARE+10)
  24. #define SYSINTR_USB (SYSINTR_FIRMWARE+11)
  25. #define SYSINTR_USBD (SYSINTR_FIRMWARE+12)
  26. #define SYSINTR_POWER (SYSINTR_FIRMWARE+13)
  27. #define SYSINTR_SDMMC (SYSINTR_FIRMWARE+14)
  28. #define SYSINTR_SDMMC_CARD_DETECT (SYSINTR_FIRMWARE+15)
  29. #define SYSINTR_SDMMC_SDIO_INTERRUPT (SYSINTR_FIRMWARE+16)
  30. #define SYSINTR_BUTTON (SYSINTR_FIRMWARE+17)
  31. #define SYSINTR_DMA0 (SYSINTR_FIRMWARE+18)
  32. #define SYSINTR_DMA3 (SYSINTR_FIRMWARE+19)
  33. #define SYSINTR_CAM (SYSINTR_FIRMWARE+20)
  34. #define SYSINTR_IIC (SYSINTR_FIRMWARE+21)
  35. // I get the follow MapIrq2SysIntr inline function from CEPC include directory. hjcho.
  36. //
  37. // CEPC device drivers should get their IRQ number from the registry and use
  38. // MapIrq2SysIntr to get the appropriate SYSINTR_* number to use.
  39. _inline
  40. DWORD
  41. MapIrq2SysIntr(DWORD _Irq)
  42. {
  43.     if( _Irq<=18 )
  44.         return ( SYSINTR_FIRMWARE + _Irq );
  45.     else
  46.         return (0xffffffff);
  47. }
  48. // Here are the names of the values stored in the registry
  49. #define PC_REG_IRQ_VAL_NAME TEXT("IRQ") 
  50. #define PC_REG_IRQ_VAL_LEN sizeof( DWORD )
  51. #define PC_REG_IOBASE_VAL_NAME TEXT("IoBase") 
  52. #define PC_REG_IOBASE_VAL_LEN sizeof( DWORD )
  53. #define PC_REG_IOLEN_VAL_NAME TEXT("IoLen") 
  54. #define PC_REG_IOLEN_VAL_LEN sizeof( DWORD )
  55. #define PC_REG_CONFIGBASE_VAL_NAME TEXT("ConfigBase") 
  56. #define PC_REG_CONFIGBASE_VAL_LEN sizeof( DWORD )
  57. #define PC_REG_CONFIGLEN_VAL_NAME TEXT("ConfigLen") 
  58. #define PC_REG_CONFIGLEN_VAL_LEN sizeof( DWORD )
  59. #define PC_REG_DMA_VAL_NAME TEXT("DMA") 
  60. #define PC_REG_DMA_VAL_LEN sizeof( DWORD )
  61. #define PC_REG_DEVINDEX_VAL_NAME TEXT("DeviceArrayIndex") 
  62. #define PC_REG_DEVINDEX_VAL_LEN sizeof( DWORD )