mx21.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /*
  2. * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
  3. * Copyright 2008 Juergen Beisert, kernel@pengutronix.de
  4. * Copyright 2009 Holger Schurig, hs4233@mail.mn-solutions.de
  5. *
  6. * This contains i.MX21-specific hardware definitions. For those
  7. * hardware pieces that are common between i.MX21 and i.MX27, have a
  8. * look at mx2x.h.
  9. *
  10. * This program is free software; you can redistribute it and/or
  11. * modify it under the terms of the GNU General Public License
  12. * as published by the Free Software Foundation; either version 2
  13. * of the License, or (at your option) any later version.
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU General Public License
  20. * along with this program; if not, write to the Free Software
  21. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  22. * MA 02110-1301, USA.
  23. */
  24. #ifndef __ASM_ARCH_MXC_MX21_H__
  25. #define __ASM_ARCH_MXC_MX21_H__
  26. /* Memory regions and CS */
  27. #define MX21_SDRAM_BASE_ADDR 0xc0000000
  28. #define MX21_CSD1_BASE_ADDR 0xc4000000
  29. #define MX21_CS0_BASE_ADDR 0xc8000000
  30. #define MX21_CS1_BASE_ADDR 0xcc000000
  31. #define MX21_CS2_BASE_ADDR 0xd0000000
  32. #define MX21_CS3_BASE_ADDR 0xd1000000
  33. #define MX21_CS4_BASE_ADDR 0xd2000000
  34. #define MX21_PCMCIA_MEM_BASE_ADDR 0xd4000000
  35. #define MX21_CS5_BASE_ADDR 0xdd000000
  36. /* NAND, SDRAM, WEIM etc controllers */
  37. #define MX21_X_MEMC_BASE_ADDR 0xdf000000
  38. #define MX21_X_MEMC_BASE_ADDR_VIRT 0xf4200000
  39. #define MX21_X_MEMC_SIZE SZ_256K
  40. #define MX21_SDRAMC_BASE_ADDR (MX21_X_MEMC_BASE_ADDR + 0x0000)
  41. #define MX21_EIM_BASE_ADDR (MX21_X_MEMC_BASE_ADDR + 0x1000)
  42. #define MX21_PCMCIA_CTL_BASE_ADDR (MX21_X_MEMC_BASE_ADDR + 0x2000)
  43. #define MX21_NFC_BASE_ADDR (MX21_X_MEMC_BASE_ADDR + 0x3000)
  44. #define MX21_IRAM_BASE_ADDR 0xffffe800 /* internal ram */
  45. /* fixed interrupt numbers */
  46. #define MX21_INT_FIRI 9
  47. #define MX21_INT_BMI 30
  48. #define MX21_INT_EMMAENC 49
  49. #define MX21_INT_EMMADEC 50
  50. #define MX21_INT_USBWKUP 53
  51. #define MX21_INT_USBDMA 54
  52. #define MX21_INT_USBHOST 55
  53. #define MX21_INT_USBFUNC 56
  54. #define MX21_INT_USBMNP 57
  55. #define MX21_INT_USBCTRL 58
  56. #define MX21_INT_USBCTRL 58
  57. /* fixed DMA request numbers */
  58. #define MX21_DMA_REQ_FIRI_RX 4
  59. #define MX21_DMA_REQ_BMI_TX 28
  60. #define MX21_DMA_REQ_BMI_RX 29
  61. /* these should go away */
  62. #define SDRAM_BASE_ADDR MX21_SDRAM_BASE_ADDR
  63. #define CSD1_BASE_ADDR MX21_CSD1_BASE_ADDR
  64. #define CS0_BASE_ADDR MX21_CS0_BASE_ADDR
  65. #define CS1_BASE_ADDR MX21_CS1_BASE_ADDR
  66. #define CS2_BASE_ADDR MX21_CS2_BASE_ADDR
  67. #define CS3_BASE_ADDR MX21_CS3_BASE_ADDR
  68. #define CS4_BASE_ADDR MX21_CS4_BASE_ADDR
  69. #define PCMCIA_MEM_BASE_ADDR MX21_PCMCIA_MEM_BASE_ADDR
  70. #define CS5_BASE_ADDR MX21_CS5_BASE_ADDR
  71. #define X_MEMC_BASE_ADDR MX21_X_MEMC_BASE_ADDR
  72. #define X_MEMC_BASE_ADDR_VIRT MX21_X_MEMC_BASE_ADDR_VIRT
  73. #define X_MEMC_SIZE MX21_X_MEMC_SIZE
  74. #define SDRAMC_BASE_ADDR MX21_SDRAMC_BASE_ADDR
  75. #define EIM_BASE_ADDR MX21_EIM_BASE_ADDR
  76. #define PCMCIA_CTL_BASE_ADDR MX21_PCMCIA_CTL_BASE_ADDR
  77. #define NFC_BASE_ADDR MX21_NFC_BASE_ADDR
  78. #define IRAM_BASE_ADDR MX21_IRAM_BASE_ADDR
  79. #define MXC_INT_FIRI MX21_INT_FIRI
  80. #define MXC_INT_BMI MX21_INT_BMI
  81. #define MXC_INT_EMMAENC MX21_INT_EMMAENC
  82. #define MXC_INT_EMMADEC MX21_INT_EMMADEC
  83. #define MXC_INT_USBWKUP MX21_INT_USBWKUP
  84. #define MXC_INT_USBDMA MX21_INT_USBDMA
  85. #define MXC_INT_USBHOST MX21_INT_USBHOST
  86. #define MXC_INT_USBFUNC MX21_INT_USBFUNC
  87. #define MXC_INT_USBMNP MX21_INT_USBMNP
  88. #define MXC_INT_USBCTRL MX21_INT_USBCTRL
  89. #define MXC_INT_USBCTRL MX21_INT_USBCTRL
  90. #define DMA_REQ_FIRI_RX MX21_DMA_REQ_FIRI_RX
  91. #define DMA_REQ_BMI_TX MX21_DMA_REQ_BMI_TX
  92. #define DMA_REQ_BMI_RX MX21_DMA_REQ_BMI_RX
  93. #endif /* __ASM_ARCH_MXC_MX21_H__ */