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 30typedef 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