From 927d2cea6bdbb2d6297db738c6fe8a6cfc18882f Mon Sep 17 00:00:00 2001 From: Heiko Schocher Date: Fri, 21 Jan 2011 07:23:35 +0100 Subject: mpc52xx, digsy_mtc_rev5: Fix Linux crash, if no Flash in bank 2 If no Flash is connected to cs1, Linux crashes, because reg entries are not correct adapted. Following fix is needed: - swap base addresses in CONFIG_SYS_FLASH_BANKS_LIST, as flash bank 1 is on chipselect 0 and flash bank 2 on chipselect 1 - call fdt_fixup_nor_flash_size() from ft_board_setup() Signed-off-by: Heiko Schocher cc: Wolfgang Denk cc: Werner Pfister cc: Detlev Zundel --- board/digsy_mtc/digsy_mtc.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'board') diff --git a/board/digsy_mtc/digsy_mtc.c b/board/digsy_mtc/digsy_mtc.c index afb0948057..cbfdc9edff 100644 --- a/board/digsy_mtc/digsy_mtc.c +++ b/board/digsy_mtc/digsy_mtc.c @@ -46,6 +46,7 @@ #include "is42s16800a-7t.h" #endif #include +#include DECLARE_GLOBAL_DATA_PTR; @@ -415,6 +416,10 @@ void ft_board_setup(void *blob, bd_t *bd) ft_delete_node(blob, "mc,rv3029c2"); #endif #if defined(CONFIG_SYS_UPDATE_FLASH_SIZE) +#ifdef CONFIG_FDT_FIXUP_NOR_FLASH_SIZE + /* Update reg property in all nor flash nodes too */ + fdt_fixup_nor_flash_size(blob); +#endif ft_adapt_flash_base(blob); #endif } -- cgit v1.2.1