diff --git a/litex/soc/software/bios/sdram.c b/litex/soc/software/bios/sdram.c index 948f2cbf3..eeee93bad 100644 --- a/litex/soc/software/bios/sdram.c +++ b/litex/soc/software/bios/sdram.c @@ -861,6 +861,11 @@ int sdrinit(void) { printf("Initializing SDRAM...\n"); +#ifdef CSR_DDRCTRL_BASE + ddrctrl_init_done_write(0); + ddrctrl_init_error_write(0); +#endif + init_sequence(); #ifdef CSR_DDRPHY_BASE #if CSR_DDRPHY_EN_VTC_ADDR @@ -872,7 +877,13 @@ int sdrinit(void) #endif #endif sdrhw(); +#ifdef CSR_DDRCTRL_BASE + ddrctrl_init_done_write(1); +#endif if(!memtest()) { +#ifdef CSR_DDRCTRL_BASE + ddrctrl_init_error_write(1); +#endif return 0; }