]> git.sur5r.net Git - u-boot/blob - include/asm-generic/u-boot.h
SPDX: Convert all of our single license tags to Linux Kernel style
[u-boot] / 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 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__ */