From bc683514752d30281ec8056fb4d50e8002560af8 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Mon, 12 Oct 2020 15:52:54 +0200 Subject: [PATCH] software/liblitedram: use SDRAM_PHY_WRITE_LATENCY_CALIBRATION_CAPABLE flag. --- litex/soc/software/liblitedram/sdram.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/litex/soc/software/liblitedram/sdram.c b/litex/soc/software/liblitedram/sdram.c index 3273cad3b..c8cfbb869 100644 --- a/litex/soc/software/liblitedram/sdram.c +++ b/litex/soc/software/liblitedram/sdram.c @@ -238,12 +238,13 @@ void sdram_mode_register_write(char reg, int value) { /* Write Leveling */ /*-----------------------------------------------------------------------*/ +int _sdram_write_leveling_bitslips[16]; + #ifdef SDRAM_PHY_WRITE_LEVELING_CAPABLE int _sdram_write_leveling_cmd_scan = 1; int _sdram_write_leveling_cmd_delay = 0; int _sdram_write_leveling_dat_delays[16]; -int _sdram_write_leveling_bitslips[16]; static void sdram_write_leveling_on(void) { @@ -847,6 +848,8 @@ void sdram_read_leveling(void) /* Write latency calibration */ /*-----------------------------------------------------------------------*/ +#ifdef SDRAM_PHY_WRITE_LATENCY_CALIBRATION_CAPABLE + static void sdram_write_latency_calibration(void) { int i; int module; @@ -903,6 +906,8 @@ static void sdram_write_latency_calibration(void) { printf("\n"); } +#endif + /*-----------------------------------------------------------------------*/ /* Leveling */ /*-----------------------------------------------------------------------*/ @@ -925,8 +930,10 @@ int sdram_leveling(void) sdram_write_leveling(); #endif +#ifdef SDRAM_PHY_WRITE_LATENCY_CALIBRATION_CAPABLE printf("Write latency calibration:\n"); sdram_write_latency_calibration(); +#endif #ifdef SDRAM_PHY_READ_LEVELING_CAPABLE printf("Read leveling:\n");