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