31 Mar, 2012

22 commits

  • Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     
  • flush_dcache is not declared in the common.h API,
    flush_dcache_range however is

    Signed-off-by: Stefan Kristiansson
    Cc: Ben Warren
    Cc: Thomas Chou
    Acked-by: Thomas Chou

    Stefan Kristiansson
     
  • flush_dcache is not declared in the common.h API,
    flush_dcache_range however is

    Signed-off-by: Stefan Kristiansson
    Cc: Ben Warren
    Cc: Thomas Chou
    Acked-by: Thomas Chou

    Stefan Kristiansson
     
  • * 'master' of git://git.denx.de/u-boot-usb:
    Enable high speed support for USB device framework and usbtty

    Wolfgang Denk
     
  • image.c: In function ‘boot_get_ramdisk’:
    image.c:800:8: warning: unused variable ‘end’ [-Wunused-variable]

    Signed-off-by: Marek Vasut
    Cc: Wolfgang Denk

    Marek Vasut
     
  • This patch allows loading RAW ramdisk via bootz command. The raw ramdisk is
    loaded only in case it's size is specified:

    bootz :

    For example:

    bootz 0x42000000 0x43000000:0x12345 0x44000000

    Signed-off-by: Marek Vasut
    Signed-off-by: Rob Herring
    Cc: Tom Warren
    Cc: albert.u.boot@aribaud.net
    Cc: afleming@gmail.com
    Cc: Simon Glass
    Cc: Stephen Warren
    Cc: Nicolas Pitre
    Cc: Wolfgang Denk
    Cc: Detlev Zundel

    Marek Vasut
     
  • This command boots Linux zImage from where the zImage is loaded to. Passing
    initrd and fdt is supported.

    Tested on i.MX28 based DENX M28EVK
    Tested on PXA270 based Voipac PXA270.

    NOTE: This currently only supports ARM, but other architectures can be easily
    added by defining bootz_setup().

    Signed-off-by: Marek Vasut
    Cc: Tom Warren
    Cc: albert.u.boot@aribaud.net
    Cc: afleming@gmail.com,
    Cc: Simon Glass ,
    Cc: Stephen Warren
    Cc: Nicolas Pitre
    Cc: Wolfgang Denk
    Cc: Detlev Zundel

    Marek Vasut
     
  • Fix:
    drivers/mmc/libmmc.o: In function `mxsmmc_send_cmd':
    /home/ag/git/u-boot/drivers/mmc/mxsmmc.c:210: undefined reference to `mxs_dma_desc_append'
    /home/ag/git/u-boot/drivers/mmc/mxsmmc.c:211: undefined reference to `mxs_dma_go'
    drivers/mmc/libmmc.o: In function `mxsmmc_initialize':
    /home/ag/git/u-boot/drivers/mmc/mxsmmc.c:306: undefined reference to `mxs_dma_desc_alloc'

    Signed-off-by: Anatolij Gustschin
    Cc: Fabio Estevam
    Acked-by: Fabio Estevam

    Anatolij Gustschin
     
  • The FSL PCI driver uses local prototypes for
    pciauto_[pre|post]scan_setup_bridge(), this does not seem right,
    so move them to the file.

    Fixed a small extern declaration too, this is harmless but distracts
    the view since all other prototypes are explicitly external.

    Signed-off-by: Linus Walleij

    Linus Walleij
     
  • two boards were redeclaring pciauto_region_allocate() in their local
    scope for no obvious reason, the function is in anyway,
    this is probably just copying artifacts and old cruft.

    Signed-off-by: Linus Walleij

    Linus Walleij
     
  • The following must be defined:

    CONFIG_ENV_IS_IN_FAT
    Enable this saving environment to FAT.

    FAT_ENV_INTERFACE
    Interface the FAT resides on (e.g. mmc).

    FAT_ENV_DEVICE
    The interface device number (e.g. 0 for mmc0)

    FAT_ENV_PART
    The device part (e.g. 1 for mmc0:1)

    FAT_ENV_FILE
    The filename of the environment file.

    Author: Maximilian Schwerin

    Removed dead DEBUG comment.
    Signed-off-by: Wolfgang Denk

    Maximilian Schwerin
     
  • The -m option tries to find the board in MAINTAINERS file and figure out the
    email. The -M option lists boards including their maintainers emails and all
    affiliated emails. There are multiple strategies used to retrieve these emails:

    1) Check board/ with git log and use three most recent emails
    2) Check board/ with git log and use three most used emails
    3) Try finding board in MAINTAINERS file and retrieve all emails from there

    The result is then sorted and unique results are retrieved and reported.

    For -m option, only strategy 3) is used.

    Signed-off-by: Marek Vasut
    Cc: Wolfgang Denk

    Marek Vasut
     
  • print in the "log info" command, if "log_version = 2" also the
    value from "log->v2.con".

    Signed-off-by: Heiko Schocher
    Acked-by: Detlev Zundel

    Heiko Schocher
     
  • Signed-off-by: Heiko Schocher
    Acked-by: Detlev Zundel

    Heiko Schocher
     
  • If the logbuffer contains LOGBUFF_LEN chars, they never got
    printed with the "log show" command, because chars get
    printed with the following for loop:

    for (i = 0; i < (size & LOGBUFF_MASK); i++) {

    with size = LOGBUFF_LEN and LOGBUFF_MASK = (LOGBUFF_LEN-1)
    for loop never executed ...

    Fix this.

    Signed-off-by: Heiko Schocher
    Acked-by: Detlev Zundel

    Fixed merge conflict.
    Signed-off-by: Wolfgang Denk

    Heiko Schocher
     
  • Fix:
    mmc.c: In function 'mmc_bounce_buffer_start':
    mmc.c:132:13: warning: no return statement in function returning
    non-void [-Wreturn-type]

    Signed-off-by: Anatolij Gustschin
    Cc: Andy Fleming
    Cc: Marek Vasut
    Acked-by: Marek Vasut

    Anatolij Gustschin
     
  • Fix:
    tegra2_mmc.c: In function 'mmc_send_cmd':
    tegra2_mmc.c:230:3: warning: 'mask' may be used uninitialized in this
    function [-Wuninitialized]

    Signed-off-by: Anatolij Gustschin
    Cc: Doug Anderson
    Cc: Tom Warren

    Anatolij Gustschin
     
  • * 'master' of /home/wd/git/u-boot/custodians:
    lzma: fix printf warnings
    Remove CONFIG_SYS_EXTBDINFO from snapper9260.h
    cmd_pxe.c: fix strict-aliasing warnings
    net: smc91111: use mdelay()
    doc: Fix some typos in different files
    disk/part.c: Fix device enumeration through API
    mkenvimage: Really set the redundant byte when applicable
    mkenvimage: Don't try to detect comments in the input file
    mkenvimage: Use mmap() when reading from a regular file
    mkenvimage: Read/Write from/to stdin/out by default or if the filename is "-"
    mkenvimage: More error handling
    mkenvimage: Correct an include and add a missing one
    mkenvimage: correct and clarify comments and error messages
    MAKEALL: display SPL size if present
    ARMV7/Vexpress: add missing get_ticks() and get_tbclk()
    mkenvimage: fix usage message
    cmd_fat: add FAT write command
    fs/fat/fat_write.c: Fix GCC 4.6 warnings
    FAT write: Fix compile errors

    Wolfgang Denk
     
  • * 'agust@denx.de' of git://git.denx.de/u-boot-staging:
    lzma: fix printf warnings
    Remove CONFIG_SYS_EXTBDINFO from snapper9260.h
    cmd_pxe.c: fix strict-aliasing warnings
    net: smc91111: use mdelay()
    doc: Fix some typos in different files
    disk/part.c: Fix device enumeration through API
    mkenvimage: Really set the redundant byte when applicable
    mkenvimage: Don't try to detect comments in the input file
    mkenvimage: Use mmap() when reading from a regular file
    mkenvimage: Read/Write from/to stdin/out by default or if the filename is "-"
    mkenvimage: More error handling
    mkenvimage: Correct an include and add a missing one
    mkenvimage: correct and clarify comments and error messages
    MAKEALL: display SPL size if present
    ARMV7/Vexpress: add missing get_ticks() and get_tbclk()
    mkenvimage: fix usage message
    cmd_fat: add FAT write command
    fs/fat/fat_write.c: Fix GCC 4.6 warnings
    FAT write: Fix compile errors

    Wolfgang Denk
     
  • Since commit 96f5c4b the needed functions (get_ticks() and get_tbclk() )
    are defined for kirkwood CPUs as well. This warning is then not relevant
    anymore.

    Signed-off-by: Valentin Longchamp
    cc: Holger Brunck
    cc: Prafulla Wadaskar
    cc: Albert Aribaud

    Valentin Longchamp
     
  • * 'master' of git://git.denx.de/u-boot-arm: (146 commits)
    arm: Use common .lds file where possible
    arm: add a common .lds link script
    arm: Remove unneeded setting of LDCSRIPT
    Define CPUDIR for the .lds link script
    arm: Remove zipitz2 link script
    Allow arch directory to contain .lds without requiring Makefile
    OMAP: Remove omap1610inn-based boards
    arch/arm/cpu/armv7/omap-common/clocks-common.c: Fix build warnings
    board/ti/beagle/beagle.c: Fix build warnings
    sdrc.c: Fix typo in do_sdrc_init() for SPL
    tegra: i2c: Add I2C driver
    tegra: fdt: i2c: Add extra I2C bindings for U-Boot
    tegra: i2c: Select I2C ordering for Seaboard
    tegra: i2c: Enable I2C on Seaboard
    tegra: i2c: Select number of controllers for Tegra2 boards
    tegra: i2c: Initialise I2C on Nvidia boards
    tegra: Enhance clock support to handle 16-bit clock divisors
    fdt: Add function to allow aliases to refer to multiple nodes
    tegra: Rename NV_PA_PMC_BASE to TEGRA2_PMC_BASE
    tegra: fdt: Enable FDT support for Ventana
    tegra: fdt: Enable FDT support for Seaboard
    tegra: usb: Enable USB on Seaboard
    tegra: usb: Add common USB defines for tegra2 boards
    tegra: usb: Add USB support to nvidia boards
    arm: Check for valid FDT after console is up
    fdt: Avoid early panic() when there is no FDT present
    tegra: usb: Add support for Tegra USB peripheral
    tegra: fdt: Add function to return peripheral/clock ID
    usb: Add support for txfifo threshold
    tegra: usb: fdt: Add USB definitions for Tegra2 Seaboard
    tegra: usb: fdt: Add additional device tree definitions for USB ports
    tegra: fdt: Add clock bindings for Tegra2 Seaboard
    tegra: fdt: Add clock bindings
    tegra: fdt: Add additional USB binding
    fdt: Add tegra-usb bindings file from linux
    fdt: Add staging area for device tree binding documentation
    tegra: fdt: Add device tree file for Tegra2 Seaboard from kernel
    tegra: fdt: Add Tegra2x device tree file from kernel
    arm: fdt: Add skeleton device tree file from kernel
    fdt: Add basic support for decoding GPIO definitions
    fdt: Add functions to access phandles, arrays and bools
    fdt: Tidy up a few fdtdec problems
    fdt: Add tests for fdtdec
    fdt: Add fdtdec_find_aliases() to deal with alias nodes
    arm: Tegra2: Fix ELDK42 gcc failure with inline asm stack pointer load
    net: fec_mxc: allow use with cache enabled
    net: force PKTALIGN to ARCH_DMA_MINALIGN
    i.MX28: Enable caches by default
    i.MX28: Make use of the bounce buffer
    i.MX28: Do data transfers via DMA in MMC driver
    MMC: Implement generic bounce buffer
    i.MX28: Add cache support to MXS NAND driver
    i.MX28: Add cache support into the APBH DMA driver
    ARM926EJS: Implement cache operations
    board/vpac270/onenand.c: Fix build errors
    nhk8815: fix build errors
    atmel-boards: add missing atmel_mci.h
    ARM: highbank: setup env from boot source register
    ARM: highbank: change env config to use nvram
    ARM: highbank: add reset support
    ARM: highbank: Add boot counter support
    ARM: highbank: change TEXT_BASE to 0x8000
    ARM: highbank: fix us_to_tick calculation
    ARM: highbank: add missing get_tbclk
    ARM: highbank: fix warning for calxedaxgmac_initialize
    net: calxedaxgmac: fix build due to missing __aligned definition
    EXYNOS: Add structure for Exynos4 DMC
    EXYNOS: SMDK5250: Support all 4 UARTs
    ARM: fix s3c2410 timer code
    ARM: davinci: fixes for cam_enc_4xx board
    omap3_spi: receive transmit mode
    calimain, enbw_cmc: Fix typo in comments
    Davinci: ea20: use gpio framework to access gpios
    OMAP3: mt_ventoux: sets its own mtdparts
    OMAP3: mt_ventoux: updated timing for FPGA
    twl4030: fix potential power supply handling issues
    NAND: TI: fix warnings in omap_gpmc.c
    cam_enc_4xx: Rename 'images' to 'imgs'
    arm: Add Prep subcommand support to bootm
    OMAP3: twister: add support to boot Linux from SPL
    SPL: call cleanup_before_linux() before booting Linux
    OMAP3: SPL: do not call I2C init if no I2C is set.
    Add cache functions to SPL for armv7
    devkit8000: Implement and activate direct OS boot
    omap/spl: change output of spl_parse_image_header
    omap-common/spl: Add linux boot to SPL
    devkit8000/spl: init GPMC for dm9000 in SPL
    omap-common: Add NAND SPL linux booting
    devkit8000: add config for spl command
    Add cmd_spl command
    mx53ard: Initialize return code with error
    mx53: Make PLL2 to be the parent of UART clock
    configs: imx: Use CONFIG_SF_DEFAULT_CS
    mx28evk: Provide default values for SPI bus and chip select
    USB: ehci-mx6: Add proper IO accessors
    mx6: Read silicon revision from register
    i.MX28: Drop __naked function from spl_mem_init
    mxs_spi: Return proper timeout error
    i.MX28: Make the stabilization delays shorter
    pmic_i2c: Return error in case of invalid pmic_i2c_tx_num
    mx6: Remove duplicate definition of ANATOP_BASE_ADDR
    mx6: Fix reset cause for Power On Reset case
    i.MX6: mx6qsabrelite: add MACH_TYPE_MX6Q_SABRELITE
    i.MX6: mx6q_sabrelite: add CONFIG_REVISION_TAG
    i.MX28: Enable additional DRAM address bits
    mx6q: mx6qsabrelite: setup_spi() should be called in board_init to allow use for environment
    mx31: add "ARM11P power gating" to get_reset_cause
    mx31pdk: Fix CONFIG_SYS_MEMTEST_END
    efikamx: Fix CONFIG_SYS_MEMTEST_END
    mx53smd: Fix CONFIG_SYS_MEMTEST_END
    mx53evk: Fix CONFIG_SYS_MEMTEST_END
    mx51evk: Fix CONFIG_SYS_MEMTEST_END
    i.MX6: mx6qsabrelite: add ext2 support
    imximage: Remove overwriting of flash_offset
    IXP: Fix GPIO_INT_ACT_LOW_SET()
    IXP: Fix NAND build warning on PDNB3 and SCPU
    IXP: Move PDNB3 and SCPU from Makefile to boards.cfg
    IXP: Squash warnings in IXP NPE
    IXP: Fix missing MACH_TYPE_{ACTUX?,PNB3,DVLHOST}
    IXP: Make IXP buildable with arm-linux- toolchains
    Examples: Properly append LDFLAGS to LD command
    SPL: Enable YMODEM support on BeagleBone and AM335x EVM
    SPL: Add YMODEM over UART load support
    SPL: Add README.omap3
    README: document more SPL config options
    spl.c: Use __noreturn decorator
    config.mk: Check for -fstack-usage support
    config.mk: Make cc-option create a file under include/generated
    ...

    Wolfgang Denk
     
  • * 'master' of git://git.denx.de/u-boot-microblaze:
    microblaze: Enable phylib and mii support

    Wolfgang Denk
     

30 Mar, 2012

6 commits

  • Each cpu directory currently has its own .lds file. This is only needed
    in most cases because the start.o file is in a different subdir.

    Now that we can factor out this difference, we can move most cpus over
    to the common .lds file.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • Most ARM CPUs use a very similar link script. This adds a basic
    script that can be used by most CPUs.

    Two new symbols are introduced which are intended to eventually be
    defined on all architectures to make things easier for generic relocation
    and reduce special-case code for each architecture:

    __image_copy_start is the start of the text area (equivalent to the
    existing _start on ARM). It marks the start of the region which must be
    copied to a new location during relocation. This symbol is called
    __text_start on x86 and microblaze.

    __image_copy_end is the end of the region which must be copied to a new
    location during relocation. It is normally equal to the start of the BSS
    region, but this can vary in some cases (SPL?). Making this an explicit
    symbol on its own removes any ambiguity and permits common code to always
    do the right thing.

    This new script makes use of CPUDIR, now defined by both Makefile and
    spl/Makefile, to find the directory containing the start.o object file,
    which is always placed first in the image.

    To permit MMU setup prior to relocation (as used by pxa) we add an area
    to the link script which contains space for this. This is taken
    from commit 7f4cfcf. CPUs can put the contents in there using their
    start.S file. BTW, shouldn't that area be 16KB-aligned?

    Signed-off-by: Simon Glass

    Simon Glass
     
  • This is set by the top level Makefile anyway, so drop it. This does
    have the effect of changing the order - now the board link script will
    have preference over the CPU one. But this seems more correct anyway.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • Most link scripts differ only in the directory containing the start.o
    file. Make this a #define to remove this last difference.

    (Note that if start.o were disallowed outside the CPU start directory then
    we wouldn't even need this. But that is a separate discussion.)

    Signed-off-by: Simon Glass

    Simon Glass
     
  • This link script doesn't appear to do anything useful or unique, so
    drop it, and rely on the CPU one.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • The Makefile for a CPU is in arch/($ARCH)/cpu/$(CPU). We want to support
    having an .lds file in arch/$(ARCH)/cpu without requiring an additional
    Makefile there. This change makes it clear that we expect a Makefile in
    the same directory as the link script except in this case.

    Signed-off-by: Simon Glass

    Simon Glass
     

29 Mar, 2012

12 commits