Kconfig 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. config SYS_FSL_DDR
  2. bool
  3. help
  4. Select Freescale General DDR driver, shared between most Freescale
  5. PowerPC- based SoCs (such as mpc83xx, mpc85xx, mpc86xx) and ARM-
  6. based Layerscape SoCs (such as ls2080a).
  7. config SYS_FSL_MMDC
  8. bool
  9. help
  10. Select Freescale Multi Mode DDR controller (MMDC).
  11. config SYS_FSL_DDR_BE
  12. bool
  13. help
  14. Access DDR registers in big-endian
  15. config SYS_FSL_DDR_LE
  16. bool
  17. help
  18. Access DDR registers in little-endian
  19. config FSL_DDR_BIST
  20. bool
  21. config FSL_DDR_INTERACTIVE
  22. bool
  23. config FSL_DDR_SYNC_REFRESH
  24. bool
  25. config FSL_DDR_FIRST_SLOT_QUAD_CAPABLE
  26. bool
  27. menu "Freescale DDR controllers"
  28. depends on SYS_FSL_DDR
  29. config SYS_NUM_DDR_CTLRS
  30. int "Maximum DDR controllers"
  31. default 3 if ARCH_LS2080A || \
  32. ARCH_T4240
  33. default 2 if ARCH_B4860 || \
  34. ARCH_BSC9132 || \
  35. ARCH_MPC8572 || \
  36. ARCH_MPC8641 || \
  37. ARCH_P4080 || \
  38. ARCH_P5020 || \
  39. ARCH_P5040 || \
  40. ARCH_LX2160A || \
  41. ARCH_T4160
  42. default 1
  43. config SYS_FSL_DDR_VER
  44. int
  45. default 50 if SYS_FSL_DDR_VER_50
  46. default 47 if SYS_FSL_DDR_VER_47
  47. default 46 if SYS_FSL_DDR_VER_46
  48. default 44 if SYS_FSL_DDR_VER_44
  49. config SYS_FSL_DDR_VER_50
  50. bool
  51. config SYS_FSL_DDR_VER_47
  52. bool
  53. config SYS_FSL_DDR_VER_46
  54. bool
  55. config SYS_FSL_DDR_VER_44
  56. bool
  57. config SYS_FSL_DDRC_GEN1
  58. bool
  59. help
  60. Enable Freescale DDR controller.
  61. config SYS_FSL_DDRC_GEN2
  62. bool
  63. depends on !MPC86xx
  64. help
  65. Enable Freescale DDR2 controller.
  66. config SYS_FSL_DDRC_86XX_GEN2
  67. bool
  68. depends on MPC86xx
  69. help
  70. Enable Freescale DDR2 controller for MPC86xx SoCs.
  71. config SYS_FSL_DDRC_GEN3
  72. bool
  73. depends on PPC
  74. help
  75. Enable Freescale DDR3 controller for PowerPC SoCs.
  76. config SYS_FSL_DDRC_ARM_GEN3
  77. bool
  78. depends on ARM
  79. help
  80. Enable Freescale DDR3 controller for ARM SoCs.
  81. config SYS_FSL_DDRC_GEN4
  82. bool
  83. help
  84. Enable Freescale DDR4 controller.
  85. config SYS_FSL_HAS_DDR4
  86. bool
  87. config SYS_FSL_HAS_DDR3
  88. bool
  89. config SYS_FSL_HAS_DDR2
  90. bool
  91. config SYS_FSL_HAS_DDR1
  92. bool
  93. choice
  94. prompt "DDR technology"
  95. default SYS_FSL_DDR4 if SYS_FSL_HAS_DDR4
  96. default SYS_FSL_DDR3 if SYS_FSL_HAS_DDR3
  97. default SYS_FSL_DDR2 if SYS_FSL_HAS_DDR2
  98. default SYS_FSL_DDR1 if SYS_FSL_HAS_DDR1
  99. config SYS_FSL_DDR4
  100. bool "Freescale DDR4 controller"
  101. depends on SYS_FSL_HAS_DDR4
  102. select SYS_FSL_DDRC_GEN4
  103. config SYS_FSL_DDR3
  104. bool "Freescale DDR3 controller"
  105. depends on SYS_FSL_HAS_DDR3
  106. select SYS_FSL_DDRC_GEN3 if PPC
  107. select SYS_FSL_DDRC_ARM_GEN3 if ARM
  108. config SYS_FSL_DDR2
  109. bool "Freescale DDR2 controller"
  110. depends on SYS_FSL_HAS_DDR2
  111. select SYS_FSL_DDRC_GEN2 if (!MPC86xx && !SYS_FSL_DDRC_GEN3)
  112. select SYS_FSL_DDRC_86XX_GEN2 if MPC86xx
  113. config SYS_FSL_DDR1
  114. bool "Freescale DDR1 controller"
  115. depends on SYS_FSL_HAS_DDR1
  116. select SYS_FSL_DDRC_GEN1
  117. endchoice
  118. endmenu
  119. config SYS_FSL_ERRATUM_A008378
  120. bool
  121. config SYS_FSL_ERRATUM_A008109
  122. bool
  123. config SYS_FSL_ERRATUM_A008511
  124. bool
  125. config SYS_FSL_ERRATUM_A009663
  126. bool
  127. config SYS_FSL_ERRATUM_A009801
  128. bool
  129. config SYS_FSL_ERRATUM_A009803
  130. bool
  131. config SYS_FSL_ERRATUM_A009942
  132. bool
  133. config SYS_FSL_ERRATUM_A010165
  134. bool
  135. config SYS_FSL_ERRATUM_NMG_DDR120
  136. bool
  137. config SYS_FSL_ERRATUM_DDR_115
  138. bool
  139. config SYS_FSL_ERRATUM_DDR111_DDR134
  140. bool
  141. config SYS_FSL_ERRATUM_DDR_A003
  142. bool
  143. config SYS_FSL_ERRATUM_DDR_A003474
  144. bool