m54xxsim.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. * m54xxsim.h -- ColdFire 547x/548x System Integration Unit support.
  3. */
  4. #ifndef m54xxsim_h
  5. #define m54xxsim_h
  6. #define CPU_NAME "COLDFIRE(m54xx)"
  7. #define CPU_INSTR_PER_JIFFY 2
  8. #include <asm/m54xxacr.h>
  9. #define MCFINT_VECBASE 64
  10. /*
  11. * Interrupt Controller Registers
  12. */
  13. #define MCFICM_INTC0 0x0700 /* Base for Interrupt Ctrl 0 */
  14. #define MCFINTC_IPRH 0x00 /* Interrupt pending 32-63 */
  15. #define MCFINTC_IPRL 0x04 /* Interrupt pending 1-31 */
  16. #define MCFINTC_IMRH 0x08 /* Interrupt mask 32-63 */
  17. #define MCFINTC_IMRL 0x0c /* Interrupt mask 1-31 */
  18. #define MCFINTC_INTFRCH 0x10 /* Interrupt force 32-63 */
  19. #define MCFINTC_INTFRCL 0x14 /* Interrupt force 1-31 */
  20. #define MCFINTC_IRLR 0x18 /* */
  21. #define MCFINTC_IACKL 0x19 /* */
  22. #define MCFINTC_ICR0 0x40 /* Base ICR register */
  23. /*
  24. * UART module.
  25. */
  26. #define MCFUART_BASE1 0x8600 /* Base address of UART1 */
  27. #define MCFUART_BASE2 0x8700 /* Base address of UART2 */
  28. #define MCFUART_BASE3 0x8800 /* Base address of UART3 */
  29. #define MCFUART_BASE4 0x8900 /* Base address of UART4 */
  30. /*
  31. * Define system peripheral IRQ usage.
  32. */
  33. #define MCF_IRQ_TIMER (64 + 54) /* Slice Timer 0 */
  34. #define MCF_IRQ_PROFILER (64 + 53) /* Slice Timer 1 */
  35. /*
  36. * Generic GPIO support
  37. */
  38. #define MCFGPIO_PIN_MAX 0 /* I am too lazy to count */
  39. #define MCFGPIO_IRQ_MAX -1
  40. #define MCFGPIO_IRQ_VECBASE -1
  41. /*
  42. * Some PSC related definitions
  43. */
  44. #define MCF_PAR_PSC(x) (0x000A4F-((x)&0x3))
  45. #define MCF_PAR_SDA (0x0008)
  46. #define MCF_PAR_SCL (0x0004)
  47. #define MCF_PAR_PSC_TXD (0x04)
  48. #define MCF_PAR_PSC_RXD (0x08)
  49. #define MCF_PAR_PSC_RTS(x) (((x)&0x03)<<4)
  50. #define MCF_PAR_PSC_CTS(x) (((x)&0x03)<<6)
  51. #define MCF_PAR_PSC_CTS_GPIO (0x00)
  52. #define MCF_PAR_PSC_CTS_BCLK (0x80)
  53. #define MCF_PAR_PSC_CTS_CTS (0xC0)
  54. #define MCF_PAR_PSC_RTS_GPIO (0x00)
  55. #define MCF_PAR_PSC_RTS_FSYNC (0x20)
  56. #define MCF_PAR_PSC_RTS_RTS (0x30)
  57. #define MCF_PAR_PSC_CANRX (0x40)
  58. #endif /* m54xxsim_h */