Kconfig 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. config RAM
  2. bool "Enable RAM drivers using Driver Model"
  3. depends on DM
  4. help
  5. This allows drivers to be provided for SDRAM and other RAM
  6. controllers and their type to be specified in the board's device
  7. tree. Generally some parameters are required to set up the RAM and
  8. the RAM size can either be statically defined or dynamically
  9. detected.
  10. config SPL_RAM
  11. bool "Enable RAM support in SPL"
  12. depends on RAM && SPL_DM
  13. help
  14. The RAM subsystem adds a small amount of overhead to the image.
  15. If this is acceptable and you have a need to use RAM drivers in
  16. SPL, enable this option. It might provide a cleaner interface to
  17. setting up RAM (e.g. SDRAM / DDR) within SPL.
  18. config TPL_RAM
  19. bool "Enable RAM support in TPL"
  20. depends on RAM
  21. help
  22. The RAM subsystem adds a small amount of overhead to the image.
  23. If this is acceptable and you have a need to use RAM drivers in
  24. TPL, enable this option. It might provide a cleaner interface to
  25. setting up RAM (e.g. SDRAM / DDR) within TPL.
  26. config STM32_SDRAM
  27. bool "Enable STM32 SDRAM support"
  28. depends on RAM
  29. help
  30. STM32F7 family devices support flexible memory controller(FMC) to
  31. support external memories like sdram, psram & nand.
  32. This driver is for the sdram memory interface with the FMC.
  33. config MPC83XX_SDRAM
  34. bool "Enable MPC83XX SDRAM support"
  35. depends on RAM
  36. help
  37. Enable support for the internal DDR Memory Controller of the MPC83xx
  38. family of SoCs. Both static configurations, as well as configuring
  39. the RAM through the use of SPD (Serial Presence Detect) is supported
  40. via device tree settings.
  41. config K3_AM654_DDRSS
  42. bool "Enable AM654 DDRSS support"
  43. depends on RAM && SOC_K3_AM6
  44. help
  45. K3 based AM654 devices has DDR memory subsystem that comprises
  46. Synopys DDR controller, Synopsis DDR phy and wrapper logic to
  47. intergrate these blocks into the device. This DDR subsystem
  48. provides an interface to external SDRAM devices. Enabling this
  49. config add support for the initialization of the external
  50. SDRAM devices connected to DDR subsystem.
  51. config K3_DDRSS
  52. bool "Enable K3 DDRSS support"
  53. depends on RAM
  54. choice
  55. depends on K3_DDRSS
  56. prompt "K3 DDRSS Arch Support"
  57. default K3_J721E_DDRSS if SOC_K3_J721E
  58. default K3_AM64_DDRSS if SOC_K3_AM642
  59. config K3_J721E_DDRSS
  60. bool "Enable J721E DDRSS support"
  61. help
  62. The J721E DDR subsystem comprises DDR controller, DDR PHY and
  63. wrapper logic to integrate these blocks in the device. The DDR
  64. subsystem is used to provide an interface to external SDRAM
  65. devices which can be utilized for storing program or data.
  66. Enabling this config adds support for the DDR memory controller
  67. on J721E family of SoCs.
  68. config K3_AM64_DDRSS
  69. bool "Enable AM64 DDRSS support"
  70. help
  71. The AM64 DDR subsystem comprises DDR controller, DDR PHY and
  72. wrapper logic to integrate these blocks in the device. The DDR
  73. subsystem is used to provide an interface to external SDRAM
  74. devices which can be utilized for storing program or data.
  75. Enabling this config adds support for the DDR memory controller
  76. on AM642 family of SoCs.
  77. endchoice
  78. config IMXRT_SDRAM
  79. bool "Enable i.MXRT SDRAM support"
  80. depends on RAM
  81. help
  82. i.MXRT family devices support smart external memory controller(SEMC)
  83. to support external memories like sdram, psram & nand.
  84. This driver is for the sdram memory interface with the SEMC.
  85. source "drivers/ram/aspeed/Kconfig"
  86. source "drivers/ram/rockchip/Kconfig"
  87. source "drivers/ram/sifive/Kconfig"
  88. source "drivers/ram/stm32mp1/Kconfig"
  89. source "drivers/ram/octeon/Kconfig"