ae210p.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*****************************************************************************
  2. *
  3. * Copyright Andes Technology Corporation 2014
  4. * All Rights Reserved.
  5. *
  6. ****************************************************************************/
  7. #ifndef __AE210P_H__
  8. #define __AE210P_H__
  9. #ifndef __ASSEMBLER__
  10. #include <inttypes.h>
  11. #include <nds32_intrinsic.h>
  12. #endif
  13. /*****************************************************************************
  14. * System clock
  15. ****************************************************************************/
  16. #define KHz 1000
  17. #define MHz 1000000
  18. #define MB_OSCCLK (20 * MHz)
  19. #define MB_CPUCLK (40 * MHz)
  20. #define MB_HCLK (MB_CPUCLK)
  21. #define MB_PCLK (MB_CPUCLK)
  22. #define MB_UCLK (MB_OSCCLK)
  23. /*****************************************************************************
  24. * IRQ Vector
  25. ****************************************************************************/
  26. #define IRQ_RTCPERIOD_VECTOR 0
  27. #define IRQ_RTCALARM_VECTOR 1
  28. #define IRQ_PIT_VECTOR 2
  29. #define IRQ_SPI1_VECTOR 3
  30. #define IRQ_SPI2_VECTOR 4
  31. #define IRQ_I2C_VECTOR 5
  32. #define IRQ_GPIO_VECTOR 6
  33. #define IRQ_UART1_VECTOR 7
  34. #define IRQ_UATR2_VECTOR 8
  35. #define IRQ_DMA_VECTOR 9
  36. #define IRQ_BMC_VECTOR 10
  37. #define IRQ_SWI_VECTOR 11
  38. /* EXT_INT_0~19 are reserved for vendor IPs */
  39. #define IRQ_EXTINT0_VECTOR 12
  40. #define IRQ_EXTINT1_VECTOR 13
  41. #define IRQ_EXTINT2_VECTOR 14
  42. #define IRQ_EXTINT3_VECTOR 15
  43. #define IRQ_EXTINT4_VECTOR 16
  44. #define IRQ_EXTINT5_VECTOR 17
  45. #define IRQ_EXTINT6_VECTOR 18
  46. #define IRQ_EXTINT7_VECTOR 19
  47. #define IRQ_EXTINT8_VECTOR 20
  48. #define IRQ_EXTINT9_VECTOR 21
  49. #define IRQ_EXTINT10_VECTOR 22
  50. #define IRQ_EXTINT11_VECTOR 23
  51. #define IRQ_EXTINT12_VECTOR 24
  52. #define IRQ_EXTINT13_VECTOR 25
  53. #define IRQ_EXTINT14_VECTOR 26
  54. #define IRQ_EXTINT15_VECTOR 27
  55. #define IRQ_EXTINT16_VECTOR 28
  56. #define IRQ_EXTINT17_VECTOR 29
  57. #define IRQ_EXTINT18_VECTOR 30
  58. #define IRQ_EXTINT19_VECTOR 31
  59. /* The system tick IRQ for OS */
  60. #define IRQ_SYS_TICK_VECTOR IRQ_PIT_VECTOR
  61. #define IRQ_SYS_TICK2_VECTOR IRQ_PIT_VECTOR
  62. /* Include ae210p memory mapping and register definition */
  63. #include "ae210p_defs.h"
  64. #include "ae210p_regs.h"
  65. #endif /* __AE210P_H__ */