]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/include/asm/global_data.h
vfat: Fix mkcksum argument sizes
[people/ms/u-boot.git] / arch / arm / include / asm / global_data.h
CommitLineData
0157cedb 1/*
91a76751 2 * (C) Copyright 2002-2010
0157cedb
WD
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
5 * See file CREDITS for list of people who contributed to this
6 * project.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 * MA 02111-1307 USA
22 */
23
24#ifndef __ASM_GBL_DATA_H
25#define __ASM_GBL_DATA_H
26/*
f9a78b8d 27 * The following data structure is placed in some memory which is
0157cedb
WD
28 * available very early after boot (like DPRAM on MPC8xx/MPC82xx, or
29 * some locked parts of the data cache) to allow for a minimum set of
30 * global variables during system initialization (until we have set
31 * up the memory controller so that we can use RAM).
0157cedb
WD
32 */
33
34typedef struct global_data {
35 bd_t *bd;
36 unsigned long flags;
e46e31a8 37 unsigned int baudrate;
0157cedb 38 unsigned long have_console; /* serial_init() was called */
9558b48a
GR
39#ifdef CONFIG_PRE_CONSOLE_BUFFER
40 unsigned long precon_buf_idx; /* Pre-Console buffer index */
41#endif
0157cedb
WD
42 unsigned long env_addr; /* Address of Environment struct */
43 unsigned long env_valid; /* Checksum of Environment valid? */
0157cedb 44 unsigned long fb_base; /* base address of frame buffer */
c67bee14
SB
45#ifdef CONFIG_FSL_ESDHC
46 unsigned long sdhc_clk;
f1d2b313 47#endif
5dca710a
RM
48#ifdef CONFIG_AT91FAMILY
49 /* "static data" needed by at91's clock.c */
50 unsigned long cpu_clk_rate_hz;
51 unsigned long main_clk_rate_hz;
52 unsigned long mck_rate_hz;
53 unsigned long plla_rate_hz;
54 unsigned long pllb_rate_hz;
55 unsigned long at91_pllb_usb_init;
f9de0997
PW
56#endif
57#ifdef CONFIG_ARM
58 /* "static data" needed by most of timer.c on ARM platforms */
5dca710a
RM
59 unsigned long timer_rate_hz;
60 unsigned long tbl;
61 unsigned long tbu;
62 unsigned long long timer_reset_value;
a429db7e 63 unsigned long lastinc;
ce04bb41
MS
64#endif
65#ifdef CONFIG_IXP425
66 unsigned long timestamp;
5dca710a 67#endif
f1d2b313
HS
68 unsigned long relocaddr; /* Start address of U-Boot in RAM */
69 phys_size_t ram_size; /* RAM size */
70 unsigned long mon_len; /* monitor len */
71 unsigned long irq_sp; /* irq stack pointer */
72 unsigned long start_addr_sp; /* start_addr_stackpointer */
73 unsigned long reloc_off;
e47f2db5 74#if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF))
f1d2b313 75 unsigned long tlb_addr;
724cdffc 76 unsigned long tlb_size;
0157cedb 77#endif
45ba8077 78 const void *fdt_blob; /* Our device tree, NULL if none */
27b207fd 79 void **jt; /* jump table */
91a76751 80 char env_buf[32]; /* buffer for getenv() before reloc. */
ea3681a6
VL
81#if defined(CONFIG_POST) || defined(CONFIG_LOGBUFFER)
82 unsigned long post_log_word; /* Record POST activities */
79843950 83 unsigned long post_log_res; /* success of POST test */
ea3681a6
VL
84 unsigned long post_init_f_time; /* When post_init_f started */
85#endif
0157cedb
WD
86} gd_t;
87
47fde91f 88#include <asm-generic/global_data_flags.h>
0157cedb 89
0be248fa 90#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")
0157cedb
WD
91
92#endif /* __ASM_GBL_DATA_H */