xref: /openbmc/u-boot/arch/riscv/include/asm/u-boot.h (revision 6020faf62c3bfb8677378d6c31e50f103bc06114)
1*6020faf6SRick Chen /*
2*6020faf6SRick Chen  * (C) Copyright 2002
3*6020faf6SRick Chen  * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
4*6020faf6SRick Chen  * Marius Groeger <mgroeger@sysgo.de>
5*6020faf6SRick Chen  *
6*6020faf6SRick Chen  * Copyright (C) 2017 Andes Technology Corporation
7*6020faf6SRick Chen  * Rick Chen, Andes Technology Corporation <rick@andestech.com>
8*6020faf6SRick Chen  *
9*6020faf6SRick Chen  * SPDX-License-Identifier:	GPL-2.0+
10*6020faf6SRick Chen  *
11*6020faf6SRick Chen  ********************************************************************
12*6020faf6SRick Chen  * NOTE: This header file defines an interface to U-Boot. Including
13*6020faf6SRick Chen  * this (unmodified) header file in another file is considered normal
14*6020faf6SRick Chen  * use of U-Boot, and does *not* fall under the heading of "derived
15*6020faf6SRick Chen  * work".
16*6020faf6SRick Chen  ********************************************************************
17*6020faf6SRick Chen  */
18*6020faf6SRick Chen 
19*6020faf6SRick Chen #ifndef _U_BOOT_H_
20*6020faf6SRick Chen #define _U_BOOT_H_	1
21*6020faf6SRick Chen 
22*6020faf6SRick Chen #include <asm/u-boot-riscv.h>
23*6020faf6SRick Chen 
24*6020faf6SRick Chen #include <environment.h>
25*6020faf6SRick Chen 
26*6020faf6SRick Chen typedef struct bd_info {
27*6020faf6SRick Chen 	unsigned long	bi_arch_number;	/* unique id for this board */
28*6020faf6SRick Chen 	unsigned long	bi_boot_params;	/* where this board expects params */
29*6020faf6SRick Chen 	unsigned long	bi_memstart;	/* start of DRAM memory */
30*6020faf6SRick Chen 	unsigned long	bi_memsize;	/* size	 of DRAM memory in bytes */
31*6020faf6SRick Chen 	unsigned long	bi_flashstart;	/* start of FLASH memory */
32*6020faf6SRick Chen 	unsigned long	bi_flashsize;	/* size	 of FLASH memory */
33*6020faf6SRick Chen 	unsigned long	bi_flashoffset; /* reserved area for startup monitor */
34*6020faf6SRick Chen 	unsigned char	bi_enetaddr[6];
35*6020faf6SRick Chen 
36*6020faf6SRick Chen 	struct				/* RAM configuration */
37*6020faf6SRick Chen 	{
38*6020faf6SRick Chen 		unsigned long start;
39*6020faf6SRick Chen 		unsigned long size;
40*6020faf6SRick Chen 	} bi_dram[CONFIG_NR_DRAM_BANKS];
41*6020faf6SRick Chen } bd_t;
42*6020faf6SRick Chen 
43*6020faf6SRick Chen /* For image.h:image_check_target_arch() */
44*6020faf6SRick Chen #define IH_ARCH_DEFAULT IH_ARCH_RISCV
45*6020faf6SRick Chen 
46*6020faf6SRick Chen #endif	/* _U_BOOT_H_ */
47