home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-ppc / ppcboot.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  3.7 KB  |  103 lines

  1. /*
  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 struct bd_info {
  34.     unsigned long    bi_memstart;    /* start of DRAM memory */
  35.     unsigned long    bi_memsize;    /* size     of DRAM memory in bytes */
  36.     unsigned long    bi_flashstart;    /* start of FLASH memory */
  37.     unsigned long    bi_flashsize;    /* size     of FLASH memory */
  38.     unsigned long    bi_flashoffset; /* reserved area for startup monitor */
  39.     unsigned long    bi_sramstart;    /* start of SRAM memory */
  40.     unsigned long    bi_sramsize;    /* size     of SRAM memory */
  41. #if defined(CONFIG_8xx) || defined(CONFIG_CPM2) || defined(CONFIG_85xx) ||\
  42.     defined(CONFIG_83xx)
  43.     unsigned long    bi_immr_base;    /* base of IMMR register */
  44. #endif
  45. #if defined(CONFIG_PPC_MPC52xx)
  46.     unsigned long   bi_mbar_base;   /* base of internal registers */
  47. #endif
  48.     unsigned long    bi_bootflags;    /* boot / reboot flag (for LynxOS) */
  49.     unsigned long    bi_ip_addr;    /* IP Address */
  50.     unsigned char    bi_enetaddr[6];    /* Ethernet address */
  51.     unsigned short    bi_ethspeed;    /* Ethernet speed in Mbps */
  52.     unsigned long    bi_intfreq;    /* Internal Freq, in MHz */
  53.     unsigned long    bi_busfreq;    /* Bus Freq, in MHz */
  54. #if defined(CONFIG_CPM2)
  55.     unsigned long    bi_cpmfreq;    /* CPM_CLK Freq, in MHz */
  56.     unsigned long    bi_brgfreq;    /* BRG_CLK Freq, in MHz */
  57.     unsigned long    bi_sccfreq;    /* SCC_CLK Freq, in MHz */
  58.     unsigned long    bi_vco;        /* VCO Out from PLL, in MHz */
  59. #endif
  60. #if defined(CONFIG_PPC_MPC52xx)
  61.     unsigned long   bi_ipbfreq;     /* IPB Bus Freq, in MHz */
  62.     unsigned long   bi_pcifreq;     /* PCI Bus Freq, in MHz */
  63. #endif
  64.     unsigned long    bi_baudrate;    /* Console Baudrate */
  65. #if defined(CONFIG_4xx)
  66.     unsigned char    bi_s_version[4];    /* Version of this structure */
  67.     unsigned char    bi_r_version[32];    /* Version of the ROM (IBM) */
  68.     unsigned int    bi_procfreq;    /* CPU (Internal) Freq, in Hz */
  69.     unsigned int    bi_plb_busfreq;    /* PLB Bus speed, in Hz */
  70.     unsigned int    bi_pci_busfreq;    /* PCI Bus speed, in Hz */
  71.     unsigned char    bi_pci_enetaddr[6];    /* PCI Ethernet MAC address */
  72. #endif
  73. #if defined(CONFIG_HYMOD)
  74.     hymod_conf_t    bi_hymod_conf;    /* hymod configuration information */
  75. #endif
  76. #if defined(CONFIG_EVB64260) || defined(CONFIG_405EP) || defined(CONFIG_44x) || \
  77.     defined(CONFIG_85xx) ||    defined(CONFIG_83xx)
  78.     /* second onboard ethernet port */
  79.     unsigned char    bi_enet1addr[6];
  80. #endif
  81. #if defined(CONFIG_EVB64260) || defined(CONFIG_440GX) || defined(CONFIG_85xx)
  82.     /* third onboard ethernet ports */
  83.     unsigned char    bi_enet2addr[6];
  84. #endif
  85. #if defined(CONFIG_440GX)
  86.     /* fourth onboard ethernet ports */
  87.     unsigned char    bi_enet3addr[6];
  88. #endif
  89. #if defined(CONFIG_4xx)
  90.     unsigned int    bi_opbfreq;        /* OB clock in Hz */
  91.     int        bi_iic_fast[2];        /* Use fast i2c mode */
  92. #endif
  93. #if defined(CONFIG_440GX)
  94.     int        bi_phynum[4];        /* phy mapping */
  95.     int        bi_phymode[4];        /* phy mode */
  96. #endif
  97. } bd_t;
  98.  
  99. #define bi_tbfreq    bi_intfreq
  100.  
  101. #endif /* __ASSEMBLY__ */
  102. #endif    /* __ASM_PPCBOOT_H__ */
  103.