software/bios/sdram: use specific ERR_DDRPHY_BITSLIP/NMODULES computation
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 5 Mar 2019 17:01:03 +0000 (18:01 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 5 Mar 2019 17:03:24 +0000 (18:03 +0100)
In the future, the PHYs should generated these constants.

litex/soc/software/bios/sdram.c

index 4ffb108eea09c321c389d46f63b0ab2feb8a4e56..409a7b812e5228c59ddd4b874b5c50937961e068 100644 (file)
@@ -210,17 +210,18 @@ void sdrwr(char *startaddr)
 
 #if defined (USDDRPHY)
 #define ERR_DDRPHY_DELAY 512
-#define ERR_DDRPHY_BITSLIP DFII_NPHASES*2
+#define ERR_DDRPHY_BITSLIP 8
+#define NBMODULES DFII_PIX_DATA_SIZE/2
 #elif defined (ECP5DDRPHY)
 #define ERR_DDRPHY_DELAY 8
 #define ERR_DDRPHY_BITSLIP 1
+#define NBMODULES DFII_PIX_DATA_SIZE/4
 #else
 #define ERR_DDRPHY_DELAY 32
-#define ERR_DDRPHY_BITSLIP DFII_NPHASES*2
+#define ERR_DDRPHY_BITSLIP 8
+#define NBMODULES DFII_PIX_DATA_SIZE/2
 #endif
 
-#define NBMODULES DFII_PIX_DATA_SIZE*DFII_NPHASES/8
-
 #ifdef CSR_DDRPHY_WLEVEL_EN_ADDR
 
 void sdrwlon(void)