diff options
Diffstat (limited to 'cpu/mpc85xx/cpu_init.c')
| -rw-r--r-- | cpu/mpc85xx/cpu_init.c | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/cpu/mpc85xx/cpu_init.c b/cpu/mpc85xx/cpu_init.c index fdb9ecbd5..9a65142e3 100644 --- a/cpu/mpc85xx/cpu_init.c +++ b/cpu/mpc85xx/cpu_init.c @@ -31,6 +31,7 @@  #include <asm/processor.h>  #include <ioports.h>  #include <asm/io.h> +#include <asm/fsl_law.h>  DECLARE_GLOBAL_DATA_PTR; @@ -140,6 +141,9 @@ void cpu_init_f (void)  	/* Clear initial global data */  	memset ((void *) gd, 0, sizeof (gd_t)); +#ifdef CONFIG_FSL_LAW +	init_laws(); +#endif  #ifdef CONFIG_CPM2  	config_8560_ioports((ccsr_cpm_t *)CFG_MPC85xx_CPM_ADDR); @@ -222,11 +226,15 @@ void cpu_init_f (void)  int cpu_init_r(void)  {  #ifdef CONFIG_CLEAR_LAW0 +#ifdef CONFIG_FSL_LAW +	disable_law(0); +#else  	volatile ccsr_local_ecm_t *ecm = (void *)(CFG_MPC85xx_ECM_ADDR);  	/* clear alternate boot location LAW (used for sdram, or ddr bank) */  	ecm->lawar0 = 0;  #endif +#endif  #if defined(CONFIG_L2_CACHE)  	volatile ccsr_l2cache_t *l2cache = (void *)CFG_MPC85xx_L2_ADDR; |