1 /*
2  *    Copyright 2000 MontaVista Software Inc.
3  *    	http://www.mvista.com
4  *	<mlocke@mvista.com>
5  *
6  *         Embedded Planet 405GP board
7  *         http://www.embeddedplanet.com
8  *
9  * Please read the COPYING file for all license details.
10  */
11 
12 #ifdef __KERNEL__
13 #ifndef __ASM_EP405_H__
14 #define __ASM_EP405_H__
15 
16 /* We have a 405GP core */
17 #include <platforms/ibm405gp.h>
18 
19 #ifndef __ASSEMBLY__
20 typedef struct board_info {
21 	unsigned int	 bi_memsize;		/* DRAM installed, in bytes */
22 	unsigned char	 bi_enetaddr[6];	/* Local Ethernet MAC address */
23 	unsigned int	 bi_intfreq;		/* Processor speed, in Hz */
24 	unsigned int	 bi_busfreq;		/* PLB Bus speed, in Hz */
25 	unsigned int	 bi_pci_busfreq;	/* PCI Bus speed, in Hz */
26 	unsigned int	 bi_nvramsize;		/* Size of the NVRAM/RTC */
27 	unsigned int	 bi_opb_busfreq;	/* OPB Bus speed, in Hz */
28 	int		 bi_iic_fast[1];	/* Use fast i2c mode */
29 } bd_t;
30 
31 /* Some 4xx parts use a different timebase frequency from the internal clock.
32 */
33 #define bi_tbfreq bi_intfreq
34 
35 extern u8 *ep405_bcsr;
36 extern u8 *ep405_nvram;
37 
38 /* Map for the BCSR and NVRAM space */
39 #define EP405_BCSR_PADDR	((uint)0xf4000000)
40 #define EP405_BCSR_SIZE		((uint)16)
41 #define EP405_NVRAM_PADDR	((uint)0xf4200000)
42 
43 /* serial defines */
44 #define BASE_BAUD		399193
45 
46 #define PPC4xx_MACHINE_NAME "Embedded Planet 405GP"
47 
48 #endif /* !__ASSEMBLY__ */
49 #endif /* __ASM_EP405_H__ */
50 #endif /* __KERNEL__ */
51