Skip to content
Snippets Groups Projects
Commit 2ffb4beb authored by Łukasz Majewski's avatar Łukasz Majewski Committed by Anatolij Gustschin
Browse files

pmic: Introduce power_init_board() method at ./lib/board.c file


It is necessary to introduce a new system wide function- power_init_board()

It turns out, that power initialization must be done as early as possible.
In the case of PMIC framework redesign, which aims to support multiple
instances of PMIC devices the initialization shall be performed just
after malloc configuration.

The power_init_board function is a weak function with default implementation.

Signed-off-by: default avatarLukasz Majewski <l.majewski@samsung.com>
Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
parent c7336815
No related branches found
No related tags found
No related merge requests found
...@@ -224,6 +224,13 @@ int __arch_cpu_init(void) ...@@ -224,6 +224,13 @@ int __arch_cpu_init(void)
int arch_cpu_init(void) int arch_cpu_init(void)
__attribute__((weak, alias("__arch_cpu_init"))); __attribute__((weak, alias("__arch_cpu_init")));
int __power_init_board(void)
{
return 0;
}
int power_init_board(void)
__attribute__((weak, alias("__power_init_board")));
init_fnc_t *init_sequence[] = { init_fnc_t *init_sequence[] = {
arch_cpu_init, /* basic arch cpu dependent setup */ arch_cpu_init, /* basic arch cpu dependent setup */
...@@ -525,6 +532,7 @@ void board_init_r(gd_t *id, ulong dest_addr) ...@@ -525,6 +532,7 @@ void board_init_r(gd_t *id, ulong dest_addr)
#ifdef CONFIG_ARCH_EARLY_INIT_R #ifdef CONFIG_ARCH_EARLY_INIT_R
arch_early_init_r(); arch_early_init_r();
#endif #endif
power_init_board();
#if !defined(CONFIG_SYS_NO_FLASH) #if !defined(CONFIG_SYS_NO_FLASH)
puts("Flash: "); puts("Flash: ");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment