File indexing completed on 2025-05-11 08:23:53
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 #ifndef __U_BOOT_H__
0029 #define __U_BOOT_H__
0030
0031
0032
0033
0034
0035
0036
0037 #ifndef __ASSEMBLY__
0038
0039 typedef struct bd_info {
0040 unsigned long bi_memstart;
0041 phys_size_t bi_memsize;
0042 unsigned long bi_flashstart;
0043 unsigned long bi_flashsize;
0044 unsigned long bi_flashoffset;
0045 unsigned long bi_sramstart;
0046 unsigned long bi_sramsize;
0047 #if defined(CONFIG_5xx) || defined(CONFIG_8xx) || defined(CONFIG_8260) \
0048 || defined(CONFIG_E500) || defined(CONFIG_MPC86xx)
0049 unsigned long bi_immr_base;
0050 #endif
0051 #if defined(CONFIG_MPC5xxx)
0052 unsigned long bi_mbar_base;
0053 #endif
0054 #if defined(CONFIG_MPC83xx)
0055 unsigned long bi_immrbar;
0056 #endif
0057 #if defined(CONFIG_MPC8220)
0058 unsigned long bi_mbar_base;
0059 unsigned long bi_inpfreq;
0060 unsigned long bi_pcifreq;
0061 unsigned long bi_pevfreq;
0062 unsigned long bi_flbfreq;
0063 unsigned long bi_vcofreq;
0064 #endif
0065 unsigned long bi_bootflags;
0066 unsigned long bi_ip_addr;
0067 unsigned char bi_enetaddr[6];
0068 unsigned short bi_ethspeed;
0069 unsigned long bi_intfreq;
0070 unsigned long bi_busfreq;
0071 #if defined(CONFIG_CPM2)
0072 unsigned long bi_cpmfreq;
0073 unsigned long bi_brgfreq;
0074 unsigned long bi_sccfreq;
0075 unsigned long bi_vco;
0076 #endif
0077 #if defined(CONFIG_MPC512X)
0078 unsigned long bi_ipsfreq;
0079 #endif
0080 #if defined(CONFIG_MPC5xxx)
0081 unsigned long bi_ipbfreq;
0082 unsigned long bi_pcifreq;
0083 #endif
0084 unsigned long bi_baudrate;
0085 #if defined(CONFIG_405) || \
0086 defined(CONFIG_405GP) || \
0087 defined(CONFIG_405CR) || \
0088 defined(CONFIG_405EP) || \
0089 defined(CONFIG_405EZ) || \
0090 defined(CONFIG_405EX) || \
0091 defined(CONFIG_440)
0092 unsigned char bi_s_version[4];
0093 unsigned char bi_r_version[32];
0094 unsigned int bi_procfreq;
0095 unsigned int bi_plb_busfreq;
0096 unsigned int bi_pci_busfreq;
0097 unsigned char bi_pci_enetaddr[6];
0098 #endif
0099 #if defined(CONFIG_HYMOD)
0100 hymod_conf_t bi_hymod_conf;
0101 #endif
0102
0103 #ifdef CONFIG_HAS_ETH1
0104 unsigned char bi_enet1addr[6];
0105 #endif
0106 #ifdef CONFIG_HAS_ETH2
0107 unsigned char bi_enet2addr[6];
0108 #endif
0109 #ifdef CONFIG_HAS_ETH3
0110 unsigned char bi_enet3addr[6];
0111 #endif
0112 #ifdef CONFIG_HAS_ETH4
0113 unsigned char bi_enet4addr[6];
0114 #endif
0115 #ifdef CONFIG_HAS_ETH5
0116 unsigned char bi_enet5addr[6];
0117 #endif
0118
0119 #if defined(CONFIG_405GP) || defined(CONFIG_405EP) || \
0120 defined(CONFIG_405EZ) || defined(CONFIG_440GX) || \
0121 defined(CONFIG_440EP) || defined(CONFIG_440GR) || \
0122 defined(CONFIG_440EPX) || defined(CONFIG_440GRX) || \
0123 defined(CONFIG_460EX) || defined(CONFIG_460GT)
0124 unsigned int bi_opbfreq;
0125 int bi_iic_fast[2];
0126 #endif
0127 #if defined(CONFIG_NX823)
0128 unsigned char bi_sernum[8];
0129 #endif
0130 #if defined(CONFIG_4xx)
0131 #if defined(CONFIG_440GX) || \
0132 defined(CONFIG_460EX) || defined(CONFIG_460GT)
0133 int bi_phynum[4];
0134 int bi_phymode[4];
0135 #elif defined(CONFIG_405EP) || defined(CONFIG_440)
0136 int bi_phynum[2];
0137 int bi_phymode[2];
0138 #else
0139 int bi_phynum[1];
0140 int bi_phymode[1];
0141 #endif
0142 #endif
0143 } bd_t;
0144
0145 #endif
0146 #endif