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