mirror of
https://github.com/smaeul/u-boot.git
synced 2025-09-15 06:26:07 +01:00
Add driver for AST2700 to initialize DRAM in SPL. This patch also refactors the Kconfig dependency of Aspeed DRAM drivers as some of them are shared among the file structures of RV and ARM ISAs. Signed-off-by: Chia-Wei Wang <chiawei_wang@aspeedtech.com> Acked-by: Leo Yu-Chi Liang <ycliang@andestech.com>
97 lines
2.4 KiB
Plaintext
97 lines
2.4 KiB
Plaintext
menuconfig ASPEED_RAM
|
|
bool "ASPEED SDRAM configuration"
|
|
depends on RAM
|
|
depends on ARCH_ASPEED || TARGET_ASPEED_AST2700_IBEX
|
|
default ARCH_ASPEED
|
|
help
|
|
Configuration options for DDR SDRAM on ASPEED systems.
|
|
|
|
RAM initialisation is always built in for the platform. This menu
|
|
allows customisation of the configuration used.
|
|
|
|
config ASPEED_DDR4_DUALX8
|
|
bool "Enable Dual X8 DDR4 die"
|
|
depends on ASPEED_RAM
|
|
help
|
|
Say Y if dual X8 DDR4 die is used on the board. The ASPEED DDRM
|
|
SRAM controller needs to know if the memory chip mounted on the
|
|
board is dual x8 die or not, otherwise it may get the wrong
|
|
size of the memory space.
|
|
|
|
config ASPEED_BYPASS_SELFTEST
|
|
depends on ASPEED_RAM
|
|
depends on ASPEED_AST2600
|
|
bool "Bypass self test during initialization"
|
|
help
|
|
Say Y here to bypass DRAM self test to speed up the boot time.
|
|
|
|
config ASPEED_ECC
|
|
bool "ASPEED SDRAM ECC"
|
|
depends on ASPEED_RAM
|
|
depends on ASPEED_AST2600
|
|
help
|
|
Enable SDRAM ECC function. This configures the SDRAM controller to
|
|
perform error detection and correction, sacrificing 1/9th of the
|
|
installed RAM to do so.
|
|
|
|
|
|
config ASPEED_ECC_SIZE
|
|
int "ECC size: 0=driver auto-caluated"
|
|
depends on ASPEED_ECC
|
|
default 0
|
|
help
|
|
SDRAM size with the error correcting code enabled. The unit is
|
|
in Megabytes. Noted that only the 8/9 of the configured size
|
|
can be used by the system. The remaining 1/9 will be used by
|
|
the ECC engine. If the size is set to 0, the sdram driver will
|
|
calculate the SDRAM size and set the whole range be ECC enabled.
|
|
|
|
choice
|
|
prompt "AST2600 DDR4 target date rate"
|
|
default ASPEED_DDR4_1600
|
|
depends on ASPEED_RAM
|
|
depends on ASPEED_AST2600
|
|
|
|
config ASPEED_DDR4_400
|
|
bool "400Mbps"
|
|
help
|
|
select DDR4 target data rate at 400M
|
|
|
|
config ASPEED_DDR4_800
|
|
bool "800Mbps"
|
|
help
|
|
select DDR4 target data rate at 800M
|
|
|
|
config ASPEED_DDR4_1333
|
|
bool "1333Mbps"
|
|
help
|
|
select DDR4 target data rate at 1333M
|
|
|
|
config ASPEED_DDR4_1600
|
|
bool "1600Mbps"
|
|
help
|
|
select DDR4 target data rate at 1600M
|
|
endchoice
|
|
|
|
choice
|
|
prompt "AST2700 DDR target date rate"
|
|
default ASPEED_DDR_3200
|
|
depends on ASPEED_RAM
|
|
depends on TARGET_ASPEED_AST2700_IBEX
|
|
|
|
config ASPEED_DDR_1600
|
|
bool "1600 Mbps"
|
|
help
|
|
select DDR target data rate at 1600M
|
|
|
|
config ASPEED_DDR_2400
|
|
bool "2400 Mbps"
|
|
help
|
|
select DDR target data rate at 2400M
|
|
|
|
config ASPEED_DDR_3200
|
|
bool "3200 Mbps"
|
|
help
|
|
select DDR target data rate at 3200M
|
|
endchoice
|