1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * (C) Copyright 2007-2012 3*4882a593Smuzhiyun * Allwinner Technology Co., Ltd. <www.allwinnertech.com> 4*4882a593Smuzhiyun * Tom Cubie <tangliang@allwinnertech.com> 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef _SYS_PROTO_H_ 10*4882a593Smuzhiyun #define _SYS_PROTO_H_ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #include <linux/types.h> 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun void sdelay(unsigned long); 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun /* return_to_fel() - Return to BROM from SPL 17*4882a593Smuzhiyun * 18*4882a593Smuzhiyun * This returns back into the BROM after U-Boot SPL has performed its initial 19*4882a593Smuzhiyun * init. It uses the provided lr and sp to do so. 20*4882a593Smuzhiyun * 21*4882a593Smuzhiyun * @lr: BROM link register value (return address) 22*4882a593Smuzhiyun * @sp: BROM stack pointer 23*4882a593Smuzhiyun */ 24*4882a593Smuzhiyun void return_to_fel(uint32_t lr, uint32_t sp); 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun /* Board / SoC level designware gmac init */ 27*4882a593Smuzhiyun #if !defined CONFIG_SPL_BUILD && defined CONFIG_SUN7I_GMAC 28*4882a593Smuzhiyun void eth_init_board(void); 29*4882a593Smuzhiyun #else eth_init_board(void)30*4882a593Smuzhiyunstatic inline void eth_init_board(void) {} 31*4882a593Smuzhiyun #endif 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #endif 34