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 #ifndef __ASSEMBLY__ 24 25 typedef struct bd_info { 26 unsigned long bi_memstart; /* start of DRAM memory */ 27 phys_size_t bi_memsize; /* size of DRAM memory in bytes */ 28 unsigned long bi_flashstart; /* start of FLASH memory */ 29 unsigned long bi_flashsize; /* size of FLASH memory */ 30 unsigned long bi_flashoffset; /* reserved area for startup monitor */ 31 unsigned long bi_sramstart; /* start of SRAM memory */ 32 unsigned long bi_sramsize; /* size of SRAM memory */ 33 unsigned long bi_mbar_base; /* base of internal registers */ 34 unsigned long bi_bootflags; /* boot / reboot flag (for LynxOS) */ 35 unsigned long bi_boot_params; /* where this board expects params */ 36 unsigned short bi_ethspeed; /* Ethernet speed in Mbps */ 37 unsigned long bi_intfreq; /* Internal Freq, in MHz */ 38 unsigned long bi_busfreq; /* Bus Freq, in MHz */ 39 #ifdef CONFIG_PCI 40 unsigned long bi_pcifreq; /* pci Freq in MHz */ 41 #endif 42 #ifdef CONFIG_EXTRA_CLOCK 43 unsigned long bi_inpfreq; /* input Freq in MHz */ 44 unsigned long bi_vcofreq; /* vco Freq in MHz */ 45 unsigned long bi_flbfreq; /* Flexbus Freq in MHz */ 46 #endif 47 unsigned int bi_baudrate; /* Console Baudrate */ 48 } bd_t; 49 50 #endif /* __ASSEMBLY__ */ 51 52 /* For image.h:image_check_target_arch() */ 53 #define IH_ARCH_DEFAULT IH_ARCH_M68K 54 55 #endif /* __U_BOOT_H__ */ 56