1. 17 Jul, 2011 1 commit
  2. 11 Jul, 2011 1 commit
  3. 04 Jul, 2011 2 commits
    • Aneesh V's avatar
      armv7: add PL310 support to u-boot · 93bc2193
      Aneesh V authored
      PL310 is the L2$ controller from ARM used in many SoCs
      including the Cortex-A9 based OMAP4430
      Add support for some of the key PL310 operations
      	- Invalidate all
      	- Invalidate range
      	- Flush(clean & invalidate) all
      	- Flush range
      Signed-off-by: default avatarAneesh V <aneesh@ti.com>
    • Aneesh V's avatar
      armv7: cache maintenance operations for armv7 · 2c451f78
      Aneesh V authored
      - Add a framework for layered cache maintenance
      	- separate out SOC specific outer cache maintenance from
      	  maintenance of caches known to CPU
      - Add generic ARMv7 cache maintenance operations that affect all
        caches known to ARMv7 CPUs. For instance in Cortex-A8 these
        opertions will affect both L1 and L2 caches. In Cortex-A9
        these will affect only L1 cache
      - D-cache operations supported:
      	- Invalidate entire D-cache
      	- Invalidate D-cache range
      	- Flush(clean & invalidate) entire D-cache
      	- Flush D-cache range
      - I-cache operations supported:
      	- Invalidate entire I-cache
      - Add maintenance functions for TLB, branch predictor array etc.
      - Enable -march=armv7-a so that armv7 assembly instructions can be
      Signed-off-by: default avatarAneesh V <aneesh@ti.com>
  4. 01 Jul, 2011 1 commit
    • Alex Waterman's avatar
      NAND: Add 16bit NAND support for the NDFC · eced4626
      Alex Waterman authored
      This patch adds support for 16 bit NAND devices attached to the
      NDFC on ppc4xx processors. Two config entries were added:
        CONFIG_SYS_NDFC_16        - Setting this tells the NDFC that a
      			      16 bit device is attached.
        CONFIG_SYS_NDFC_EBC0_CFG  - This is for the External Bus
      			      Controller configuration register.
      Also, a new ndfc_read_byte() function was added which does not
      first convert the data to little endian.
      The NAND SPL was also modified to do 16bit bad block testing
      when a 16 bit chip is being used.
      Signed-off-by: default avatarAlex Waterman <awaterman@dawning.com>
      Signed-off-by: default avatarScott Wood <scottwood@freescale.com>
  5. 22 Jun, 2011 1 commit
  6. 20 May, 2011 1 commit
    • Kumar Gala's avatar
      powerpc/fsl_pci: Fix device tree fixups for newer platforms · 8f29084a
      Kumar Gala authored
      We assumed that only a small set of compatiable strings would be needed
      to find the PCIe device tree nodes to be fixed up.  However on newer
      platforms the simple rules no longer work.  We need to allow specifying
      the PCIe compatiable string for each individual SoC.
      We introduce CONFIG_SYS_FSL_PCIE_COMPAT for this purpose and set it if
      the default isn't sufficient.
      Signed-off-by: default avatarKumar Gala <galak@kernel.crashing.org>
  7. 19 May, 2011 1 commit
  8. 12 May, 2011 3 commits
  9. 30 Apr, 2011 1 commit
    • Macpaul Lin's avatar
      cmd_ide: enhance new feature "CONFIG_IDE_AHB" · 0abddf82
      Macpaul Lin authored and Wolfgang Denk's avatar Wolfgang Denk committed
      Although most IDE controller is designed to be connected to PCI bridge,
      there are still some IDE controller support AHB interface for SoC design.
      The driver implementation of these IDE-AHB controllers differ from other
      IDE-PCI controller, some additional registers and commands access is required
      during CMD/DATA I/O. Hence a configuration "CONFIG_IDE_AHB" in cmd_ide.c is
      required to be defined to support these kinds of SoC controllers. Such as
      Faraday's FTIDE020 series and Global Unichip's UINF-0301.
      Signed-off-by: default avatarMacpaul Lin <macpaul@andestech.com>
  10. 29 Apr, 2011 1 commit
  11. 28 Apr, 2011 1 commit
    • Timur Tabi's avatar
      powerpc: use 'video-mode' environment variable to configure DIU · ba8e76bd
      Timur Tabi authored and Anatolij Gustschin's avatar Anatolij Gustschin committed
      Use the 'video-mode' environment variable (for Freescale chips that have a
      DIU display controller) to designate the full video configuration.  Previously,
      the DIU driver used the 'monitor' variable, and it was used only to determine
      the output video port.
      The old definition of the "monitor" environment variable only determines
      which video port to use for output.  This variable was set to a number (0,
      1, or sometimes 2) to specify a DVI, LVDS, or Dual-LVDS port.  The
      resolution was hard-coded into board-specific code.  The Linux command-line
      arguments needed to be hard-coded to the proper video definition string.
      Signed-off-by: default avatarTimur Tabi <timur@freescale.com>
      Signed-off-by: Anatolij Gustschin's avatarAnatolij Gustschin <agust@denx.de>
  12. 27 Apr, 2011 3 commits
    • Kim Phillips's avatar
      common: add a grepenv command · a000b795
      Kim Phillips authored and Wolfgang Denk's avatar Wolfgang Denk committed
      u-boot environments, esp. when boards are shared across multiple
      users, can get pretty large and time consuming to visually parse.
      The grepenv command this patch adds can be used in lieu of printenv
      to facilitate searching.  grepenv works like printenv but limits
      its output only to environment strings (variable name and value
      pairs) that match the user specified substring.
      the following examples are on a board with a 5313 byte environment
      that spans multiple screen pages:
      Example 1:  summarize ethernet configuration:
      => grepenv eth TSEC
      uprcw=setenv ethact $eth;setenv filename p4080ds/R_PPSXX_0xe/rcw_0xe_2sgmii_rev2_high.bin;setenv start 0xe8000000;protect off all;run upimage;protect on all
      upuboot=setenv ethact $eth;setenv filename u-boot.bin;setenv start eff80000;protect off all;run upimage;protect on all
      upucode=setenv ethact $eth;setenv filename fsl_fman_ucode_P4080_101_6.bin;setenv start 0xef000000;protect off all;run upimage;protect on all
      usdboot=setenv ethact $eth;tftp 1000000 $dir/$bootfile;tftp 2000000 $dir/initramfs.cpio.gz.uboot;tftp c00000 $dir/p4080ds-usdpaa.dtb;setenv bootargs root=/dev/ram rw console=ttyS0,115200 $othbootargs;bootm 1000000 2000000 c00000;
      Example 2: detect unused env vars:
      => grepenv etact
      Example 3: reveal hardcoded variables; e.g., for fdtaddr:
      => grepenv fdtaddr
      nfsboot=setenv bootargs root=/dev/nfs rw nfsroot=$serverip:$rootpath ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off console=$consoledev,$baudrate $othbootargs;tftp $loadaddr $bootfile;tftp $fdtaddr $fdtfile;bootm $loadaddr - $fdtaddr
      ramboot=setenv bootargs root=/dev/ram rw console=$consoledev,$baudrate $othbootargs;tftp $ramdiskaddr $ramdiskfile;tftp $loadaddr $bootfile;tftp $fdtaddr $fdtfile;bootm $loadaddr $ramdiskaddr $fdtaddr
      => grep $fdtaddr
      my_boot=bootm 0x40000000 0x41000000 0x00c00000
      my_dtb=tftp 0x00c00000 $prefix/p4080ds.dtb
      nohvboot=tftp 1000000 $dir/$bootfile;tftp 2000000 $dir/$ramdiskfile;tftp c00000 $dir/$fdtfile;setenv bootargs root=/dev/ram rw ramdisk_size=0x10000000 console=ttyS0,115200;bootm 1000000 2000000 c00000;
      This patch also enables the grepenv command by default on
      corenet_ds based boards (and repositions the DHCP command
      entry to keep the list sorted).
      Signed-off-by: default avatarKim Phillips <kim.phillips@freescale.com>
      Cc: Kumar Gala <kumar.gala@freescale.com>
      Cc: Andy Fleming <afleming@freescale.com>
    • Minkyu Kang's avatar
      Don't grab memory for LCD if FB address is defined · d32a1a4c
      Minkyu Kang authored
      If FB address is defined specific address then don't grab memory for LCD
      Signed-off-by: Minkyu Kang's avatarMinkyu Kang <mk7.kang@samsung.com>
      Cc: Albert Aribaud <albert.aribaud@free.fr>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Stefan Roese <sr@denx.de>
      Cc: Kim Phillips <kim.phillips@freescale.com>
      Cc: Andy Fleming <afleming@gmail.com>
      Cc: Kumar Gala <kumar.gala@freescale.com>
    • Matthias Weisser's avatar
      arm: Use optimized memcpy and memset from linux · d8834a13
      Matthias Weisser authored
      Using optimized versions of memset and memcpy from linux brings a quite
      noticeable speed (x2 or better) improvement for these two functions.
      Here are some numbers for test done with jadecpu
                                 | HEAD(1)| HEAD(1)| HEAD(2)| HEAD(2)|
                                 |        | +patch |        | +patch |
      Reset to prompt            |  438ms |  330ms |  228ms |  120ms |
                                 |        |        |        |        |
      TFTP a 3MB img             | 4782ms | 3428ms | 3245ms | 2820ms |
                                 |        |        |        |        |
      FATLOAD USB a 3MB img*     | 8515ms | 8510ms | ------ | ------ |
                                 |        |        |        |        |
      BOOTM LZO img in RAM       | 3473ms | 3168ms |  592ms |  592ms |
       where CRC is              |  615ms |  615ms |   54ms |   54ms |
       uncompress                | 2460ms | 2462ms |  450ms |  451ms |
       final boot_elf            |  376ms |   68ms |   65ms |   65ms |
                                 |        |        |        |        |
      BOOTM LZO img in FLASH     | 3207ms | 2902ms | 1050ms | 1050ms |
       where CRC is              |  600ms |  600ms |  135ms |  135ms |
       uncompress                | 2209ms | 2211ms |  828ms |  828ms |
                                 |        |        |        |        |
      Copy 1.4MB from NOR to RAM |  134ms |   72ms |  120ms |   70ms |
      (1) No dcache
      (2) dcache enabled in board_init
      *Does not work when dcache is on
      Size impact:
      C version:
         text    data     bss     dec     hex filename
       202862   18912  266456  488230   77326 u-boot
      ASM version:
         text    data     bss     dec     hex filename
       203798   18912  266288  488998   77626 u-boot
      222712  u-boot.bin
      Signed-off-by: default avatarMatthias Weisser <weisserm@arcor.de>
  13. 26 Apr, 2011 1 commit
  14. 25 Apr, 2011 1 commit
  15. 13 Apr, 2011 4 commits
  16. 12 Apr, 2011 1 commit
    • Wolfgang Denk's avatar
      Make STANDALONE_LOAD_ADDR configurable per board · 8ae86b76
      Wolfgang Denk authored
      and allow that the architecture-specific default value gets
      overwritten by defining the value in the board header file.
      Signed-off-by: Wolfgang Denk's avatarWolfgang Denk <wd@denx.de>
      Cc: Mike Frysinger <vapier@gentoo.org>
      Cc: Shinya Kuribayashi <skuribay@ruby.dti.ne.jp>
      Cc: Daniel Hellstrom <daniel@gaisler.com>
      Cc: Tsi Chung Liew <tsi-chung.liew@freescale.com>
      Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  17. 08 Apr, 2011 1 commit
  18. 05 Apr, 2011 1 commit
  19. 21 Feb, 2011 1 commit
    • Lei Wen's avatar
      mv: seperate kirkwood and armada from common setting · cf946c6d
      Lei Wen authored
      Since there are lots of difference between kirkwood and armada series,
      it is better to seperate them but still keep the most common file
      shared by all marvell platform in the mv-common configure file.
      This patch move the kirkwood only driver definitoin in mv-common to
      the <soc_name>/config.h.
      This patch is tested with compilation for armada100 and guruplug.
      Signed-off-by: default avatarLei Wen <leiwen@marvell.com>
  20. 02 Feb, 2011 3 commits
  21. 19 Jan, 2011 1 commit
  22. 14 Jan, 2011 1 commit
    • Kumar Gala's avatar
      powerpc/8xxx: Refactor SRIO initialization into common code · a09b9b68
      Kumar Gala authored
      Moved the SRIO init out of corenet_ds and into common code for
      8xxx/QorIQ processors that have SRIO.  We mimic what we do with PCIe
      controllers for SRIO.
      We utilize the fact that SRIO is over serdes to determine if its
      configured or not and thus can setup the LAWs needed for it dynamically.
      We additionally update the device tree (to remove the SRIO nodes) if the
      board doesn't have SRIO enabled.
      Introduced the following standard defines for board config.h:
      CONFIG_SYS_SRIO - Chip has SRIO or not
      CONFIG_SRIO1 - Board has SRIO 1 port available
      CONFIG_SRIO2 - Board has SRIO 2 port available
      (where 'n' is the port #)
      CONFIG_SYS_SRIOn_MEM_VIRT - virtual address in u-boot
      CONFIG_SYS_SRIOn_MEM_PHYS - physical address (for law setup)
      CONFIG_SYS_SRIOn_MEM_SIZE - size of window (for law setup)
      [ These mimic what we have for PCI and PCIe controllers ]
      Signed-off-by: default avatarKumar Gala <galak@kernel.crashing.org>
      Acked-by: Wolfgang Denk's avatarWolfgang Denk <wd@denx.de>
  23. 10 Jan, 2011 1 commit
  24. 09 Jan, 2011 1 commit
  25. 27 Nov, 2010 1 commit
  26. 29 Oct, 2010 1 commit
  27. 27 Oct, 2010 1 commit
  28. 26 Oct, 2010 1 commit
    • Wolfgang Denk's avatar
      Wolfgang Denk authored
      CONFIG_SYS_INIT_RAM_END was a misnomer as it suggests this might be
      some end address; to make the meaning more clear we rename it into
      No other code changes are performed in this patch, only minor editing
      of white space (due to the changed length) and the comments was done,
      where noticed.
      Note that the code for the PATI and cmi_mpc5xx board configurations
      looks seriously broken.  Last known maintainers on Cc:
      Signed-off-by: Wolfgang Denk's avatarWolfgang Denk <wd@denx.de>
      Cc: Denis Peter <d.peter@mpl.ch>
      Cc: Martin Winistoerfer <martinwinistoerfer@gmx.ch>
      Acked-by: default avatarKumar Gala <galak@kernel.crashing.org>
  29. 18 Oct, 2010 2 commits
    • John Rigby's avatar
      boot: change some arch ifdefs to feature ifdefs · fca43cc8
      John Rigby authored and Wolfgang Denk's avatar Wolfgang Denk committed
      The routines boot_ramdisk_high, boot_get_cmdline and boot_get_kbd
      are currently enabled by various combinations of CONFIG_M68K,
      Use CONFIG_SYS_BOOT_<FEATURE> defines instead.
      Define these as appropriate in arch/include/asm/config.h files.
      Signed-off-by: default avatarJohn Rigby <john.rigby@linaro.org>
      Acked-by: Wolfgang Denk's avatarWolfgang Denk <wd@denx.de>
    • Wolfgang Denk's avatar
      Rename TEXT_BASE into CONFIG_SYS_TEXT_BASE · 14d0a02a
      Wolfgang Denk authored
      The change is currently needed to be able to remove the board
      configuration scripting from the top level Makefile and replace it by
      a simple, table driven script.
      Moving this configuration setting into the "CONFIG_*" name space is
      also desirable because it is needed if we ever should move forward to
      a Kconfig driven configuration system.
      Signed-off-by: Wolfgang Denk's avatarWolfgang Denk <wd@denx.de>