summaryrefslogtreecommitdiff
path: root/board/amcc/kilauea/kilauea.c
diff options
context:
space:
mode:
authorStefan Roese <sr@denx.de>2007-10-11 11:15:59 +0200
committerStefan Roese <sr@denx.de>2007-10-31 21:20:50 +0100
commitfd671802b67a0ef37a06124fa2ce85f00aa22c6f (patch)
tree92852cea39b0c196e9d13cae8ed7e65d353a48c8 /board/amcc/kilauea/kilauea.c
parent4994ffd890b9d95d807387a9b7bd8a4803ee406e (diff)
downloadu-boot-imx-fd671802b67a0ef37a06124fa2ce85f00aa22c6f.zip
u-boot-imx-fd671802b67a0ef37a06124fa2ce85f00aa22c6f.tar.gz
u-boot-imx-fd671802b67a0ef37a06124fa2ce85f00aa22c6f.tar.bz2
ppc4xx: Enable device tree support (fdt) on Kilauea per default
This patch enables the fdt support on the AMCC Kilauea eval board. Additionally now EBC ranges fdt fixup is included to support NOR FLASH mapping via the Linux physmap_of driver. This Kilauea port now support booting arch/ppc and arch/powerpc Linux kernels. The default environment "net_nfs" is for arch/ppc and "net_nfs_fdt" is for arch/powerpc. In the long run, arch/ppc support will be removed. Signed-off-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'board/amcc/kilauea/kilauea.c')
-rw-r--r--board/amcc/kilauea/kilauea.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/board/amcc/kilauea/kilauea.c b/board/amcc/kilauea/kilauea.c
index d91ee17..8767f75 100644
--- a/board/amcc/kilauea/kilauea.c
+++ b/board/amcc/kilauea/kilauea.c
@@ -381,6 +381,20 @@ int post_hotkeys_pressed(void)
#if defined(CONFIG_OF_LIBFDT) && defined(CONFIG_OF_BOARD_SETUP)
void ft_board_setup(void *blob, bd_t *bd)
{
+ u32 val[4];
+ int rc;
+
ft_cpu_setup(blob, bd);
+
+ /* Fixup NOR mapping */
+ val[0] = 0; /* chip select number */
+ val[1] = 0; /* always 0 */
+ val[2] = gd->bd->bi_flashstart;
+ val[3] = gd->bd->bi_flashsize;
+ rc = fdt_find_and_setprop(blob, "/plb/opb/ebc", "ranges",
+ val, sizeof(val), 1);
+ if (rc)
+ printf("Unable to update property NOR mapping, err=%s\n",
+ fdt_strerror(rc));
}
#endif /* defined(CONFIG_OF_LIBFDT) && defined(CONFIG_OF_BOARD_SETUP) */