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