~ubuntu-branches/ubuntu/maverick/u-boot-omap3/maverick

« back to all changes in this revision

Viewing changes to include/asm-avr32/global_data.h

  • Committer: Bazaar Package Importer
  • Author(s): Oliver Grawert
  • Date: 2010-03-22 15:06:23 UTC
  • Revision ID: james.westby@ubuntu.com-20100322150623-i21g8rgiyl5dohag
Tags: upstream-2010.3git20100315
ImportĀ upstreamĀ versionĀ 2010.3git20100315

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2004-2006 Atmel Corporation
 
3
 *
 
4
 * See file CREDITS for list of people who contributed to this
 
5
 * project.
 
6
 *
 
7
 * This program is free software; you can redistribute it and/or
 
8
 * modify it under the terms of the GNU General Public License as
 
9
 * published by the Free Software Foundation; either version 2 of
 
10
 * the License, or (at your option) any later version.
 
11
 *
 
12
 * This program is distributed in the hope that it will be useful,
 
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
 * GNU General Public License for more details.
 
16
 *
 
17
 * You should have received a copy of the GNU General Public License
 
18
 * along with this program; if not, write to the Free Software
 
19
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 
20
 * MA 02111-1307 USA
 
21
 */
 
22
#ifndef __ASM_GLOBAL_DATA_H__
 
23
#define __ASM_GLOBAL_DATA_H__
 
24
 
 
25
/*
 
26
 * The following data structure is placed in some memory wich is
 
27
 * available very early after boot (like DPRAM on MPC8xx/MPC82xx, or
 
28
 * some locked parts of the data cache) to allow for a minimum set of
 
29
 * global variables during system initialization (until we have set
 
30
 * up the memory controller so that we can use RAM).
 
31
 *
 
32
 * Keep it *SMALL* and remember to set CONFIG_SYS_GBL_DATA_SIZE > sizeof(gd_t)
 
33
 */
 
34
 
 
35
typedef struct  global_data {
 
36
        bd_t            *bd;
 
37
        unsigned long   flags;
 
38
        unsigned long   baudrate;
 
39
        unsigned long   stack_end;      /* highest stack address */
 
40
        unsigned long   have_console;   /* serial_init() was called */
 
41
        unsigned long   reloc_off;      /* Relocation Offset */
 
42
        unsigned long   env_addr;       /* Address of env struct */
 
43
        unsigned long   env_valid;      /* Checksum of env valid? */
 
44
        unsigned long   cpu_hz;         /* cpu core clock frequency */
 
45
#if defined(CONFIG_LCD)
 
46
        void            *fb_base;       /* framebuffer address */
 
47
#endif
 
48
        void            **jt;           /* jump table */
 
49
} gd_t;
 
50
 
 
51
/*
 
52
 * Global Data Flags
 
53
 */
 
54
#define GD_FLG_RELOC    0x00001         /* Code was relocated to RAM     */
 
55
#define GD_FLG_DEVINIT  0x00002         /* Devices have been initialized */
 
56
#define GD_FLG_SILENT   0x00004         /* Silent mode                   */
 
57
#define GD_FLG_POSTFAIL 0x00008         /* Critical POST test failed     */
 
58
#define GD_FLG_POSTSTOP 0x00010         /* POST seqeunce aborted         */
 
59
#define GD_FLG_LOGINIT  0x00020         /* Log Buf has been initialized  */
 
60
#define GD_FLG_DISABLE_CONSOLE  0x00040         /* Disable console (in & out)    */
 
61
 
 
62
#define DECLARE_GLOBAL_DATA_PTR register gd_t *gd asm("r5")
 
63
 
 
64
#endif /* __ASM_GLOBAL_DATA_H__ */