blob: 7dfbc3ac8676916442f22b4b8b7f803106ce9edd [file] [log] [blame]
Simon Glass8fbf9922019-01-21 14:53:36 -07001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright 2018 Google
4 */
5
6#include <common.h>
Simon Glass97589732020-05-10 11:40:02 -06007#include <init.h>
Simon Glass8fbf9922019-01-21 14:53:36 -07008
Kever Yangb22e9fd2019-07-22 19:59:41 +08009#ifdef CONFIG_SPL_BUILD
Simon Glass8fbf9922019-01-21 14:53:36 -070010/* provided to defeat compiler optimisation in board_init_f() */
11void gru_dummy_function(int i)
12{
13}
Kever Yangb22e9fd2019-07-22 19:59:41 +080014
15int board_early_init_f(void)
16{
17# ifdef CONFIG_TARGET_CHROMEBOOK_BOB
18 int sum, i;
19
20 /*
21 * Add a delay and ensure that the compiler does not optimise this out.
22 * This is needed since the power rails tail a while to turn on, and
23 * we get garbage serial output otherwise.
24 */
25 sum = 0;
26 for (i = 0; i < 150000; i++)
27 sum += i;
28 gru_dummy_function(sum);
29#endif /* CONFIG_TARGET_CHROMEBOOK_BOB */
30
31 return 0;
32}
33#endif