0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef __PPCBOOT_H__
0013 #define __PPCBOOT_H__
0014
0015
0016
0017
0018
0019
0020
0021 #include "types.h"
0022
0023 typedef struct bd_info {
0024 unsigned long bi_memstart;
0025 unsigned long bi_memsize;
0026 unsigned long bi_flashstart;
0027 unsigned long bi_flashsize;
0028 unsigned long bi_flashoffset;
0029 unsigned long bi_sramstart;
0030 unsigned long bi_sramsize;
0031 #if defined(TARGET_8xx) || defined(TARGET_CPM2) || defined(TARGET_85xx) ||\
0032 defined(TARGET_83xx) || defined(TARGET_86xx)
0033 unsigned long bi_immr_base;
0034 #endif
0035 #if defined(TARGET_PPC_MPC52xx)
0036 unsigned long bi_mbar_base;
0037 #endif
0038 unsigned long bi_bootflags;
0039 unsigned long bi_ip_addr;
0040 unsigned char bi_enetaddr[6];
0041 unsigned short bi_ethspeed;
0042 unsigned long bi_intfreq;
0043 unsigned long bi_busfreq;
0044 #if defined(TARGET_CPM2)
0045 unsigned long bi_cpmfreq;
0046 unsigned long bi_brgfreq;
0047 unsigned long bi_sccfreq;
0048 unsigned long bi_vco;
0049 #endif
0050 #if defined(TARGET_PPC_MPC52xx)
0051 unsigned long bi_ipbfreq;
0052 unsigned long bi_pcifreq;
0053 #endif
0054 unsigned long bi_baudrate;
0055 #if defined(TARGET_4xx)
0056 unsigned char bi_s_version[4];
0057 unsigned char bi_r_version[32];
0058 unsigned int bi_procfreq;
0059 unsigned int bi_plb_busfreq;
0060 unsigned int bi_pci_busfreq;
0061 unsigned char bi_pci_enetaddr[6];
0062 #endif
0063 #if defined(TARGET_HYMOD)
0064 hymod_conf_t bi_hymod_conf;
0065 #endif
0066 #if defined(TARGET_EVB64260) || defined(TARGET_405EP) || defined(TARGET_44x) || \
0067 defined(TARGET_85xx) || defined(TARGET_83xx) || defined(TARGET_HAS_ETH1)
0068
0069 unsigned char bi_enet1addr[6];
0070 #define HAVE_ENET1ADDR
0071 #endif
0072 #if defined(TARGET_EVB64260) || defined(TARGET_440GX) || \
0073 defined(TARGET_85xx) || defined(TARGET_HAS_ETH2)
0074
0075 unsigned char bi_enet2addr[6];
0076 #define HAVE_ENET2ADDR
0077 #endif
0078 #if defined(TARGET_440GX) || defined(TARGET_HAS_ETH3)
0079
0080 unsigned char bi_enet3addr[6];
0081 #define HAVE_ENET3ADDR
0082 #endif
0083 #if defined(TARGET_4xx)
0084 unsigned int bi_opbfreq;
0085 int bi_iic_fast[2];
0086 #endif
0087 #if defined(TARGET_440GX)
0088 int bi_phynum[4];
0089 int bi_phymode[4];
0090 #endif
0091 } bd_t;
0092
0093 #define bi_tbfreq bi_intfreq
0094
0095 #endif