blob: 747ec7e445aade2b9cb8c703b968d6e22c65d2a8 [file] [log] [blame]
Tom Rini8b0c8a12018-05-06 18:27:01 -04001// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
Patrick Delaunay8eb3b1e2018-03-12 10:46:18 +01002/*
3 * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
Patrick Delaunay8eb3b1e2018-03-12 10:46:18 +01004 */
5
6#include <config.h>
7#include <common.h>
Patrick Delaunayf2f25c32020-05-25 12:19:46 +02008#include <asm/arch/sys_proto.h>
9#include "../common/stpmic1.h"
Patrick Delaunay8eb3b1e2018-03-12 10:46:18 +010010
Patrick Delaunay08c891a2020-05-25 12:19:47 +020011/* board early initialisation in board_f: need to use global variable */
12static u32 opp_voltage_mv __section(".data");
13
14void board_vddcore_init(u32 voltage_mv)
15{
Simon Glasse91ac4c2021-07-10 21:14:24 -060016 if (IS_ENABLED(CONFIG_PMIC_STPMIC1) && CONFIG_IS_ENABLED(POWER))
Patrick Delaunay08c891a2020-05-25 12:19:47 +020017 opp_voltage_mv = voltage_mv;
18}
19
Patrick Delaunayf2f25c32020-05-25 12:19:46 +020020int board_early_init_f(void)
Patrick Delaunay8eb3b1e2018-03-12 10:46:18 +010021{
Simon Glasse91ac4c2021-07-10 21:14:24 -060022 if (IS_ENABLED(CONFIG_PMIC_STPMIC1) && CONFIG_IS_ENABLED(POWER))
Patrick Delaunay08c891a2020-05-25 12:19:47 +020023 stpmic1_init(opp_voltage_mv);
Patrick Delaunaybff284f2019-07-30 19:16:20 +020024
Patrick Delaunayf2f25c32020-05-25 12:19:46 +020025 return 0;
Patrick Delaunay8eb3b1e2018-03-12 10:46:18 +010026}
Patrick Delaunay79c07912020-05-25 12:19:49 +020027