From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Peverley Date: Fri, 6 Feb 2004 18:47:52 -0000 Subject: [U-Boot-Users] Flashes that live in more than one place...! Message-ID: <0e2d01c3ece1$baee9320$885c96c0@RIPSNORTERVM> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi all, This is my first post so hello for the first time :-) I'm porting (well, 90% done now) u-boot to a new board based on an OMAP processor. This board happens to have a DIP switch to select whether you boot from flash (strata) or ram. It does this by juggling CS0 and CS3 for the flash. This means that at run time, if you're running from ram you access the flash at 0x0C000000 or if running from flash, you access it at 0x00000000. I can detect which state we're in no problem, but I can't see a clean way to integrate this into the u-boot sources. The implication, is that at run time, I need to set new values for : PHYS_FLASH_1 CFG_FLASH_BASE CFG_ENV_ADDR This is _not_ a nice thing to do without creating a lot of changes in the code :-/ I've dug about in the existing code (I'm working with the 1.0.0 codebase) to see if anyone else has done similar, but I haven't spotted any suitable workarounds. Can anyone suggest a neat way to achieve this? Best Wishes, Dave Peverley --------------------------------------------------------------------------- Dave Peverley, Software Engineer, MPC Data Limited. Phone : [+44] (0) 1225 868 228 Web : http://www.mpc-data.co.uk