jz4755.h 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #ifndef __JZ4755_H__
  2. #define __JZ4755_H__
  3. #include "jz47xx.h"
  4. #define WDT_BASE 0xB0002000
  5. #define OST_BASE 0xB00020e0
  6. /* Watchdog */
  7. #define WDT_TDR __REG16(WDT_BASE + 0x00) /* Watchdog Timer Data Register */
  8. #define WDT_TCER __REG8(WDT_BASE + 0x04) /* Watchdog Counter Enable Register */
  9. #define WDT_TCNT __REG16(WDT_BASE + 0x08) /* Watchdog Timer Counter Register */
  10. #define WDT_TCSR __REG16(WDT_BASE + 0x0C) /* Watchdog Timer Control Register */
  11. /* OS Timer */
  12. #define OST_DR __REG32(OST_BASE + 0x00) /* OS Timer Data Register */
  13. #define OST_CNT __REG32(OST_BASE + 0x08) /* OS Timer Counter Register */
  14. #define OST_CSR __REG16(OST_BASE + 0x0C) /* OS Timer Control Register */
  15. /* OST Register Definitions */
  16. #define OST_TCSR_EXT_EN ( 0x1 << 2)
  17. #define OST_TCSR_RTC_EN ( 0x1 << 1)
  18. #define OST_TCSR_PCLK_EN ( 0x1 << 0)
  19. /* Clock Gate Register Definitions */
  20. #define CPM_CLKGR_AUX_CPU ( 1 << 24 )
  21. #define CPM_CLKGR_AHB1 ( 1 << 23 )
  22. #define CPM_CLKGR_IDCT ( 1 << 22 )
  23. #define CPM_CLKGR_DB ( 1 << 21 )
  24. #define CPM_CLKGR_ME ( 1 << 20 )
  25. #define CPM_CLKGR_MC ( 1 << 19 )
  26. #define CPM_CLKGR_TVE ( 1 << 18 )
  27. #define CPM_CLKGR_TSSI ( 1 << 17 )
  28. #define CPM_CLKGR_MSC1 ( 1 << 16 )
  29. #define CPM_CLKGR_UART2 ( 1 << 15 )
  30. #define CPM_CLKGR_UART1 ( 1 << 14 )
  31. #define CPM_CLKGR_IPU ( 1 << 13 )
  32. #define CPM_CLKGR_DMAC ( 1 << 12 )
  33. #define CPM_CLKGR_BCH ( 1 << 11 )
  34. #define CPM_CLKGR_UDC ( 1 << 10 )
  35. #define CPM_CLKGR_LCD ( 1 << 9 )
  36. #define CPM_CLKGR_CIM ( 1 << 8 )
  37. #define CPM_CLKGR_SADC ( 1 << 7 )
  38. #define CPM_CLKGR_MSC0 ( 1 << 6 )
  39. #define CPM_CLKGR_AIC ( 1 << 5 )
  40. #define CPM_CLKGR_SSI1 ( 1 << 4 )
  41. #define CPM_CLKGR_I2C ( 1 << 3 )
  42. #define CPM_CLKGR_RTC ( 1 << 2 )
  43. #define CPM_CLKGR_TCU ( 1 << 1 )
  44. #define CPM_CLKGR_UART0 ( 1 << 0 )
  45. /* Interrupt Definitions */
  46. #define IRQ_ETH 0
  47. #define IRQ_SFT 4
  48. #define IRQ_I2C 5
  49. #define IRQ_RTC 6
  50. #define IRQ_UART2 7
  51. #define IRQ_UART1 8
  52. #define IRQ_UART0 9
  53. #define IRQ_AIC 10
  54. #define IRQ_GPIO5 11
  55. #define IRQ_GPIO4 12
  56. #define IRQ_GPIO3 13
  57. #define IRQ_GPIO2 14
  58. #define IRQ_GPIO1 15
  59. #define IRQ_GPIO0 16
  60. #define IRQ_BCH 17
  61. #define IRQ_SADC 18
  62. #define IRQ_CIM 19
  63. #define IRQ_TSSI 20
  64. #define IRQ_TCU2 21
  65. #define IRQ_TCU1 22
  66. #define IRQ_TCU0 23
  67. #define IRQ_MSC1 24
  68. #define IRQ_MSC0 25
  69. #define IRQ_SSI 26
  70. #define IRQ_UDC 27
  71. #define IRQ_DMA1 28 /* Used for DMA channel 4-7 */
  72. #define IRQ_DMA0 29 /* Used for DMA channel 0-3 */
  73. #define IRQ_IPU 30
  74. #define IRQ_LCD 31
  75. #endif