tuxa1.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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
  15. * Yan Bin, 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_TUXA1 /* TUXA1 board specific */
  28. #define CONFIG_HOSTNAME tuxa1
  29. #define CONFIG_KM_BOARD_NAME "tuxa1"
  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_LPXF_BASE 0xA0000000 /* LPXF */
  34. #define CONFIG_SYS_LPXF_SIZE 256 /* Megabytes */
  35. #define CONFIG_SYS_PINC2_BASE 0xB0000000 /* PINC2 */
  36. #define CONFIG_SYS_PINC2_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 LPXF
  43. * 3 Local GPCM 8 bit 256MB PINC2
  44. *
  45. */
  46. /*
  47. * LPXF on the local bus CS2
  48. * Window base at flash base
  49. * Window size: 256 MB
  50. */
  51. #define CONFIG_SYS_LBLAWBAR2_PRELIM CONFIG_SYS_LPXF_BASE
  52. #define CONFIG_SYS_LBLAWAR2_PRELIM (LBLAWAR_EN | LBLAWAR_256MB)
  53. #define CONFIG_SYS_BR2_PRELIM (CONFIG_SYS_LPXF_BASE | \
  54. BR_PS_8 | \
  55. BR_MS_GPCM | \
  56. BR_V)
  57. #define CONFIG_SYS_OR2_PRELIM (MEG_TO_AM(CONFIG_SYS_LPXF_SIZE) | \
  58. OR_GPCM_CSNT | \
  59. OR_GPCM_ACS_DIV4 | \
  60. OR_GPCM_SCY_2 | \
  61. (OR_GPCM_TRLX & \
  62. (~OR_GPCM_EHTR)) | /* EHTR = 0 */ \
  63. OR_GPCM_EAD)
  64. /*
  65. * PINC2 on the local bus CS3
  66. * Access window base at PINC2 base
  67. * Window size: 256 MB
  68. */
  69. #define CONFIG_SYS_LBLAWBAR3_PRELIM CONFIG_SYS_PINC2_BASE
  70. #define CONFIG_SYS_LBLAWAR3_PRELIM (LBLAWAR_EN | LBLAWAR_256MB)
  71. #define CONFIG_SYS_BR3_PRELIM (CONFIG_SYS_PINC2_BASE | \
  72. BR_PS_8 | \
  73. BR_MS_GPCM | \
  74. BR_V)
  75. #define CONFIG_SYS_OR3_PRELIM (MEG_TO_AM(CONFIG_SYS_PINC2_SIZE) | \
  76. OR_GPCM_CSNT | \
  77. (OR_GPCM_ACS_DIV2 & /* ACS = 11 */ \
  78. (~OR_GPCM_XACS)) | /* XACS = 0 */ \
  79. (OR_GPCM_SCY_2 & \
  80. (~OR_GPCM_EHTR)) | /* EHTR = 0 */ \
  81. OR_GPCM_TRLX)
  82. #define CONFIG_SYS_MAMR (MxMR_GPL_x4DIS | \
  83. 0x0000c000 | \
  84. MxMR_WLFx_2X)
  85. /*
  86. * MMU Setup
  87. */
  88. /* LPXF: icache cacheable, but dcache-inhibit and guarded */
  89. #define CONFIG_SYS_IBAT5L (CONFIG_SYS_LPXF_BASE | BATL_PP_10 | \
  90. BATL_MEMCOHERENCE)
  91. #define CONFIG_SYS_IBAT5U (CONFIG_SYS_LPXF_BASE | BATU_BL_256M | \
  92. BATU_VS | BATU_VP)
  93. #define CONFIG_SYS_DBAT5L (CONFIG_SYS_LPXF_BASE | BATL_PP_10 | \
  94. BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
  95. #define CONFIG_SYS_DBAT5U CONFIG_SYS_IBAT5U
  96. /* PINC2: icache cacheable, but dcache-inhibit and guarded */
  97. #define CONFIG_SYS_IBAT6L (CONFIG_SYS_PINC2_BASE | BATL_PP_10 | \
  98. BATL_MEMCOHERENCE)
  99. #define CONFIG_SYS_IBAT6U (CONFIG_SYS_PINC2_BASE | BATU_BL_256M | \
  100. BATU_VS | BATU_VP)
  101. #define CONFIG_SYS_DBAT6L (CONFIG_SYS_PINC2_BASE | BATL_PP_10 | \
  102. BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
  103. #define CONFIG_SYS_DBAT6U CONFIG_SYS_IBAT6U
  104. #define CONFIG_SYS_IBAT7L (0)
  105. #define CONFIG_SYS_IBAT7U (0)
  106. #define CONFIG_SYS_DBAT7L CONFIG_SYS_IBAT7L
  107. #define CONFIG_SYS_DBAT7U CONFIG_SYS_IBAT7U
  108. #endif /* __CONFIG_H */