mirror of
https://xff.cz/git/u-boot/
synced 2025-09-02 09:12:08 +02:00
ram: stm32mp1: increase vdd2_ddr: buck2 for 32bits LPDDR
Need to increase the LPDDR2/LPDDR3 the voltage vdd2_ddr: buck2 form 1.2V to 1.25V for 32bits configuration. Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Acked-by: Patrice Chotard <patrice.chotard@st.com>
This commit is contained in:
@@ -668,14 +668,34 @@ void stm32mp1_ddr_init(struct ddr_info *priv,
|
||||
{
|
||||
u32 pir;
|
||||
int ret = -EINVAL;
|
||||
char bus_width;
|
||||
|
||||
switch (config->c_reg.mstr & DDRCTRL_MSTR_DATA_BUS_WIDTH_MASK) {
|
||||
case DDRCTRL_MSTR_DATA_BUS_WIDTH_QUARTER:
|
||||
bus_width = 8;
|
||||
break;
|
||||
case DDRCTRL_MSTR_DATA_BUS_WIDTH_HALF:
|
||||
bus_width = 16;
|
||||
break;
|
||||
default:
|
||||
bus_width = 32;
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
if (config->c_reg.mstr & DDRCTRL_MSTR_DDR3)
|
||||
ret = board_ddr_power_init(STM32MP_DDR3);
|
||||
else if (config->c_reg.mstr & DDRCTRL_MSTR_LPDDR2)
|
||||
ret = board_ddr_power_init(STM32MP_LPDDR2);
|
||||
else if (config->c_reg.mstr & DDRCTRL_MSTR_LPDDR3)
|
||||
ret = board_ddr_power_init(STM32MP_LPDDR3);
|
||||
|
||||
else if (config->c_reg.mstr & DDRCTRL_MSTR_LPDDR2) {
|
||||
if (bus_width == 32)
|
||||
ret = board_ddr_power_init(STM32MP_LPDDR2_32);
|
||||
else
|
||||
ret = board_ddr_power_init(STM32MP_LPDDR2_16);
|
||||
} else if (config->c_reg.mstr & DDRCTRL_MSTR_LPDDR3) {
|
||||
if (bus_width == 32)
|
||||
ret = board_ddr_power_init(STM32MP_LPDDR3_32);
|
||||
else
|
||||
ret = board_ddr_power_init(STM32MP_LPDDR3_16);
|
||||
}
|
||||
if (ret)
|
||||
panic("ddr power init failed\n");
|
||||
|
||||
|
Reference in New Issue
Block a user