OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-ppc/] [ppcboot.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1276 phoenix
/*
2
 * (C) Copyright 2000, 2001
3
 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License as
7
 * published by the Free Software Foundation; either version 2 of
8
 * the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
18
 * MA 02111-1307 USA
19
 */
20
 
21
#ifndef __ASM_PPCBOOT_H__
22
#define __ASM_PPCBOOT_H__
23
 
24
/*
25
 * Board information passed to kernel from PPCBoot
26
 *
27
 * include/asm-ppc/ppcboot.h
28
 */
29
 
30
#ifndef __ASSEMBLY__
31
#include <linux/types.h>
32
 
33
typedef void (interrupt_handler_t)(void *);
34
 
35
typedef struct monitor_functions {
36
        int     (*getc)(void);
37
        int     (*tstc)(void);
38
        void    (*putc)(const char c);
39
        void    (*puts)(const char *s);
40
        void    (*printf)(const char *fmt, ...);
41
        void    (*install_hdlr)(int, interrupt_handler_t *, void *);
42
        void    (*free_hdlr)(int);
43
        void    *(*malloc)(size_t);
44
        void    (*free)(void *);
45
} mon_fnc_t;
46
 
47
typedef struct bd_info {
48
        unsigned long   bi_memstart;    /* start of DRAM memory */
49
        unsigned long   bi_memsize;     /* size  of DRAM memory in bytes */
50
        unsigned long   bi_flashstart;  /* start of FLASH memory */
51
        unsigned long   bi_flashsize;   /* size  of FLASH memory */
52
        unsigned long   bi_flashoffset; /* reserved area for startup monitor */
53
        unsigned long   bi_sramstart;   /* start of SRAM memory */
54
        unsigned long   bi_sramsize;    /* size  of SRAM memory */
55
#if defined(CONFIG_8xx) || defined(CONFIG_CPM2)
56
        unsigned long   bi_immr_base;   /* base of IMMR register */
57
#endif
58
        unsigned long   bi_bootflags;   /* boot / reboot flag (for LynxOS) */
59
        unsigned long   bi_ip_addr;     /* IP Address */
60
        unsigned char   bi_enetaddr[6]; /* Ethernet adress */
61
        unsigned short  bi_ethspeed;    /* Ethernet speed in Mbps */
62
        unsigned long   bi_intfreq;     /* Internal Freq, in MHz */
63
        unsigned long   bi_busfreq;     /* Bus Freq, in MHz */
64
#if defined(CONFIG_CPM2)
65
        unsigned long   bi_cpmfreq;     /* CPM_CLK Freq, in MHz */
66
        unsigned long   bi_brgfreq;     /* BRG_CLK Freq, in MHz */
67
        unsigned long   bi_sccfreq;     /* SCC_CLK Freq, in MHz */
68
        unsigned long   bi_vco;         /* VCO Out from PLL, in MHz */
69
#endif
70
        unsigned long   bi_baudrate;    /* Console Baudrate */
71
#if defined(CONFIG_405GP)
72
        unsigned char   bi_s_version[4];        /* Version of this structure */
73
        unsigned char   bi_r_version[32];       /* Version of the ROM (IBM) */
74
        unsigned int    bi_procfreq;    /* CPU (Internal) Freq, in Hz */
75
        unsigned int    bi_plb_busfreq; /* PLB Bus speed, in Hz */
76
        unsigned int    bi_pci_busfreq; /* PCI Bus speed, in Hz */
77
        unsigned char   bi_pci_enetaddr[6];     /* PCI Ethernet MAC address */
78
#endif
79
#if defined(CONFIG_HYMOD)
80
        hymod_conf_t    bi_hymod_conf;  /* hymod configuration information */
81
#endif
82
#if defined(CONFIG_EVB64260)
83
        /* the board has three onboard ethernet ports */
84
        unsigned char   bi_enet1addr[6];
85
        unsigned char   bi_enet2addr[6];
86
#endif
87
        mon_fnc_t       *bi_mon_fnc;    /* Pointer to monitor functions */
88
} bd_t;
89
 
90
#endif /* __ASSEMBLY__ */
91
#endif  /* __ASM_PPCBOOT_H__ */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.