]> git.sur5r.net Git - u-boot/commitdiff
arm: zynq: Add Kconfig option for any DDR specific initialization
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Fri, 12 May 2017 09:34:11 +0000 (15:04 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 20 Jun 2017 14:41:44 +0000 (16:41 +0200)
Add Kconfig option for ddr init as this might be required
in cases like ddr less systems where we want to skip ddrc
init and this option is useful for it.

Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/arm/mach-zynq/Kconfig
arch/arm/mach-zynq/ddrc.c

index 2529c9ff449d091037e5de08da1f3965bee38c15..c428ce5cc70b35d738060e14350ad63b7713c957 100644 (file)
@@ -24,6 +24,14 @@ config SPL_SPI_FLASH_SUPPORT
 config SPL_SPI_SUPPORT
        default y if ZYNQ_QSPI
 
+config ZYNQ_DDRC_INIT
+       bool "Zynq DDRC initialization"
+       default y
+       help
+         This option used to perform DDR specific initialization
+         if required. There might be cases like ddr less where we
+         want to skip ddr init and this option is useful for it.
+
 config SYS_BOARD
        default "zynq"
 
index d74f8dbbc45dfb9f6440ea38fa44552404f436ef..bde52d6562039ec0e79e5edc3fb0e1d15c2b8c56 100644 (file)
@@ -12,6 +12,9 @@
 
 DECLARE_GLOBAL_DATA_PTR;
 
+#ifndef CONFIG_ZYNQ_DDRC_INIT
+void zynq_ddrc_init(void) {}
+#else
 /* Control regsiter bitfield definitions */
 #define ZYNQ_DDRC_CTRLREG_BUSWIDTH_MASK                0xC
 #define ZYNQ_DDRC_CTRLREG_BUSWIDTH_SHIFT       2
@@ -46,3 +49,4 @@ void zynq_ddrc_init(void)
                puts("ECC disabled ");
        }
 }
+#endif