mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-05 20:54:31 +00:00
2f238327b7
For board using STPMIC1, the vddcore is provided by BUCK1 of STPMIC1 and need to be updated for 800MHz support and only after the clock tree initialization. The VDDCORE voltage value is provided by clock driver, saved in global variable opp_voltage_mv and udpated in SPL board_early_init_f(), just after clock tree initialization. Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Reviewed-by: Patrice Chotard <patrice.chotard@st.com>
27 lines
668 B
C
27 lines
668 B
C
// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
|
|
/*
|
|
* Copyright (C) 2018, STMicroelectronics - All Rights Reserved
|
|
*/
|
|
|
|
#include <config.h>
|
|
#include <common.h>
|
|
#include <init.h>
|
|
#include <asm/arch/sys_proto.h>
|
|
#include "../common/stpmic1.h"
|
|
|
|
/* board early initialisation in board_f: need to use global variable */
|
|
static u32 opp_voltage_mv __section(".data");
|
|
|
|
void board_vddcore_init(u32 voltage_mv)
|
|
{
|
|
if (IS_ENABLED(CONFIG_PMIC_STPMIC1) && CONFIG_IS_ENABLED(POWER_SUPPORT))
|
|
opp_voltage_mv = voltage_mv;
|
|
}
|
|
|
|
int board_early_init_f(void)
|
|
{
|
|
if (IS_ENABLED(CONFIG_PMIC_STPMIC1) && CONFIG_IS_ENABLED(POWER_SUPPORT))
|
|
stpmic1_init(opp_voltage_mv);
|
|
|
|
return 0;
|
|
}
|