diff options
author | Andre Przywara <andre.przywara@arm.com> | 2022-12-31 18:38:21 +0000 |
---|---|---|
committer | Andre Przywara <andre.przywara@arm.com> | 2023-10-22 23:41:52 +0100 |
commit | 124289bd56e7598d7846cb3703b4ccaafb5e76cf (patch) | |
tree | 906eb4d1767fc279607c27797b4800211200bfa7 /drivers/ddr/imx/imx8ulp/ddr_init.c | |
parent | 8bddb9742bedaffacf5cd0dfdaa443079a216ca9 (diff) |
sunxi: add R528/T113-s3/D1(s) DRAM initialisation code
The Allwinner R528/T113-s/D1/D1s SoCs all share the same die, so use the
same DRAM initialisation code.
Make use of prior art here and lift some code from awboot[1], which
carried init code based on earlier decompilation efforts, but with a
GPL2 license tag.
This code has been heavily reworked and cleaned up, to match previous
DRAM routines for other SoCs, and also to be closer to U-Boot's coding
style and support routines.
The actual DRAM chip timing parameters are included in the main file,
since they cover all DRAM types, and are protected by a new Kconfig
CONFIG_SUNXI_DRAM_TYPE symbol, which allows the compiler to pick only
the relevant settings, at build time.
The relevant DRAM chips/board specific configuration parameters are
delivered via Kconfig, so this code here should work for all supported
SoCs and DRAM chips combinations.
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Tested-by: Sam Edwards <CFSworks@gmail.com>
Diffstat (limited to 'drivers/ddr/imx/imx8ulp/ddr_init.c')
0 files changed, 0 insertions, 0 deletions