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() */ gru_dummy_function(int i)10void gru_dummy_function(int i) 11 { 12 } 13 board_early_init_f(void)14int 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 33