1 /* 2 * (C) Copyright 2000 - 2003 3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 ******************************************************************** 7 * NOTE: This header file defines an interface to U-Boot. Including 8 * this (unmodified) header file in another file is considered normal 9 * use of U-Boot, and does *not* fall under the heading of "derived 10 * work". 11 ******************************************************************** 12 */ 13 14 #ifndef __U_BOOT_H__ 15 #define __U_BOOT_H__ 16 17 /* 18 * Board information passed to Linux kernel from U-Boot 19 * 20 * include/asm-ppc/u-boot.h 21 */ 22 23 #ifdef CONFIG_SYS_GENERIC_BOARD 24 /* Use the generic board which requires a unified bd_info */ 25 #include <asm-generic/u-boot.h> 26 #else 27 28 #ifndef __ASSEMBLY__ 29 30 typedef struct bd_info { 31 unsigned long bi_memstart; /* start of DRAM memory */ 32 phys_size_t bi_memsize; /* size of DRAM memory in bytes */ 33 unsigned long bi_flashstart; /* start of FLASH memory */ 34 unsigned long bi_flashsize; /* size of FLASH memory */ 35 unsigned long bi_flashoffset; /* reserved area for startup monitor */ 36 unsigned long bi_sramstart; /* start of SRAM memory */ 37 unsigned long bi_sramsize; /* size of SRAM memory */ 38 unsigned long bi_mbar_base; /* base of internal registers */ 39 unsigned long bi_bootflags; /* boot / reboot flag (for LynxOS) */ 40 unsigned long bi_boot_params; /* where this board expects params */ 41 unsigned short bi_ethspeed; /* Ethernet speed in Mbps */ 42 unsigned long bi_intfreq; /* Internal Freq, in MHz */ 43 unsigned long bi_busfreq; /* Bus Freq, in MHz */ 44 #ifdef CONFIG_PCI 45 unsigned long bi_pcifreq; /* pci Freq in MHz */ 46 #endif 47 #ifdef CONFIG_EXTRA_CLOCK 48 unsigned long bi_inpfreq; /* input Freq in MHz */ 49 unsigned long bi_vcofreq; /* vco Freq in MHz */ 50 unsigned long bi_flbfreq; /* Flexbus Freq in MHz */ 51 #endif 52 } bd_t; 53 54 #endif /* __ASSEMBLY__ */ 55 56 #endif /* !CONFIG_SYS_GENERIC_BOARD */ 57 58 59 /* For image.h:image_check_target_arch() */ 60 #define IH_ARCH_DEFAULT IH_ARCH_M68K 61 62 #endif /* __U_BOOT_H__ */ 63