immap_5307.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2014 Angelo Dureghello <angelo@sysam.it>
  4. *
  5. */
  6. #ifndef __IMMAP_5307__
  7. #define __IMMAP_5307__
  8. #define MMAP_SIM (CONFIG_SYS_MBAR + 0x00000000)
  9. #define MMAP_INTC (CONFIG_SYS_MBAR + 0x00000040)
  10. #define MMAP_CSM (CONFIG_SYS_MBAR + 0x00000080)
  11. #define MMAP_DRAMC (CONFIG_SYS_MBAR + 0x00000100)
  12. #define MMAP_DTMR0 (CONFIG_SYS_MBAR + 0x00000140)
  13. #define MMAP_DTMR1 (CONFIG_SYS_MBAR + 0x00000180)
  14. #define MMAP_UART0 (CONFIG_SYS_MBAR + 0x000001C0)
  15. #define MMAP_UART1 (CONFIG_SYS_MBAR + 0x00000200)
  16. #define MMAP_GPIO (CONFIG_SYS_MBAR + 0x00000244)
  17. typedef struct sim {
  18. u8 rsr;
  19. u8 sypcr;
  20. u8 swivr;
  21. u8 swsr;
  22. u16 par;
  23. u8 irqpar;
  24. u8 res1;
  25. u8 pllcr;
  26. u8 res2;
  27. u16 res3;
  28. u8 mpark;
  29. u8 res4;
  30. u16 res5;
  31. u32 res6;
  32. } sim_t;
  33. typedef struct intctrl {
  34. u32 ipr;
  35. u32 imr;
  36. u16 res7;
  37. u8 res8;
  38. u8 avr;
  39. u8 icr0;
  40. u8 icr1;
  41. u8 icr2;
  42. u8 icr3;
  43. u8 icr4;
  44. u8 icr5;
  45. u8 icr6;
  46. u8 icr7;
  47. u8 icr8;
  48. u8 icr9;
  49. u16 res9;
  50. } intctrl_t;
  51. typedef struct csm {
  52. u16 csar0; /* Chip-select Address */
  53. u16 res1;
  54. u32 csmr0; /* Chip-select Mask */
  55. u16 res2;
  56. u16 cscr0; /* Chip-select Control */
  57. u16 csar1;
  58. u16 res3;
  59. u32 csmr1;
  60. u16 res4;
  61. u16 cscr1;
  62. u16 csar2;
  63. u16 res5;
  64. u32 csmr2;
  65. u16 res6;
  66. u16 cscr2;
  67. u16 csar3;
  68. u16 res7;
  69. u32 csmr3;
  70. u16 res8;
  71. u16 cscr3;
  72. u16 csar4;
  73. u16 res9;
  74. u32 csmr4;
  75. u16 res10;
  76. u16 cscr4;
  77. u16 csar5;
  78. u16 res11;
  79. u32 csmr5;
  80. u16 res12;
  81. u16 cscr5;
  82. u16 csar6;
  83. u16 res13;
  84. u32 csmr6;
  85. u16 res14;
  86. u16 cscr6;
  87. u16 csar7;
  88. u16 res15;
  89. u32 csmr7;
  90. u16 res16;
  91. u16 cscr7;
  92. } csm_t;
  93. typedef struct sdramctrl {
  94. u16 dcr;
  95. u16 res1;
  96. u32 res2;
  97. u32 dacr0;
  98. u32 dmr0;
  99. u32 dacr1;
  100. u32 dmr1;
  101. } sdramctrl_t;
  102. typedef struct gpio {
  103. u16 paddr;
  104. u16 res1;
  105. u16 padat;
  106. u16 res2;
  107. } gpio_t;
  108. #endif /* __IMMAP_5307__ */