[U-Boot-Users] misc_init_r() and flash

Hi all, I'm using the TQM_85xx flash configuration for my board with a mpc8548E - the reason being is that I also have 128MB of flash. The TQM_85xx has two banks and mine is just one bank. My flash is S29GL01GP . I'm using the TQM_85xx example because others for the 85xx have two 8MB banks of flash positioned as this comment explains:
"If flash is 8M at default position (last 8M), no LAW needed."
Here's my relevant init.S :
#define CFG_FLASH_BASE 0xF8000000 /* start of FLASH 128M */ #define CFG_LBC_FLASH_BASE CFG_FLASH_BASE /* Localbus flash start */
/* * TLB 0, 1: 128M Non-cacheable, guarded * 0xf8000000 128M FLASH * Out of reset this entry is only 4K. */ .long TLB1_MAS0(1, 1, 0) .long TLB1_MAS1(1, 1, 0, 0, BOOKE_PAGESZ_64M) .long TLB1_MAS2(E500_TLB_EPN(CFG_FLASH_BASE), 0,0,0,0,1,0,1,0) .long TLB1_MAS3(E500_TLB_RPN(CFG_FLASH_BASE), 0,0,0,0,0,1,0,1,0,1) .long TLB1_MAS0(1, 0, 0) .long TLB1_MAS1(1, 1, 0, 0, BOOKE_PAGESZ_64M) .long TLB1_MAS2(E500_TLB_EPN(CFG_FLASH_BASE+0x4000000), 0,0,0,0,1,0,1,0) .long TLB1_MAS3(E500_TLB_RPN(CFG_FLASH_BASE+0x4000000), 0,0,0,0,0,1,0,1,0,1)
#define LAWBAR5 ((CFG_LBC_FLASH_BASE>>12) & 0xfffff) #define LAWAR5 (LAWAR_EN | LAWAR_TRGT_IF_LBC | (LAWAR_SIZE & LAWAR_SIZE_128M))
My question is, do I need misc_init_r() ? I notice the tqm_85xx is using misc_init_r() to do further configuration of the flash. Until I seen that, I was thinking since my flash supports CFI, nothing further is needed. I notice the cds 85xx boards don't use misc_init_r() to setup flash.
We just got the bare board today, so it'll be a few weeks until I can run the code. Any advice appreciated.
Robert
participants (1)
-
robert lazarski