1. 29 Jul, 2011 1 commit
  2. 28 Jul, 2011 1 commit
  3. 26 Jul, 2011 3 commits
  4. 17 Jul, 2011 1 commit
  5. 16 Jul, 2011 2 commits
  6. 11 Jul, 2011 1 commit
  7. 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>
      93bc2193
    • 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
        used
      Signed-off-by: default avatarAneesh V <aneesh@ti.com>
      2c451f78
  8. 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>
      eced4626
  9. 22 Jun, 2011 1 commit
  10. 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>
      8f29084a
  11. 19 May, 2011 1 commit
  12. 12 May, 2011 3 commits
  13. 30 Apr, 2011 1 commit
    • Macpaul Lin's avatar
      cmd_ide: enhance new feature "CONFIG_IDE_AHB" · 0abddf82
      Macpaul Lin authored
      
      
      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>
      0abddf82
  14. 29 Apr, 2011 1 commit
  15. 28 Apr, 2011 1 commit
    • Timur Tabi's avatar
      powerpc: use 'video-mode' environment variable to configure DIU · ba8e76bd
      Timur Tabi authored
      
      
      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: default avatarAnatolij Gustschin <agust@denx.de>
      ba8e76bd
  16. 27 Apr, 2011 3 commits
    • Kim Phillips's avatar
      common: add a grepenv command · a000b795
      Kim Phillips authored
      
      
      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
      etact=FM1@DTSEC2
      eth=FM1@DTSEC4
      ethact=FM1@DTSEC2
      eth1addr=00:E0:0C:00:8b:01
      eth2addr=00:E0:0C:00:8b:02
      eth3addr=00:E0:0C:00:8b:03
      eth4addr=00:E0:0C:00:8b:04
      eth5addr=00:E0:0C:00:8b:05
      eth6addr=00:E0:0C:00:8b:06
      eth7addr=00:E0:0C:00:8b:07
      eth8addr=00:E0:0C:00:8b:08
      eth9addr=00:E0:0C:00:8b:09
      ethaddr=00:E0:0C:00:8b:00
      netdev=eth0
      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
      etact=FM1@DTSEC2
      =>
      
      Example 3: reveal hardcoded variables; e.g., for fdtaddr:
      
      => grepenv fdtaddr
      fdtaddr=c00000
      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
      fdtaddr=c00000
      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>
      a000b795
    • 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: default 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>
      d32a1a4c
    • 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>
      d8834a13
  17. 26 Apr, 2011 1 commit
  18. 25 Apr, 2011 1 commit
  19. 13 Apr, 2011 4 commits
  20. 12 Apr, 2011 1 commit
    • Wolfgang Denk's avatar
      Make STANDALONE_LOAD_ADDR configurable per board · 8ae86b76
      Wolfgang Denk authored
      
      
      Rename STANDALONE_LOAD_ADDR into CONFIG_STANDALONE_LOAD_ADDR
      and allow that the architecture-specific default value gets
      overwritten by defining the value in the board header file.
      Signed-off-by: default 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>
      8ae86b76
  21. 08 Apr, 2011 1 commit
  22. 05 Apr, 2011 1 commit
  23. 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>
      cf946c6d
  24. 02 Feb, 2011 3 commits
  25. 19 Jan, 2011 1 commit
  26. 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: default avatarWolfgang Denk <wd@denx.de>
      a09b9b68
  27. 10 Jan, 2011 1 commit