common: Drop image.h from common header
[oweals/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, wd@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 #include <asm/types.h>
27 #include <linux/types.h>
28
29 typedef struct bd_info {
30         unsigned long   bi_memstart;    /* start of DRAM memory */
31         phys_size_t     bi_memsize;     /* size  of DRAM memory in bytes */
32         unsigned long   bi_flashstart;  /* start of FLASH memory */
33         unsigned long   bi_flashsize;   /* size  of FLASH memory */
34         unsigned long   bi_flashoffset; /* reserved area for startup monitor */
35         unsigned long   bi_sramstart;   /* start of SRAM memory */
36         unsigned long   bi_sramsize;    /* size  of SRAM memory */
37 #ifdef CONFIG_ARM
38         unsigned long   bi_arm_freq; /* arm frequency */
39         unsigned long   bi_dsp_freq; /* dsp core frequency */
40         unsigned long   bi_ddr_freq; /* ddr frequency */
41 #endif
42 #if defined(CONFIG_MPC8xx) || defined(CONFIG_E500) || defined(CONFIG_MPC86xx)
43         unsigned long   bi_immr_base;   /* base of IMMR register */
44 #endif
45 #if defined(CONFIG_M68K)
46         unsigned long   bi_mbar_base;   /* base of internal registers */
47 #endif
48 #if defined(CONFIG_MPC83xx)
49         unsigned long   bi_immrbar;
50 #endif
51         unsigned long   bi_bootflags;   /* boot / reboot flag (Unused) */
52         unsigned long   bi_ip_addr;     /* IP Address */
53         unsigned char   bi_enetaddr[6]; /* OLD: see README.enetaddr */
54         unsigned short  bi_ethspeed;    /* Ethernet speed in Mbps */
55         unsigned long   bi_intfreq;     /* Internal Freq, in MHz */
56         unsigned long   bi_busfreq;     /* Bus Freq, in MHz */
57 #if defined(CONFIG_CPM2)
58         unsigned long   bi_cpmfreq;     /* CPM_CLK Freq, in MHz */
59         unsigned long   bi_brgfreq;     /* BRG_CLK Freq, in MHz */
60         unsigned long   bi_sccfreq;     /* SCC_CLK Freq, in MHz */
61         unsigned long   bi_vco;         /* VCO Out from PLL, in MHz */
62 #endif
63 #if defined(CONFIG_M68K)
64         unsigned long   bi_ipbfreq;     /* IPB Bus Freq, in MHz */
65         unsigned long   bi_pcifreq;     /* PCI Bus Freq, in MHz */
66 #endif
67 #if defined(CONFIG_EXTRA_CLOCK)
68         unsigned long bi_inpfreq;       /* input Freq in MHz */
69         unsigned long bi_vcofreq;       /* vco Freq in MHz */
70         unsigned long bi_flbfreq;       /* Flexbus Freq in MHz */
71 #endif
72
73 #ifdef CONFIG_HAS_ETH1
74         unsigned char   bi_enet1addr[6];        /* OLD: see README.enetaddr */
75 #endif
76 #ifdef CONFIG_HAS_ETH2
77         unsigned char   bi_enet2addr[6];        /* OLD: see README.enetaddr */
78 #endif
79 #ifdef CONFIG_HAS_ETH3
80         unsigned char   bi_enet3addr[6];        /* OLD: see README.enetaddr */
81 #endif
82 #ifdef CONFIG_HAS_ETH4
83         unsigned char   bi_enet4addr[6];        /* OLD: see README.enetaddr */
84 #endif
85 #ifdef CONFIG_HAS_ETH5
86         unsigned char   bi_enet5addr[6];        /* OLD: see README.enetaddr */
87 #endif
88
89         ulong           bi_arch_number; /* unique id for this board */
90         ulong           bi_boot_params; /* where this board expects params */
91 #ifdef CONFIG_NR_DRAM_BANKS
92         struct {                        /* RAM configuration */
93                 phys_addr_t start;
94                 phys_size_t size;
95         } bi_dram[CONFIG_NR_DRAM_BANKS];
96 #endif /* CONFIG_NR_DRAM_BANKS */
97 } bd_t;
98
99 #endif /* __ASSEMBLY__ */
100
101 #endif  /* __ASM_GENERIC_U_BOOT_H__ */