add delay to stable ddr init

This commit is contained in:
Qubot 2024-03-01 10:34:30 +08:00
parent 31d88f4f6a
commit a347300280
2 changed files with 11 additions and 1 deletions

View File

@ -1287,7 +1287,11 @@ static unsigned long mctl_calc_size(struct dram_para *para)
{ {
u8 width = para->bus_full_width ? 4 : 2; u8 width = para->bus_full_width ? 4 : 2;
unsigned long size; unsigned long size;
#ifdef BPI
#else
printf("para->cols[%x] para->rows[%x] width[%x] para->ranks[%x]\nDRAM:",para->cols, para->rows, width, para->ranks);
#endif
/* 8 banks */ /* 8 banks */
size = (1ULL << (para->cols + para->rows + 3)) * width * para->ranks; size = (1ULL << (para->cols + para->rows + 3)) * width * para->ranks;
@ -1304,6 +1308,11 @@ unsigned long sunxi_dram_init(void)
}; };
unsigned long size; unsigned long size;
#ifdef BPI
#else
udelay(1000); /* delay for PMIC ready*/
#endif
if (IS_ENABLED(CONFIG_SUNXI_DRAM_H616_DDR3_1333)) if (IS_ENABLED(CONFIG_SUNXI_DRAM_H616_DDR3_1333))
para.type = SUNXI_DRAM_TYPE_DDR3; para.type = SUNXI_DRAM_TYPE_DDR3;
if (IS_ENABLED(CONFIG_SUNXI_DRAM_H616_LPDDR3)) if (IS_ENABLED(CONFIG_SUNXI_DRAM_H616_LPDDR3))

View File

@ -699,6 +699,7 @@ void sunxi_board_init(void)
#endif #endif
#if defined(CONFIG_AXP313A_POWER) #if defined(CONFIG_AXP313A_POWER)
power_failed |= axp_set_dcdc3(CONFIG_AXP_DCDC3_VOLT); power_failed |= axp_set_dcdc3(CONFIG_AXP_DCDC3_VOLT);
printf("BPI: AXP313A AXP_DCDC3_VOLT:%d\n",CONFIG_AXP_DCDC3_VOLT);
#endif #endif
#if !defined(CONFIG_AXP209_POWER) && !defined(CONFIG_AXP818_POWER) && \ #if !defined(CONFIG_AXP209_POWER) && !defined(CONFIG_AXP818_POWER) && \
!defined(CONFIG_AXP313A_POWER) !defined(CONFIG_AXP313A_POWER)