1*9b1c59e2SScott Wood /* 2*9b1c59e2SScott Wood * This interface is used for compatibility with old U-boots *ONLY*. 3*9b1c59e2SScott Wood * Please do not imitate or extend this. 4*9b1c59e2SScott Wood */ 5*9b1c59e2SScott Wood 6*9b1c59e2SScott Wood /* 7*9b1c59e2SScott Wood * (C) Copyright 2000, 2001 8*9b1c59e2SScott Wood * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 9*9b1c59e2SScott Wood * 10*9b1c59e2SScott Wood * This program is free software; you can redistribute it and/or 11*9b1c59e2SScott Wood * modify it under the terms of the GNU General Public License as 12*9b1c59e2SScott Wood * published by the Free Software Foundation; either version 2 of 13*9b1c59e2SScott Wood * the License, or (at your option) any later version. 14*9b1c59e2SScott Wood * 15*9b1c59e2SScott Wood * This program is distributed in the hope that it will be useful, 16*9b1c59e2SScott Wood * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*9b1c59e2SScott Wood * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*9b1c59e2SScott Wood * GNU General Public License for more details. 19*9b1c59e2SScott Wood * 20*9b1c59e2SScott Wood * You should have received a copy of the GNU General Public License 21*9b1c59e2SScott Wood * along with this program; if not, write to the Free Software 22*9b1c59e2SScott Wood * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23*9b1c59e2SScott Wood * MA 02111-1307 USA 24*9b1c59e2SScott Wood */ 25*9b1c59e2SScott Wood 26*9b1c59e2SScott Wood #ifndef __PPCBOOT_H__ 27*9b1c59e2SScott Wood #define __PPCBOOT_H__ 28*9b1c59e2SScott Wood 29*9b1c59e2SScott Wood /* 30*9b1c59e2SScott Wood * Board information passed to kernel from PPCBoot 31*9b1c59e2SScott Wood * 32*9b1c59e2SScott Wood * include/asm-ppc/ppcboot.h 33*9b1c59e2SScott Wood */ 34*9b1c59e2SScott Wood 35*9b1c59e2SScott Wood #include "types.h" 36*9b1c59e2SScott Wood 37*9b1c59e2SScott Wood typedef struct bd_info { 38*9b1c59e2SScott Wood unsigned long bi_memstart; /* start of DRAM memory */ 39*9b1c59e2SScott Wood unsigned long bi_memsize; /* size of DRAM memory in bytes */ 40*9b1c59e2SScott Wood unsigned long bi_flashstart; /* start of FLASH memory */ 41*9b1c59e2SScott Wood unsigned long bi_flashsize; /* size of FLASH memory */ 42*9b1c59e2SScott Wood unsigned long bi_flashoffset; /* reserved area for startup monitor */ 43*9b1c59e2SScott Wood unsigned long bi_sramstart; /* start of SRAM memory */ 44*9b1c59e2SScott Wood unsigned long bi_sramsize; /* size of SRAM memory */ 45*9b1c59e2SScott Wood #if defined(TARGET_8xx) || defined(TARGET_CPM2) || defined(TARGET_85xx) ||\ 46*9b1c59e2SScott Wood defined(TARGET_83xx) 47*9b1c59e2SScott Wood unsigned long bi_immr_base; /* base of IMMR register */ 48*9b1c59e2SScott Wood #endif 49*9b1c59e2SScott Wood #if defined(TARGET_PPC_MPC52xx) 50*9b1c59e2SScott Wood unsigned long bi_mbar_base; /* base of internal registers */ 51*9b1c59e2SScott Wood #endif 52*9b1c59e2SScott Wood unsigned long bi_bootflags; /* boot / reboot flag (for LynxOS) */ 53*9b1c59e2SScott Wood unsigned long bi_ip_addr; /* IP Address */ 54*9b1c59e2SScott Wood unsigned char bi_enetaddr[6]; /* Ethernet address */ 55*9b1c59e2SScott Wood unsigned short bi_ethspeed; /* Ethernet speed in Mbps */ 56*9b1c59e2SScott Wood unsigned long bi_intfreq; /* Internal Freq, in MHz */ 57*9b1c59e2SScott Wood unsigned long bi_busfreq; /* Bus Freq, in MHz */ 58*9b1c59e2SScott Wood #if defined(TARGET_CPM2) 59*9b1c59e2SScott Wood unsigned long bi_cpmfreq; /* CPM_CLK Freq, in MHz */ 60*9b1c59e2SScott Wood unsigned long bi_brgfreq; /* BRG_CLK Freq, in MHz */ 61*9b1c59e2SScott Wood unsigned long bi_sccfreq; /* SCC_CLK Freq, in MHz */ 62*9b1c59e2SScott Wood unsigned long bi_vco; /* VCO Out from PLL, in MHz */ 63*9b1c59e2SScott Wood #endif 64*9b1c59e2SScott Wood #if defined(TARGET_PPC_MPC52xx) 65*9b1c59e2SScott Wood unsigned long bi_ipbfreq; /* IPB Bus Freq, in MHz */ 66*9b1c59e2SScott Wood unsigned long bi_pcifreq; /* PCI Bus Freq, in MHz */ 67*9b1c59e2SScott Wood #endif 68*9b1c59e2SScott Wood unsigned long bi_baudrate; /* Console Baudrate */ 69*9b1c59e2SScott Wood #if defined(TARGET_4xx) 70*9b1c59e2SScott Wood unsigned char bi_s_version[4]; /* Version of this structure */ 71*9b1c59e2SScott Wood unsigned char bi_r_version[32]; /* Version of the ROM (IBM) */ 72*9b1c59e2SScott Wood unsigned int bi_procfreq; /* CPU (Internal) Freq, in Hz */ 73*9b1c59e2SScott Wood unsigned int bi_plb_busfreq; /* PLB Bus speed, in Hz */ 74*9b1c59e2SScott Wood unsigned int bi_pci_busfreq; /* PCI Bus speed, in Hz */ 75*9b1c59e2SScott Wood unsigned char bi_pci_enetaddr[6]; /* PCI Ethernet MAC address */ 76*9b1c59e2SScott Wood #endif 77*9b1c59e2SScott Wood #if defined(TARGET_HYMOD) 78*9b1c59e2SScott Wood hymod_conf_t bi_hymod_conf; /* hymod configuration information */ 79*9b1c59e2SScott Wood #endif 80*9b1c59e2SScott Wood #if defined(TARGET_EVB64260) || defined(TARGET_405EP) || defined(TARGET_44x) || \ 81*9b1c59e2SScott Wood defined(TARGET_85xx) || defined(TARGET_83xx) 82*9b1c59e2SScott Wood /* second onboard ethernet port */ 83*9b1c59e2SScott Wood unsigned char bi_enet1addr[6]; 84*9b1c59e2SScott Wood #define HAVE_ENET1ADDR 85*9b1c59e2SScott Wood #endif 86*9b1c59e2SScott Wood #if defined(TARGET_EVB64260) || defined(TARGET_440GX) || defined(TARGET_85xx) 87*9b1c59e2SScott Wood /* third onboard ethernet ports */ 88*9b1c59e2SScott Wood unsigned char bi_enet2addr[6]; 89*9b1c59e2SScott Wood #define HAVE_ENET2ADDR 90*9b1c59e2SScott Wood #endif 91*9b1c59e2SScott Wood #if defined(TARGET_440GX) 92*9b1c59e2SScott Wood /* fourth onboard ethernet ports */ 93*9b1c59e2SScott Wood unsigned char bi_enet3addr[6]; 94*9b1c59e2SScott Wood #define HAVE_ENET3ADDR 95*9b1c59e2SScott Wood #endif 96*9b1c59e2SScott Wood #if defined(TARGET_4xx) 97*9b1c59e2SScott Wood unsigned int bi_opbfreq; /* OB clock in Hz */ 98*9b1c59e2SScott Wood int bi_iic_fast[2]; /* Use fast i2c mode */ 99*9b1c59e2SScott Wood #endif 100*9b1c59e2SScott Wood #if defined(TARGET_440GX) 101*9b1c59e2SScott Wood int bi_phynum[4]; /* phy mapping */ 102*9b1c59e2SScott Wood int bi_phymode[4]; /* phy mode */ 103*9b1c59e2SScott Wood #endif 104*9b1c59e2SScott Wood } bd_t; 105*9b1c59e2SScott Wood 106*9b1c59e2SScott Wood #define bi_tbfreq bi_intfreq 107*9b1c59e2SScott Wood 108*9b1c59e2SScott Wood #endif /* __PPCBOOT_H__ */ 109