diff options
| -rw-r--r-- | include/configs/MPC8641HPCN.h | 20 | 
1 files changed, 15 insertions, 5 deletions
diff --git a/include/configs/MPC8641HPCN.h b/include/configs/MPC8641HPCN.h index ce64a3304..c33047f54 100644 --- a/include/configs/MPC8641HPCN.h +++ b/include/configs/MPC8641HPCN.h @@ -169,21 +169,26 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);  #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE, CONFIG_SYS_FLASH_BASE2} +/* Convert an address into the right format for the BR registers */ +#define BR_PHYS_ADDR(x) (x & 0xffff8000) +  #define CONFIG_SYS_BR0_PRELIM		0xff001001	/* port size 16bit */  #define CONFIG_SYS_OR0_PRELIM		0xff006ff7	/* 16MB Boot Flash area*/  #define CONFIG_SYS_BR1_PRELIM		0xfe001001	/* port size 16bit */  #define CONFIG_SYS_OR1_PRELIM		0xff006ff7	/* 16MB Alternate Boot Flash area*/ -#define CONFIG_SYS_BR2_PRELIM		0xf8201001	/* port size 16bit */ +#define CONFIG_SYS_BR2_PRELIM		(BR_PHYS_ADDR(CF_BASE)		\ +					 | 0x000001001)	/* port size 16bit */  #define CONFIG_SYS_OR2_PRELIM		0xfff06ff7	/* 1MB Compact Flash area*/ -#define CONFIG_SYS_BR3_PRELIM		0xf8100801	/* port size 8bit */ +#define CONFIG_SYS_BR3_PRELIM		(BR_PHYS_ADDR(PIXIS_BASE)	\ +					 | 0x00000801) /* port size 8bit */  #define CONFIG_SYS_OR3_PRELIM		0xfff06ff7	/* 1MB PIXIS area*/  #define CONFIG_FSL_PIXIS	1	/* use common PIXIS code */ -#define PIXIS_BASE	0xf8100000	/* PIXIS registers */ +#define PIXIS_BASE	(CONFIG_SYS_CCSRBAR + 0x00100000) /* PIXIS registers */  #define PIXIS_ID		0x0	/* Board ID at offset 0 */  #define PIXIS_VER		0x1	/* Board version at offset 1 */  #define PIXIS_PVER		0x2	/* PIXIS FPGA version at offset 2 */ @@ -200,6 +205,9 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);  #define PIXIS_VCLKL		0x1A	/* VELA VCLKL register */  #define CONFIG_SYS_PIXIS_VBOOT_MASK	0x40	/* Reset altbank mask*/ +/* Compact flash shares a BAT with PIXIS; make sure they're contiguous */ +#define CF_BASE			(PIXIS_BASE + 0x00100000) +  #define CONFIG_SYS_MAX_FLASH_BANKS	2		/* number of banks */  #define CONFIG_SYS_MAX_FLASH_SECT	128		/* sectors per device */ @@ -305,11 +313,13 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);  #define KSEG1ADDR(x)		({u32 _x=le32_to_cpu(*(u32 *)(x)); (&_x);})  #define _IO_BASE		0x00000000 -#define CONFIG_SYS_PCI2_MEM_BASE	0xa0000000 +#define CONFIG_SYS_PCI2_MEM_BASE 	(CONFIG_SYS_PCI1_MEM_BASE \ +					 + CONFIG_SYS_PCI1_MEM_SIZE)  #define CONFIG_SYS_PCI2_MEM_PHYS	CONFIG_SYS_PCI2_MEM_BASE  #define CONFIG_SYS_PCI2_MEM_SIZE	0x20000000	/* 512M */  #define CONFIG_SYS_PCI2_IO_BASE	0x00000000 -#define CONFIG_SYS_PCI2_IO_PHYS	0xe3000000 +#define CONFIG_SYS_PCI2_IO_PHYS	(CONFIG_SYS_PCI1_IO_PHYS \ +				 + CONFIG_SYS_PCI1_IO_SIZE)  #define CONFIG_SYS_PCI2_IO_SIZE	0x00100000	/* 1M */  #if defined(CONFIG_PCI)  |