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