1. 31 3月, 2012 17 次提交
    • M
      BOOT: Add RAW ramdisk support to bootz · 017e1f3f
      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 <kernel addr> <ramdisk addr>:<ramdisk size> <fdt addr>
      
      For example:
      
        bootz 0x42000000 0x43000000:0x12345 0x44000000
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Signed-off-by: NRob Herring <rob.herring@calxeda.com>
      Cc: Tom Warren <TWarren@nvidia.com>
      Cc: albert.u.boot@aribaud.net
      Cc: afleming@gmail.com
      Cc: Simon Glass <sjg@chromium.org>
      Cc: Stephen Warren <swarren@nvidia.com>
      Cc: Nicolas Pitre <nico@fluxnic.net>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Detlev Zundel <dzu@denx.de>
      017e1f3f
    • M
      BOOT: Add "bootz" command to boot Linux zImage on ARM · 44f074c7
      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: NMarek Vasut <marek.vasut@gmail.com>
      Cc: Tom Warren <TWarren@nvidia.com>
      Cc: albert.u.boot@aribaud.net
      Cc: afleming@gmail.com,
      Cc: Simon Glass <sjg@chromium.org>,
      Cc: Stephen Warren <swarren@nvidia.com>
      Cc: Nicolas Pitre <nico@fluxnic.net>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Detlev Zundel <dzu@denx.de>
      44f074c7
    • A
      mx28evk: fix build error · 1102d8d7
      Anatolij Gustschin 提交于
      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: NAnatolij Gustschin <agust@denx.de>
      Cc: Fabio Estevam <fabio.estevam@freescale.com>
      Acked-by: NFabio Estevam <fabio.estevam@freescale.com>
      1102d8d7
    • L
      pci: declare pciauto functions in header · a3a70725
      Linus Walleij 提交于
      The FSL PCI driver uses local prototypes for
      pciauto_[pre|post]scan_setup_bridge(), this does not seem right,
      so move them to the <pci.h> file.
      
      Fixed a small extern declaration too, this is harmless but distracts
      the view since all other prototypes are explicitly external.
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      a3a70725
    • L
      pci: get rid of local prototypes · 8d96e1b0
      Linus Walleij 提交于
      two boards were redeclaring pciauto_region_allocate() in their local
      scope for no obvious reason, the function is in <pci.h> anyway,
      this is probably just copying artifacts and old cruft.
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      8d96e1b0
    • M
      Add support for loading and saving the environment to a FAT partition · 57210c7c
      Maximilian Schwerin 提交于
      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 <mvs@tigris.de>
      
      Removed dead DEBUG comment.
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      57210c7c
    • M
      MAKEALL: Add -m/-M option to determine maintainers · 9b96c6b1
      Marek Vasut 提交于
      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/<boardname> with git log and use three most recent emails
      2) Check board/<boardname> 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: NMarek Vasut <marex@denx.de>
      Cc: Wolfgang Denk <wd@denx.de>
      9b96c6b1
    • H
      cmd_log: print log->v2.con value in the "log info" command · c0b77e09
      Heiko Schocher 提交于
      print in the "log info" command, if "log_version = 2" also the
      value from "log->v2.con".
      Signed-off-by: NHeiko Schocher <hs@denx.de>
      Acked-by: NDetlev Zundel <dzu@denx.de>
      c0b77e09
    • H
      command, log: Coding Style cleanup · 1e8e7ae5
      Heiko Schocher 提交于
      Signed-off-by: NHeiko Schocher <hs@denx.de>
      Acked-by: NDetlev Zundel <dzu@denx.de>
      1e8e7ae5
    • H
      command, log: print with "log show" a full logbuffer · c16a123f
      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: NHeiko Schocher <hs@denx.de>
      Acked-by: NDetlev Zundel <dzu@denx.de>
      
      Fixed merge conflict.
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      c16a123f
    • A
      drivers/mmc/mmc.c: Fix build warning · dc3faf09
      Anatolij Gustschin 提交于
      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: NAnatolij Gustschin <agust@denx.de>
      Cc: Andy Fleming <afleming@gmail.com>
      Cc: Marek Vasut <marex@denx.de>
      Acked-by: NMarek Vasut <marex@denx.de>
      dc3faf09
    • A
      drivers/mmc/tegra2_mmc.c: fix GCC 4.6 warning · 60e242ed
      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: NAnatolij Gustschin <agust@denx.de>
      Cc: Doug Anderson <dianders@chromium.org>
      Cc: Tom Warren <twarren@nvidia.com>
      60e242ed
    • W
      Merge branch 'master' of /home/wd/git/u-boot/custodians · 73733230
      Wolfgang Denk 提交于
      * '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
      73733230
    • W
      Merge branch 'agust@denx.de' of git://git.denx.de/u-boot-staging · a939ea3a
      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
      a939ea3a
    • V
      post: remove #warning for kirkwood CPUs · 4e518b88
      Valentin Longchamp 提交于
      Since commit 96f5c4b2 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: NValentin Longchamp <valentin.longchamp@keymile.com>
      cc: Holger Brunck <holger.brunck@keymile.com>
      cc: Prafulla Wadaskar <prafulla@marvell.com>
      cc: Albert Aribaud <albert.u.boot@aribaud.net>
      4e518b88
    • W
      Merge branch 'master' of git://git.denx.de/u-boot-arm · bc6f6c87
      Wolfgang Denk 提交于
      * '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
        ...
      bc6f6c87
    • W
      Merge branch 'master' of git://git.denx.de/u-boot-microblaze · f2ea6247
      Wolfgang Denk 提交于
      * 'master' of git://git.denx.de/u-boot-microblaze:
        microblaze: Enable phylib and mii support
      f2ea6247
  2. 30 3月, 2012 6 次提交
    • S
      arm: Use common .lds file where possible · 4a076485
      Simon Glass 提交于
      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: NSimon Glass <sjg@chromium.org>
      4a076485
    • S
      arm: add a common .lds link script · dde3b70d
      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 7f4cfcf4. CPUs can put the contents in there using their
      start.S file. BTW, shouldn't that area be 16KB-aligned?
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      dde3b70d
    • S
      arm: Remove unneeded setting of LDCSRIPT · 9492791a
      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: NSimon Glass <sjg@chromium.org>
      9492791a
    • S
      Define CPUDIR for the .lds link script · 7e6403a6
      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: NSimon Glass <sjg@chromium.org>
      7e6403a6
    • S
      arm: Remove zipitz2 link script · 3a62d8c3
      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: NSimon Glass <sjg@chromium.org>
      3a62d8c3
    • S
      Allow arch directory to contain .lds without requiring Makefile · ee60197e
      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: NSimon Glass <sjg@chromium.org>
      ee60197e
  3. 29 3月, 2012 17 次提交