]> Git Repo - u-boot.git/blob - include/asm-generic/u-boot.h
Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-sh
[u-boot.git] / include / asm-generic / u-boot.h
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, [email protected].
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 #include <asm/types.h>
27 #include <linux/types.h>
28
29 struct bd_info {
30         unsigned long   bi_flashstart;  /* start of FLASH memory */
31         unsigned long   bi_flashsize;   /* size  of FLASH memory */
32         unsigned long   bi_flashoffset; /* reserved area for startup monitor */
33 #ifdef CONFIG_ARM
34         unsigned long   bi_arm_freq; /* arm frequency */
35         unsigned long   bi_dsp_freq; /* dsp core frequency */
36         unsigned long   bi_ddr_freq; /* ddr frequency */
37 #endif
38 #if defined(CONFIG_MPC8xx) || defined(CONFIG_E500) || defined(CONFIG_MPC86xx)
39         unsigned long   bi_immr_base;   /* base of IMMR register */
40 #endif
41 #if defined(CONFIG_M68K)
42         unsigned long   bi_mbar_base;   /* base of internal registers */
43 #endif
44 #if defined(CONFIG_MPC83xx)
45         unsigned long   bi_immrbar;
46 #endif
47         unsigned long   bi_bootflags;   /* boot / reboot flag (Unused) */
48         unsigned long   bi_ip_addr;     /* IP Address */
49         unsigned short  bi_ethspeed;    /* Ethernet speed in Mbps */
50         unsigned long   bi_intfreq;     /* Internal Freq, in MHz */
51         unsigned long   bi_busfreq;     /* Bus Freq, in MHz */
52 #if defined(CONFIG_M68K)
53         unsigned long   bi_pcifreq;     /* PCI Bus Freq, in MHz */
54 #endif
55 #if defined(CONFIG_EXTRA_CLOCK)
56         unsigned long bi_inpfreq;       /* input Freq in MHz */
57         unsigned long bi_vcofreq;       /* vco Freq in MHz */
58         unsigned long bi_flbfreq;       /* Flexbus Freq in MHz */
59 #endif
60         ulong           bi_arch_number; /* unique id for this board */
61         ulong           bi_boot_params; /* where this board expects params */
62         struct {                        /* RAM configuration */
63                 phys_addr_t start;
64                 phys_size_t size;
65         } bi_dram[CONFIG_NR_DRAM_BANKS];
66 };
67
68 #endif /* __ASSEMBLY__ */
69
70 #endif  /* __ASM_GENERIC_U_BOOT_H__ */
This page took 0.027772 seconds and 4 git commands to generate.