]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
armv7: ls102xa: make QSPI clock selection optional during SoC init
authorMario Kicherer <dev@kicherer.org>
Wed, 1 Feb 2023 06:16:22 +0000 (14:16 +0800)
committerPeng Fan <peng.fan@nxp.com>
Wed, 1 Feb 2023 06:16:22 +0000 (14:16 +0800)
To improve startup times when booting from QSPI flash, the QSPI frequency
can be configured very early in the boot process [1] to reduce loading
times of U-Boot itself. This patch adds an option to disable setting the
frequency to a default value during SoC initialization.

[1] https://www.nxp.com/docs/en/application-note/AN12279.pdf

Signed-off-by: Mario Kicherer <dev@kicherer.org>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
arch/arm/cpu/armv7/ls102xa/Kconfig
arch/arm/cpu/armv7/ls102xa/soc.c

index 0edcf4c5ee7ab65c508642553fe321edda8c53fa..3e292bf70e18daba15591d992e59a888da75573b 100644 (file)
@@ -96,4 +96,13 @@ config SYS_FSL_HAS_CCI400
 config SYS_FSL_ERRATUM_A008407
        bool
 
+config SYS_FSL_QSPI_SKIP_CLKSEL
+       bool "Skip setting QSPI clock during SoC init"
+       default 0
+       help
+          To improve startup times when booting from QSPI flash, the QSPI
+          frequency can be set very early in the boot process. If this option
+          is enabled, the QSPI frequency will not be changed by U-Boot during
+          SoC initialization.
+
 endmenu
index 1dafa3c1b458473e3027f1624fd49991ab6f9b01..84d4ea3a8f4a0d63b7ec78fbf8172893342c3639 100644 (file)
@@ -170,7 +170,7 @@ int arch_soc_init(void)
        enable_layerscape_ns_access();
 #endif
 
-#ifdef CONFIG_FSL_QSPI
+#if defined(CONFIG_FSL_QSPI) && !defined(CONFIG_SYS_FSL_QSPI_SKIP_CLKSEL)
        out_be32(&scfg->qspi_cfg, SCFG_QSPI_CLKSEL);
 #endif