immap_5307.h 1.8 KB

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