commandProcessing.h 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /*
  2. * Copyright 2005-2010 Analog Devices Inc.
  3. *
  4. * Licensed under the Clear BSD license or the GPL-2 (or later)
  5. */
  6. #ifndef _DEF_BF561_H
  7. #define _DEF_BF561_H
  8. /*********************************************************************************** */
  9. /* System MMR Register Map */
  10. /*********************************************************************************** */
  11. /* Clock and System Control (0xFFC00000 - 0xFFC000FF) */
  12. #define PLL_CTL 0xFFC00000 /* PLL Control register (16-bit) */
  13. #define PLL_DIV 0xFFC00004 /* PLL Divide Register (16-bit) */
  14. #define VR_CTL 0xFFC00008 /* Voltage Regulator Control Register (16-bit) */
  15. #define PLL_STAT 0xFFC0000C /* PLL Status register (16-bit) */
  16. #define PLL_LOCKCNT 0xFFC00010 /* PLL Lock Count register (16-bit) */
  17. #define CHIPID 0xFFC00014 /* Chip ID Register */
  18. /* For MMR's that are reserved on Core B, set up defines to better integrate with other ports */
  19. #define DOUBLE_FAULT (DOUBLE_FAULT_B|DOUBLE_FAULT_A)
  20. #define RESET_DOUBLE (SWRST_DBL_FAULT_B|SWRST_DBL_FAULT_A)
  21. #define RESET_WDOG (SWRST_WDT_B|SWRST_WDT_A)
  22. #define RESET_SOFTWARE (SWRST_OCCURRED)
  23. /* System Reset and Interrupt Controller registers for core A (0xFFC0 0100-0xFFC0 01FF) */
  24. #define SWRST 0xFFC00100 /* Software Reset register */
  25. #define SYSCR 0xFFC00104 /* System Reset Configuration register */
  26. #define SIC_RVECT 0xFFC00108 /* SIC Reset Vector Address Register */
  27. #define SIC_IMASK0 0xFFC0010C /* SIC Interrupt Mask register 0 */
  28. #define SIC_IMASK1 0xFFC00110 /* SIC Interrupt Mask register 1 */
  29. #define SIC_IAR0 0xFFC00124 /* SIC Interrupt Assignment Register 0 */
  30. #define SIC_IAR1 0xFFC00128 /* SIC Interrupt Assignment Register 1 */
  31. #define SIC_IAR2 0xFFC0012C /* SIC Interrupt Assignment Register 2 */
  32. #define SIC_IAR3 0xFFC00130 /* SIC Interrupt Assignment Register 3 */
  33. #define SIC_IAR4 0xFFC00134 /* SIC Interrupt Assignment Register 4 */
  34. #define SIC_IAR5 0xFFC00138 /* SIC Interrupt Assignment Register 5 */
  35. #define SIC_IAR6 0xFFC0013C /* SIC Interrupt Assignment Register 6 */
  36. #define SIC_IAR7 0xFFC00140 /* SIC Interrupt Assignment Register 7 */
  37. #define SIC_ISR0 0xFFC00114 /* SIC Interrupt Status register 0 */
  38. #define SIC_ISR1 0xFFC00118 /* SIC Interrupt Status register 1 */
  39. #define SIC_IWR0 0xFFC0011C /* SIC Interrupt Wakeup-Enable register 0 */
  40. #define SIC_IWR1 0xFFC00120 /* SIC Interrupt Wakeup-Enable register 1 */
  41. /* System Reset and Interrupt Controller registers for Core B (0xFFC0 1100-0xFFC0 11FF) */
  42. #define SICB_SWRST 0xFFC01100 /* reserved */
  43. #define SICB_SYSCR 0xFFC01104 /* reserved */
  44. #define SICB_RVECT 0xFFC01108 /* SIC Reset Vector Address Register */
  45. #define SICB_IMASK0 0xFFC0110C /* SIC Interrupt Mask register 0 */
  46. #define SICB_IMASK1 0xFFC01110 /* SIC Interrupt Mask register 1 */
  47. #define SICB_IAR0 0xFFC01124 /* SIC Interrupt Assignment Register 0 */
  48. #define SICB_IAR1 0xFFC01128 /* SIC Interrupt Assignment Register 1 */
  49. #define SICB_IAR2 0xFFC0112C /* SIC Interrupt Assignment Register 2 */
  50. #define SICB_IAR3 0xFFC01130 /* SIC Interrupt Assignment Register 3 */
  51. #define SICB_IAR4 0xFFC01134 /* SIC Interrupt Assignment Register 4 */
  52. #define SICB_IAR5 0xFFC01138 /* SIC Interrupt Assignment Register 5 */
  53. #define SICB_IAR6 0xFFC0113C /* SIC Interrupt Assignment Register 6 */
  54. #define SICB_IAR7 0xFFC01140 /* SIC Interrupt Assignment Register 7 */
  55. #define SICB_ISR0 0xFFC01114 /* SIC Interrupt Status register 0 */
  56. #define SICB_ISR1 0xFFC01118 /* SIC Interrupt Status register 1 */
  57. #define SICB_IWR0 0xFFC0111C /* SIC Interrupt Wakeup-Enable register 0 */
  58. #define SICB_IWR1 0xFFC01120 /* SIC Interrupt Wakeup-Enable register 1 */
  59. /* Watchdog Timer registers for Core A (0xFFC0 0200-0xFFC0 02FF) */
  60. #define WDOGA_CTL 0xFFC00200 /* Watchdog Control register */
  61. #define WDOGA_CNT 0xFFC00204 /* Watchdog Count register */
  62. #define WDOGA_STAT 0xFFC00208 /* Watchdog Status register */
  63. /* Watchdog Timer registers for Core B (0xFFC0 1200-0xFFC0 12FF) */
  64. #define WDOGB_CTL 0xFFC01200 /* Watchdog Control register */
  65. #define WDOGB_CNT 0xFFC01204 /* Watchdog Count register */
  66. #define WDOGB_STAT 0xFFC01208 /* Watchdog Status register */
  67. /* UART Controller (0xFFC00400 - 0xFFC004FF) */
  68. /*
  69. * Because include/linux/serial_reg.h have defined UART_*,
  70. * So we define blackfin uart regs to BFIN_UART0_*.
  71. */
  72. #define BFIN_UART_THR 0xFFC00400 /* Transmit Holding register */
  73. #define BFIN_UART_RBR 0xFFC00400 /* Receive Buffer register */
  74. #define BFIN_UART_DLL 0xFFC00400 /* Divisor Latch (Low-Byte) */
  75. #define BFIN_UART_IER 0xFFC00404 /* Interrupt Enable Register */
  76. #define BFIN_UART_DLH 0xFFC00404 /* Divisor Latch (High-Byte) */
  77. #define BFIN_UART_IIR 0xFFC00408 /* Interrupt Identification Register */
  78. #define BFIN_UART_LCR 0xFFC0040C /* Line Control Register */
  79. #define BFIN_UART_MCR 0xFFC00410 /* Modem Control Register */
  80. #define BFIN_UART_LSR 0xFFC00414 /* Line Status Register */
  81. #define BFIN_UART_MSR 0xFFC00418 /* Modem Status Register */
  82. #define BFIN_UART_SCR 0xFFC0041C /* SCR Scratch Register */
  83. #define BFIN_UART_GCTL 0xFFC00424 /* Global Control Register */
  84. /* SPI Controller (0xFFC00500 - 0xFFC005FF) */
  85. #define SPI0_REGBASE 0xFFC00500
  86. #define SPI_CTL 0xFFC00500 /* SPI Control Register */
  87. #define SPI_FLG 0xFFC00504 /* SPI Flag register */
  88. #define SPI_STAT 0xFFC00508 /* SPI Status register */
  89. #define SPI_TDBR 0xFFC0050C /* SPI Transmit Data Buffer Register */
  90. #define SPI_RDBR 0xFFC00510 /* SPI Receive Data Buffer Register */
  91. #define SPI_BAUD 0xFFC00514 /* SPI Baud rate Register */
  92. #define SPI_SHADOW 0xFFC00518 /* SPI_RDBR Shadow Register */
  93. /* Timer 0-7 registers (0xFFC0 0600-0xFFC0 06FF) */
  94. #define TIMER0_CONFIG 0xFFC00600 /* Timer0 Configuration register */
  95. #define TIMER0_COUNTER 0xFFC00604 /* Timer0 Counter register */
  96. #define TIMER0_PERIOD 0xFFC00608 /* Timer0 Period register */