
Hi
On Mon, Mar 25, 2019 at 5:37 PM Fabio Estevam festevam@gmail.com wrote:
Hi Michael,
On Mon, Mar 25, 2019 at 1:29 PM Michael Nazzareno Trimarchi michael@amarulasolutions.com wrote:
Can you use ddr calibration instead of fixed value? Does this happen before migration to DT
Yes, this happens before migration to DM.
I am not sure how I can use DDR calibration instead of fixed value. Would you have some example?
diff --git a/board/engicam/common/spl.c b/board/engicam/common/spl.c index 3779c5d3bd..cdf3b25850 100644 --- a/board/engicam/common/spl.c +++ b/board/engicam/common/spl.c @@ -22,6 +22,8 @@ #include <asm/mach-imx/iomux-v3.h> #include <asm/mach-imx/video.h>
+#include <asm/arch/mx6-ddr.h> + #define UART_PAD_CTRL (PAD_CTL_PKE | PAD_CTL_PUE | \ PAD_CTL_PUS_100K_UP | PAD_CTL_SPEED_MED | \ PAD_CTL_DSE_40ohm | PAD_CTL_SRE_FAST | PAD_CTL_HYS) @@ -402,6 +404,11 @@ static void spl_dram_init(void) #elif CONFIG_MX6UL || CONFIG_MX6ULL mx6ul_dram_iocfg(mem_ddr.width, &mx6_ddr_ioregs, &mx6_grp_ioregs); mx6_dram_cfg(&ddr_sysinfo, &mx6_mmcd_calib, &mem_ddr); + + /* Perform DDR DRAM calibration */ + udelay(100); + mmdc_do_write_level_calibration(&ddr_sysinfo); + mmdc_do_dqs_calibration(&ddr_sysinfo); #endif
udelay(100); diff --git a/configs/imx6ull_isiot_nand_defconfig b/configs/imx6ull_isiot_nand_defconfig index 815e41576c..d749e3c58c 100644 --- a/configs/imx6ull_isiot_nand_defconfig +++ b/configs/imx6ull_isiot_nand_defconfig @@ -1,5 +1,6 @@ CONFIG_ARM=y CONFIG_ARCH_MX6=y +CONFIG_MX6_DDRCAL=y CONFIG_SYS_TEXT_BASE=0x87800000 CONFIG_SPL_GPIO_SUPPORT=y CONFIG_SPL_LIBCOMMON_SUPPORT=y