Merge tag 'video-for-2019.10-rc1' of https://gitlab.denx.de/u-boot/custodians/u-boot...
[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
8 #ifdef CONFIG_SPL_BUILD
9 /* provided to defeat compiler optimisation in board_init_f() */
10 void gru_dummy_function(int i)
11 {
12 }
13
14 int board_early_init_f(void)
15 {
16 # ifdef CONFIG_TARGET_CHROMEBOOK_BOB
17         int sum, i;
18
19         /*
20          * Add a delay and ensure that the compiler does not optimise this out.
21          * This is needed since the power rails tail a while to turn on, and
22          * we get garbage serial output otherwise.
23          */
24         sum = 0;
25         for (i = 0; i < 150000; i++)
26                 sum += i;
27         gru_dummy_function(sum);
28 #endif /* CONFIG_TARGET_CHROMEBOOK_BOB */
29
30         return 0;
31 }
32 #endif