|
|
|
@ -27,6 +27,7 @@ |
|
|
|
|
#include <command.h> |
|
|
|
|
#include <asm/cache.h> |
|
|
|
|
#include <mpc86xx.h> |
|
|
|
|
#include <asm/fsl_law.h> |
|
|
|
|
|
|
|
|
|
#if defined(CONFIG_OF_FLAT_TREE) |
|
|
|
|
#include <ft_build.h> |
|
|
|
@ -324,6 +325,27 @@ ft_cpu_setup(void *blob, bd_t *bd) |
|
|
|
|
if (p != NULL) |
|
|
|
|
memcpy(p, bd->bi_enet3addr, 6); |
|
|
|
|
#endif |
|
|
|
|
#endif /* CONFIG_OF_FLAT_TREE */ |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Print out the state of various machine registers. |
|
|
|
|
* Currently prints out LAWs and BR0/OR0 |
|
|
|
|
*/ |
|
|
|
|
void mpc86xx_reginfo(void) |
|
|
|
|
{ |
|
|
|
|
immap_t *immap = (immap_t *)CFG_IMMR; |
|
|
|
|
ccsr_lbc_t *lbc = &immap->im_lbc; |
|
|
|
|
|
|
|
|
|
print_laws(); |
|
|
|
|
|
|
|
|
|
printf ("Local Bus Controller Registers\n" |
|
|
|
|
"\tBR0\t0x%08X\tOR0\t0x%08X \n", in_be32(&lbc->br0), in_be32(&lbc->or0)); |
|
|
|
|
printf("\tBR1\t0x%08X\tOR1\t0x%08X \n", in_be32(&lbc->br1), in_be32(&lbc->or1)); |
|
|
|
|
printf("\tBR2\t0x%08X\tOR2\t0x%08X \n", in_be32(&lbc->br2), in_be32(&lbc->or2)); |
|
|
|
|
printf("\tBR3\t0x%08X\tOR3\t0x%08X \n", in_be32(&lbc->br3), in_be32(&lbc->or3)); |
|
|
|
|
printf("\tBR4\t0x%08X\tOR4\t0x%08X \n", in_be32(&lbc->br4), in_be32(&lbc->or4)); |
|
|
|
|
printf("\tBR5\t0x%08X\tOR5\t0x%08X \n", in_be32(&lbc->br5), in_be32(&lbc->or5)); |
|
|
|
|
printf("\tBR6\t0x%08X\tOR6\t0x%08X \n", in_be32(&lbc->br6), in_be32(&lbc->or6)); |
|
|
|
|
printf("\tBR7\t0x%08X\tOR7\t0x%08X \n", in_be32(&lbc->br7), in_be32(&lbc->or7)); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|