watchdog: Drop GD_FLG_WDT_READY as it's not used any more
[platform/kernel/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 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         unsigned long   bi_sramstart;   /* start of SRAM memory */
34         unsigned long   bi_sramsize;    /* size  of SRAM memory */
35 #ifdef CONFIG_ARM
36         unsigned long   bi_arm_freq; /* arm frequency */
37         unsigned long   bi_dsp_freq; /* dsp core frequency */
38         unsigned long   bi_ddr_freq; /* ddr frequency */
39 #endif
40 #if defined(CONFIG_MPC8xx) || defined(CONFIG_E500) || defined(CONFIG_MPC86xx)
41         unsigned long   bi_immr_base;   /* base of IMMR register */
42 #endif
43 #if defined(CONFIG_M68K)
44         unsigned long   bi_mbar_base;   /* base of internal registers */
45 #endif
46 #if defined(CONFIG_MPC83xx)
47         unsigned long   bi_immrbar;
48 #endif
49         unsigned long   bi_bootflags;   /* boot / reboot flag (Unused) */
50         unsigned long   bi_ip_addr;     /* IP Address */
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_M68K)
55         unsigned long   bi_pcifreq;     /* PCI Bus Freq, in MHz */
56 #endif
57 #if defined(CONFIG_EXTRA_CLOCK)
58         unsigned long bi_inpfreq;       /* input Freq in MHz */
59         unsigned long bi_vcofreq;       /* vco Freq in MHz */
60         unsigned long bi_flbfreq;       /* Flexbus Freq in MHz */
61 #endif
62         ulong           bi_arch_number; /* unique id for this board */
63         ulong           bi_boot_params; /* where this board expects params */
64         struct {                        /* RAM configuration */
65                 phys_addr_t start;
66                 phys_size_t size;
67         } bi_dram[CONFIG_NR_DRAM_BANKS];
68 };
69
70 #endif /* __ASSEMBLY__ */
71
72 #endif  /* __ASM_GENERIC_U_BOOT_H__ */