tuda1.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. /*
  2. * Copyright (C) 2006 Freescale Semiconductor, Inc.
  3. * Dave Liu <daveliu@freescale.com>
  4. *
  5. * Copyright (C) 2007 Logic Product Development, Inc.
  6. * Peter Barada <peterb@logicpd.com>
  7. *
  8. * Copyright (C) 2007 MontaVista Software, Inc.
  9. * Anton Vorontsov <avorontsov@ru.mvista.com>
  10. *
  11. * (C) Copyright 2008
  12. * Heiko Schocher, DENX Software Engineering, hs@denx.de.
  13. *
  14. * (C) Copyright 2010-2011
  15. * Lukas Roggli, KEYMILE Ltd, lukas.roggli@keymile.com
  16. *
  17. * This program is free software; you can redistribute it and/or
  18. * modify it under the terms of the GNU General Public License as
  19. * published by the Free Software Foundation; either version 2 of
  20. * the License, or (at your option) any later version.
  21. */
  22. #ifndef __CONFIG_H
  23. #define __CONFIG_H
  24. /*
  25. * High Level Configuration Options
  26. */
  27. #define CONFIG_TUDA1 /* TUDA1 board specific */
  28. #define CONFIG_HOSTNAME tuda1
  29. #define CONFIG_KM_BOARD_NAME "tuda1"
  30. #define CONFIG_SYS_TEXT_BASE 0xF0000000
  31. /* include common defines/options for all 8321 Keymile boards */
  32. #include "km/km8321-common.h"
  33. #define CONFIG_SYS_APP1_BASE 0xA0000000 /* PAXG */
  34. #define CONFIG_SYS_APP1_SIZE 256 /* Megabytes */
  35. #define CONFIG_SYS_APP2_BASE 0xB0000000 /* PINC3 */
  36. #define CONFIG_SYS_APP2_SIZE 256 /* Megabytes */
  37. /*
  38. * Init Local Bus Memory Controller:
  39. *
  40. * Bank Bus Machine PortSz Size Device
  41. * ---- --- ------- ------ ----- ------
  42. * 2 Local GPCM 8 bit 256MB PAXG
  43. * 3 Local GPCM 8 bit 256MB PINC3
  44. *
  45. */
  46. /*
  47. * PAXG on the local bus CS2
  48. */
  49. /* Window base at flash base */
  50. #define CONFIG_SYS_LBLAWBAR2_PRELIM CONFIG_SYS_APP1_BASE
  51. /* Window size: 256 MB */
  52. #define CONFIG_SYS_LBLAWAR2_PRELIM (LBLAWAR_EN | LBLAWAR_256MB)
  53. #define CONFIG_SYS_BR2_PRELIM (CONFIG_SYS_APP1_BASE | \
  54. BR_PS_8 | \
  55. BR_MS_GPCM | \
  56. BR_V)
  57. #define CONFIG_SYS_OR2_PRELIM (MEG_TO_AM(CONFIG_SYS_APP1_SIZE) | \
  58. OR_GPCM_CSNT | \
  59. OR_GPCM_ACS_DIV4 | \
  60. OR_GPCM_SCY_2 | \
  61. OR_GPCM_TRLX_SET | \
  62. OR_GPCM_EHTR_CLEAR | \
  63. OR_GPCM_EAD)
  64. /*
  65. * PINC3 on the local bus CS3
  66. */
  67. /* Access window base at PINC3 base */
  68. #define CONFIG_SYS_LBLAWBAR3_PRELIM CONFIG_SYS_APP2_BASE
  69. /* Window size: 256 MB */
  70. #define CONFIG_SYS_LBLAWAR3_PRELIM (LBLAWAR_EN | LBLAWAR_256MB)
  71. #define CONFIG_SYS_BR3_PRELIM (CONFIG_SYS_APP2_BASE | \
  72. BR_PS_8 | \
  73. BR_MS_GPCM | \
  74. BR_V)
  75. #define CONFIG_SYS_OR3_PRELIM (MEG_TO_AM(CONFIG_SYS_APP2_SIZE) | \
  76. OR_GPCM_CSNT | \
  77. OR_GPCM_ACS_DIV2 | \
  78. OR_GPCM_SCY_2 | \
  79. OR_GPCM_TRLX_SET | \
  80. OR_GPCM_EHTR_CLEAR)
  81. #define CONFIG_SYS_MAMR (MxMR_GPL_x4DIS | \
  82. 0x0000c000 | \
  83. MxMR_WLFx_2X)
  84. /*
  85. * MMU Setup
  86. */
  87. /* PAXG: icache cacheable, but dcache-inhibit and guarded */
  88. #define CONFIG_SYS_IBAT5L (CONFIG_SYS_APP1_BASE | \
  89. BATL_PP_RW | \
  90. BATL_MEMCOHERENCE)
  91. /* 512M should also include APP2... */
  92. #define CONFIG_SYS_IBAT5U (CONFIG_SYS_APP1_BASE | \
  93. BATU_BL_256M | \
  94. BATU_VS | \
  95. BATU_VP)
  96. #define CONFIG_SYS_DBAT5L (CONFIG_SYS_APP1_BASE | \
  97. BATL_PP_RW | \
  98. BATL_CACHEINHIBIT | \
  99. BATL_GUARDEDSTORAGE)
  100. #define CONFIG_SYS_DBAT5U CONFIG_SYS_IBAT5U
  101. /* PINC3: icache cacheable, but dcache-inhibit and guarded */
  102. #define CONFIG_SYS_IBAT6L (CONFIG_SYS_APP2_BASE | \
  103. BATL_PP_RW | \
  104. BATL_MEMCOHERENCE)
  105. #define CONFIG_SYS_IBAT6U (CONFIG_SYS_APP2_BASE | \
  106. BATU_BL_256M | \
  107. BATU_VS | \
  108. BATU_VP)
  109. #define CONFIG_SYS_DBAT6L (CONFIG_SYS_APP2_BASE | \
  110. BATL_PP_RW | \
  111. BATL_CACHEINHIBIT | \
  112. BATL_GUARDEDSTORAGE)
  113. #define CONFIG_SYS_DBAT6U CONFIG_SYS_IBAT6U
  114. #define CONFIG_SYS_IBAT7L (0)
  115. #define CONFIG_SYS_IBAT7U (0)
  116. #define CONFIG_SYS_DBAT7L CONFIG_SYS_IBAT7L
  117. #define CONFIG_SYS_DBAT7U CONFIG_SYS_IBAT7U
  118. #endif /* __CONFIG_H */