ARM: dts: at91: sama5d2_icp: fix i2c eeprom compatible
[platform/kernel/u-boot.git] / board / google / gru / gru.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright 2018 Google
4  */
5
6 #include <common.h>
7 #include <init.h>
8
9 #ifdef CONFIG_SPL_BUILD
10 /* provided to defeat compiler optimisation in board_init_f() */
11 void gru_dummy_function(int i)
12 {
13 }
14
15 int 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