diff options
author | Tom Rini <trini@konsulko.com> | 2023-12-14 07:37:02 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2023-12-14 07:37:02 -0500 |
commit | 11e1cc7aaee4bf9447420705de8dd8ddb199d0d5 (patch) | |
tree | f6bd1ee4c3746545ca349830af376e69fb58a3e7 /drivers/ddr | |
parent | 86f623dcf89c6037b34788650c42b02b501e6d27 (diff) | |
parent | 6b73200aedb1d3fb0a52e2600bd6b1e3ff5e5faf (diff) |
Merge tag 'u-boot-imx-next-20231214' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx into next
- Add TPM support for venice boards
- Add networking support for imx93-evk
- Enable TCP, IPv6, wget for DHCOM and Data Modul boards
- Enable fastboot support for Toradex boards
- Allow pico-imx7d to boot from SD
- Enable fastboot for beacon imx8m beacon boards, disabled
SYS_CONSOLE_IS_IN_ENV
- Fix mxsboot to prevent NAND blocks being reported as bad
- Add imx8mm PWM clock support
- Several devicetree syncs with the kernel
- Add support for i.MX8MP Polyhex Debix Model A SBC
- Reworked ddr_load_train_firmware() to get a 50ms boot time improvement
Diffstat (limited to 'drivers/ddr')
-rw-r--r-- | drivers/ddr/imx/phy/helper.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/ddr/imx/phy/helper.c b/drivers/ddr/imx/phy/helper.c index 855a874ac1..b9b2403012 100644 --- a/drivers/ddr/imx/phy/helper.c +++ b/drivers/ddr/imx/phy/helper.c @@ -49,6 +49,13 @@ void ddr_load_train_firmware(enum fw_type type) unsigned long imem_start = (unsigned long)_end + fw_offset; unsigned long dmem_start; unsigned long imem_len = IMEM_LEN, dmem_len = DMEM_LEN; + static enum fw_type last_type = -1; + + /* If FW doesn't change, we can save the loading. */ + if (last_type == type) + return; + + last_type = type; #ifdef CONFIG_SPL_OF_CONTROL if (gd->fdt_blob && !fdt_check_header(gd->fdt_blob)) { |