Skip to content
Snippets Groups Projects
  1. Jan 28, 2009
  2. Jan 23, 2009
    • Ron Madrid's avatar
      mpc83xx: New board support for SIMPC8313 · 5bb907a4
      Ron Madrid authored
      
      This patch will create a new board, SIMPC8313, from Sheldon Instruments.  This
      board boots from NAND devices and is configureable for either large or small
      page devices.  The board supports non-soldered DDR2, one ethernet port, a
      Marvell 88E1118 PHY, and PCI host support.  The board also has a FPGA connected
      to the eLBC providing glue logic to a TMS320C67xx DSP.
      
      Signed-off-by: default avatarRon Madrid <ron_madrid@sbcglobal.net>
      Signed-off-by: default avatarKim Phillips <kim.phillips@freescale.com>
      5bb907a4
    • Dave Liu's avatar
      NAND: Fix cache and memory inconsistency issue · c70564e6
      Dave Liu authored
      
      We load the secondary stage u-boot image from NAND to
      system memory by nand_load, but we did not flush d-cache
      to memory, nor invalidate i-cache before we jump to RAM.
      When the system has cache enabled and the TLB/page attribute
      of system memory is cacheable, it will cause issues.
      
      - 83xx family is using the d-cache lock, so all of d-cache
        access is cache-inhibited. so you can't see the issue.
      - 85xx family is using d-cache, i-cache enable, partial
        cache lock. you will see the issue.
      
      This patch fixes the cache issue.
      
      Signed-off-by: default avatarDave Liu <daveliu@freescale.com>
      Signed-off-by: default avatarScott Wood <scottwood@freescale.com>
      c70564e6
  3. Nov 18, 2008
  4. Oct 29, 2008
  5. Oct 18, 2008
  6. Aug 30, 2008
  7. Aug 21, 2008
  8. Aug 14, 2008
  9. Aug 12, 2008
  10. Aug 06, 2008
  11. Jul 29, 2008
  12. Jun 12, 2008
    • Becky Bruce's avatar
      Change initdram() return type to phys_size_t · 9973e3c6
      Becky Bruce authored
      
      This patch changes the return type of initdram() from long int to phys_size_t.
      This is required for a couple of reasons: long int limits the amount of dram
      to 2GB, and u-boot in general is moving over to phys_size_t to represent the
      size of physical memory.  phys_size_t is defined as an unsigned long on almost
      all current platforms.
      
      This patch *only* changes the return type of the initdram function (in
      include/common.h, as well as in each board's implementation of initdram).  It
      does not actually modify the code inside the function on any of the platforms;
      platforms which wish to support more than 2GB of DRAM will need to modify
      their initdram() function code.
      
      Build tested with MAKEALL for ppc, arm, mips, mips-el. Booted on powerpc
      MPC8641HPCN.
      
      Signed-off-by: default avatarBecky Bruce <becky.bruce@freescale.com>
      9973e3c6
  13. Jun 04, 2008
  14. Jun 03, 2008
    • Kenneth Johansson's avatar
      Remove shell variable UNDEF_SYM. · 2918eb9d
      Kenneth Johansson authored
      
      UNDEF_SYM is a shell variable in the main Makefile used to force the
      linker to add all u-boot commands to the final image. It has no use here.
      
      Signed-off-by: default avatarKenneth Johansson <kenneth@southpole.se>
      2918eb9d
    • Stefan Roese's avatar
      ppc4xx: Change Kilauea to use the common DDR2 init function · ec724f88
      Stefan Roese authored
      
      This patch changes the kilauea and kilauea_nand (for NAND booting)
      board port to not use a board specific DDR2 init routine anymore. Now
      the common code from cpu/ppc4xx is used.
      
      Thanks to Grant Erickson for all his basic work on this 405EX early
      bootup.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      ec724f88
    • Stefan Roese's avatar
      ppc4xx/NAND_SPL: Consolidate 405 and 440 NAND booting code in start.S · 64852d09
      Stefan Roese authored
      
      This patch consolidates the 405 and 440 parts of the NAND booting code
      selected via CONFIG_NAND_SPL. Now common code is used to initialize the
      SDRAM by calling initdram() and to "copy/relocate" to SDRAM/OCM/etc.
      Only *after* running from this location, nand_boot() is called.
      
      Please note that the initsdram() call is now moved from nand_boot.c
      to start.S. I experienced problems with some boards like Kilauea
      (405EX), which don't have internal SRAM (OCM) and relocation needs to
      be done to SDRAM before the NAND controller can get accessed. When
      initdram() is called later on in nand_boot(), this can lead to problems
      with variables in the bss sections like nand_ecc_pos[].
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Acked-by: default avatarScott Wood <scottwood@freescale.com>
      64852d09
  15. May 14, 2008
  16. Apr 30, 2008
  17. Apr 18, 2008
  18. Mar 15, 2008
    • Stefan Roese's avatar
      ppc4xx: Add Canyonlands NAND booting support · 71665ebf
      Stefan Roese authored
      
      460EX doesn't support a fixed bootstrap option to boot from 512 byte page
      NAND devices. The only bootstrap option for NAND booting is option F for
      2k page devices. So to boot from a 512 bype page device, the I2C bootstrap
      EEPROM needs to be programmed accordingly.
      
      This patch adds basic NAND booting support for the AMCC Canyonlands aval
      board and also adds support to the "bootstrap" command, to enable NAND
      booting I2C setting.
      
      Tested with 512 byte page NAND device (32MByte) on Canyonlands.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      71665ebf
  19. Jan 12, 2008
    • Wolfgang Denk's avatar
      Fix linker scripts: add NOLOAD atribute to .bss/.sbss sections · 64134f01
      Wolfgang Denk authored
      
      With recent toolchain versions, some boards would not build because
      or errors like this one (here for ocotea board when building with
      ELDK 4.2 beta):
      ppc_4xx-ld: section .bootpg [fffff000 -> fffff23b] overlaps section .bss [fffee900 -> fffff8ab]
      
      For many boards, the .bss section is big enough that it wraps around
      at the end of the address space (0xFFFFFFFF), so the problem will not
      be visible unless you use a 64 bit tool chain for development. On
      some boards however, changes to the code size (due to different
      optimizations) we bail out with section overlaps like above.
      
      The fix is to add the NOLOAD attribute to the .bss and .sbss
      sections, telling the linker that .bss does not consume any space in
      the image.
      
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      64134f01
  20. Jan 09, 2008
  21. Jan 04, 2008
  22. Dec 28, 2007
  23. Nov 25, 2007
  24. Nov 03, 2007
  25. Oct 31, 2007
  26. Sep 11, 2007
  27. Jun 19, 2007
  28. Jun 06, 2007
    • Stefan Roese's avatar
      ppc4xx: Add NAND booting support for AMCC Acadia (405EZ) eval board · c440bfe6
      Stefan Roese authored
      
      This patch adds NAND booting support for the AMCC Acadia eval board.
      
      Please make sure to configure jumper J7 to position 2-3 when booting
      from NOR, and to position 1-2 when booting for NAND.
      
      I also added a board command to configure the I2C bootstrap EEPROM
      values. Right now only 267MHz is support for booting either via NOR
      or NAND FLASH. Here the usage:
      
      => bootstrap 267 nor	;to configure the board for 267MHz NOR booting
      => bootstrap 267 nand	;to configure the board for 267MHz NNAND booting
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      c440bfe6
  29. Jun 01, 2007
Loading