clps6700.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #define PCISR 0x0000 /* PC Card Interrupt Status Register */
  2. #define PCIMR 0x0400 /* PC Card Interrupt Mask Register */
  3. #define PCICR 0x0800 /* PC Card Interrupt Clear Register */
  4. #define PCIOSR 0x0c00 /* PC Card Interrupt Output Select Regsiter */
  5. #define PCIRR1 0x1000 /* PC Card Interrupt Reserved Register 1 */
  6. #define PCIRR2 0x1400 /* PC Card Interrupt Reserved Register 2 */
  7. #define PCIRR3 0x1800 /* PC Card Interrupt Reserved Register 3 */
  8. #define PCIILR 0x1c00 /* PC Card Interrupt Input Level Register */
  9. #define SICR 0x2000 /* System Interface Configuration Register */
  10. #define CICR 0x2400 /* Card Interface Configuration Register */
  11. #define PMR 0x2800 /* Power Management Register */
  12. #define CPCR 0x2c00 /* Card Power Control Register */
  13. #define CITR0A 0x3000 /* Card Interface Timing Register 0A */
  14. #define CITR0B 0x3400 /* Card Interface Timing Register 0B */
  15. #define CITR1A 0x3800 /* Card Interface Timing Register 1A */
  16. #define CITR1B 0x3c00 /* Card Interface Timing Register 1B */
  17. #define DMACR 0x4000 /* DMA Control Register */
  18. #define DIR 0x4400 /* Device Information Register */
  19. #define CLPS6700_ATTRIB_BASE 0x00000000
  20. #define CLPS6700_IO_BASE 0x04000000
  21. #define CLPS6700_MEM_BASE 0x08000000
  22. #define CLPS6700_REG_BASE 0x0c000000
  23. #define CLPS6700_REG_SIZE 0x00005000
  24. #define PMR_AUTOIDLE (1 << 0) /* auto idle mode */
  25. #define PMR_FORCEIDLE (1 << 1) /* force idle mode */
  26. #define PMR_PDCS (1 << 2) /* Power down card on standby */
  27. #define PMR_PDCR (1 << 3) /* Power down card on removal */
  28. #define PMR_DCAR (1 << 4) /* Disable card access on removal */
  29. #define PMR_CPE (1 << 5) /* Card power enable */
  30. #define PMR_MCPE (1 << 6) /* Monitor card power enable */
  31. #define PMR_PDREQLSEL (1 << 7) /* If set, PDREQL is a GPIO pin */
  32. #define PMR_DISSTBY (1 << 8) /* Disable standby */
  33. #define PMR_ACCSTBY (1 << 9) /* Complete card accesses before standby*/
  34. #define PMR_CDUNPROT (0 << 10) /* Card detect inputs unprotected */
  35. #define PMR_CDPROT (1 << 10) /* Card detect inputs protected */
  36. #define PMR_CDWEAK (2 << 10) /* Weak pullup except in standby */
  37. #define PMR_CDWEAKAL (3 << 10) /* Weak pullup */
  38. #define CPCR_PON(x) ((x)&7) /* PCTL[2:0] value when PMR_CPE = 1 */
  39. #define CPCR_POFF(x) (((x)&7)<<3) /* PCTL[2:0] value when PMR_CPE = 0 */
  40. #define CPCR_PDIR(x) (((x)&7)<<6) /* PCTL[2:0] direction */
  41. #define CPCR_CON(x) (((x)&1)<<9) /* GPIO value when PMR_CPE = 1 */
  42. #define CPCR_COFF(x) (((x)&1)<<10) /* GPIO value when PMR_CPE = 0 */
  43. #define CPCR_CDIR(x) (((x)&1)<<11) /* GPIO direction (PMR_PDREQLSEL = 1) */
  44. #define CPCR_VS(x) (((x)&3)<<12) /* VS[2:1] output value */
  45. #define CPCR_VSDIR(x) (((x)&3)<<14) /* VS[2:1] direction */
  46. #define PCTL0 (1 << 0)
  47. #define PCTL1 (1 << 1)
  48. #define PCTL2 (1 << 2)
  49. #define CICR_ASRTMR1 (1 << 0) /* Timer 1 select for attribute read */
  50. #define CICR_ASWTMR1 (1 << 1) /* Timer 1 select for attribute write */
  51. #define CICR_IOSRTMR1 (1 << 2) /* Timer 1 select for IO read */
  52. #define CICR_IOSWTMR1 (1 << 3) /* Timer 1 select for IO write */
  53. #define CICR_MEMSRTMR1 (1 << 4) /* Timer 1 select for memory read */
  54. #define CICR_MEMSWTMR1 (1 << 5) /* Timer 1 select for memory write */
  55. #define CICR_AUTOIOSZ (1 << 6) /* Auto size I/O accesses */
  56. #define CICR_CAW (1 << 7) /* Card access width */
  57. #define CICR_IOMODE (1 << 8) /* IO mode select */
  58. #define CICR_ENABLE (1 << 10) /* Card enable */
  59. #define CICR_RESETOE (1 << 11) /* Card reset output enable */
  60. #define CICR_RESET (1 << 12) /* Card reset */
  61. #define RD_FAIL (1 << 14)
  62. #define WR_FAIL (1 << 13)
  63. #define IDLE (1 << 12)
  64. #define FFOTHLD (1 << 11)
  65. #define PCM_RDYL (1 << 10)
  66. #define PCM_WP (1 << 9)
  67. #define PCTL (1 << 8)
  68. #define PDREQ_L (1 << 6)
  69. #define PCM_VS2 (1 << 5)
  70. #define PCM_VS1 (1 << 4)
  71. #define PCM_CD2 (1 << 3)
  72. #define PCM_CD1 (1 << 2)
  73. #define PCM_BVD2 (1 << 1)
  74. #define PCM_BVD1 (1 << 0)