Home | History | Annotate | Download | only in asm-generic
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * Copyright (c) 2011 The Chromium OS Authors.
      4  *
      5  * (C) Copyright 2000 - 2002
      6  * Wolfgang Denk, DENX Software Engineering, wd (at) denx.de.
      7  ********************************************************************
      8  * NOTE: This header file defines an interface to U-Boot. Including
      9  * this (unmodified) header file in another file is considered normal
     10  * use of U-Boot, and does *not* fall under the heading of "derived
     11  * work".
     12  ********************************************************************
     13  */
     14 
     15 #ifndef __ASM_GENERIC_U_BOOT_H__
     16 #define __ASM_GENERIC_U_BOOT_H__
     17 
     18 /*
     19  * Board information passed to Linux kernel from U-Boot
     20  *
     21  * include/asm-ppc/u-boot.h
     22  */
     23 
     24 #ifndef __ASSEMBLY__
     25 
     26 typedef struct bd_info {
     27 	unsigned long	bi_memstart;	/* start of DRAM memory */
     28 	phys_size_t	bi_memsize;	/* size	 of DRAM memory in bytes */
     29 	unsigned long	bi_flashstart;	/* start of FLASH memory */
     30 	unsigned long	bi_flashsize;	/* size	 of FLASH memory */
     31 	unsigned long	bi_flashoffset; /* reserved area for startup monitor */
     32 	unsigned long	bi_sramstart;	/* start of SRAM memory */
     33 	unsigned long	bi_sramsize;	/* size	 of SRAM memory */
     34 #ifdef CONFIG_ARM
     35 	unsigned long	bi_arm_freq; /* arm frequency */
     36 	unsigned long	bi_dsp_freq; /* dsp core frequency */
     37 	unsigned long	bi_ddr_freq; /* ddr frequency */
     38 #endif
     39 #if defined(CONFIG_MPC8xx) || defined(CONFIG_E500) || defined(CONFIG_MPC86xx)
     40 	unsigned long	bi_immr_base;	/* base of IMMR register */
     41 #endif
     42 #if defined(CONFIG_M68K)
     43 	unsigned long	bi_mbar_base;	/* base of internal registers */
     44 #endif
     45 #if defined(CONFIG_MPC83xx)
     46 	unsigned long	bi_immrbar;
     47 #endif
     48 	unsigned long	bi_bootflags;	/* boot / reboot flag (Unused) */
     49 	unsigned long	bi_ip_addr;	/* IP Address */
     50 	unsigned char	bi_enetaddr[6];	/* OLD: see README.enetaddr */
     51 	unsigned short	bi_ethspeed;	/* Ethernet speed in Mbps */
     52 	unsigned long	bi_intfreq;	/* Internal Freq, in MHz */
     53 	unsigned long	bi_busfreq;	/* Bus Freq, in MHz */
     54 #if defined(CONFIG_CPM2)
     55 	unsigned long	bi_cpmfreq;	/* CPM_CLK Freq, in MHz */
     56 	unsigned long	bi_brgfreq;	/* BRG_CLK Freq, in MHz */
     57 	unsigned long	bi_sccfreq;	/* SCC_CLK Freq, in MHz */
     58 	unsigned long	bi_vco;		/* VCO Out from PLL, in MHz */
     59 #endif
     60 #if defined(CONFIG_M68K)
     61 	unsigned long	bi_ipbfreq;	/* IPB Bus Freq, in MHz */
     62 	unsigned long	bi_pcifreq;	/* PCI Bus Freq, in MHz */
     63 #endif
     64 #if defined(CONFIG_EXTRA_CLOCK)
     65 	unsigned long bi_inpfreq;	/* input Freq in MHz */
     66 	unsigned long bi_vcofreq;	/* vco Freq in MHz */
     67 	unsigned long bi_flbfreq;	/* Flexbus Freq in MHz */
     68 #endif
     69 
     70 #ifdef CONFIG_HAS_ETH1
     71 	unsigned char   bi_enet1addr[6];	/* OLD: see README.enetaddr */
     72 #endif
     73 #ifdef CONFIG_HAS_ETH2
     74 	unsigned char	bi_enet2addr[6];	/* OLD: see README.enetaddr */
     75 #endif
     76 #ifdef CONFIG_HAS_ETH3
     77 	unsigned char   bi_enet3addr[6];	/* OLD: see README.enetaddr */
     78 #endif
     79 #ifdef CONFIG_HAS_ETH4
     80 	unsigned char   bi_enet4addr[6];	/* OLD: see README.enetaddr */
     81 #endif
     82 #ifdef CONFIG_HAS_ETH5
     83 	unsigned char   bi_enet5addr[6];	/* OLD: see README.enetaddr */
     84 #endif
     85 
     86 	ulong	        bi_arch_number;	/* unique id for this board */
     87 	ulong	        bi_boot_params;	/* where this board expects params */
     88 #ifdef CONFIG_NR_DRAM_BANKS
     89 	struct {			/* RAM configuration */
     90 		phys_addr_t start;
     91 		phys_size_t size;
     92 	} bi_dram[CONFIG_NR_DRAM_BANKS];
     93 #endif /* CONFIG_NR_DRAM_BANKS */
     94 } bd_t;
     95 
     96 #endif /* __ASSEMBLY__ */
     97 
     98 #endif	/* __ASM_GENERIC_U_BOOT_H__ */
     99