12 Dec, 2012

1 commit


07 Dec, 2012

3 commits


13 Nov, 2012

9 commits


05 Nov, 2012

2 commits

  • vsprintf.c:31:12: warning: symbol 'hex_asc' was not declared. Should it be static?
    vsprintf.c:398:18: warning: Using plain integer as NULL pointer

    Signed-off-by: Kim Phillips

    Kim Phillips
     
  • define Z_NULL to (void *)0 include/u-boot/zlib.h to get rid of most of
    the NULL pointer warnings.

    inflate.c:942:1: warning: non-ANSI definition of function 'inflateEnd'
    inflate.c:9:1: warning: non-ANSI definition of function 'inflateReset'
    inflate.c:12:17: warning: Using plain integer as NULL pointer
    inflate.c:12:42: warning: Using plain integer as NULL pointer
    inflate.c:15:17: warning: Using plain integer as NULL pointer
    inflate.c:21:19: warning: Using plain integer as NULL pointer
    inflate.c:35:1: warning: non-ANSI definition of function 'inflateInit2_'
    inflate.c:38:20: warning: Using plain integer as NULL pointer
    inflate.c:41:17: warning: Using plain integer as NULL pointer
    inflate.c:42:17: warning: Using plain integer as NULL pointer
    inflate.c:50:18: warning: Using plain integer as NULL pointer
    inflate.c:65:23: warning: Using plain integer as NULL pointer
    inflate.c:69:21: warning: Using plain integer as NULL pointer
    inflate.c:78:1: warning: non-ANSI definition of function 'inflateInit_'
    inflate.c:86:1: warning: non-ANSI definition of function 'fixedtables'
    inflate.c:108:26: warning: Using plain integer as NULL pointer
    inflate.c:109:1: warning: non-ANSI definition of function 'updatewindow'
    inflate.c:112:30: warning: Using plain integer as NULL pointer
    inflate.c:339:1: warning: non-ANSI definition of function 'inflate'
    inflate.c:349:17: warning: Using plain integer as NULL pointer
    inflate.c:349:42: warning: Using plain integer as NULL pointer
    inflate.c:350:27: warning: Using plain integer as NULL pointer
    inflate.c:369:42: warning: Using plain integer as NULL pointer
    inflate.c:376:32: warning: Using plain integer as NULL pointer
    inflate.c:401:54: warning: Using plain integer as NULL pointer
    inflate.c:419:32: warning: Using plain integer as NULL pointer
    inflate.c:426:32: warning: Using plain integer as NULL pointer
    inflate.c:433:32: warning: Using plain integer as NULL pointer
    inflate.c:444:36: warning: Using plain integer as NULL pointer
    inflate.c:449:37: warning: Using plain integer as NULL pointer
    inflate.c:450:38: warning: Using plain integer as NULL pointer
    inflate.c:457:40: warning: Using plain integer as NULL pointer
    inflate.c:458:47: warning: Using plain integer as NULL pointer
    inflate.c:480:40: warning: Using plain integer as NULL pointer
    inflate.c:481:50: warning: Using plain integer as NULL pointer
    inflate.c:491:37: warning: Using plain integer as NULL pointer
    inflate.c:492:37: warning: Using plain integer as NULL pointer
    inflate.c:501:40: warning: Using plain integer as NULL pointer
    inflate.c:502:53: warning: Using plain integer as NULL pointer
    inflate.c:512:37: warning: Using plain integer as NULL pointer
    inflate.c:513:40: warning: Using plain integer as NULL pointer
    inflate.c:525:32: warning: Using plain integer as NULL pointer
    inflate.c:529:52: warning: Using plain integer as NULL pointer
    inflate.c:543:54: warning: Using plain integer as NULL pointer
    inflate.c:932:17: warning: Using plain integer as NULL pointer
    inflate.c:932:42: warning: Using plain integer as NULL pointer
    inflate.c:935:26: warning: Using plain integer as NULL pointer
    inflate.c:940:19: warning: Using plain integer as NULL pointer
    adler32.c:58:5: warning: non-ANSI definition of function 'adler32'
    adler32.c:81:16: warning: Using plain integer as NULL pointer
    zutil.c:53:9: warning: non-ANSI definition of function 'zcalloc'
    zutil.c:64:9: warning: non-ANSI definition of function 'zcfree'
    inffast.c:70:1: warning: non-ANSI definition of function 'inflate_fast'
    inftrees.c:33:1: warning: non-ANSI definition of function 'inflate_table'

    Signed-off-by: Kim Phillips

    Kim Phillips
     

03 Nov, 2012

1 commit

  • The %p format of printf() would print a pointer to address null as
    "(null)". This makes sense in a real OS where a NULL pointer must
    never be dereferenced, but this is a bootloader, and there are cases
    where accessing the data at address null makes perfect sense.

    Remove the special case in lib/vsprintf.c using "#if 0" with a comment
    to make clear this was an intentional change and to stop re-adding
    this code.

    Signed-off-by: Wolfgang Denk
    Acked-by: Joe Hershberger

    Wolfgang Denk
     

23 Oct, 2012

1 commit


16 Oct, 2012

5 commits

  • The libfdt read/write functions are now usable enough that it's become a
    moderately common pattern to use them to build and manipulate a device
    tree from scratch. For example, we do so ourself in our rw_tree1 testcase,
    and qemu is starting to use this model when building device trees for some
    targets such as e500.

    However, the read/write functions require some sort of valid tree to begin
    with, so this necessitates either having a trivial canned dtb to begin with
    or, more commonly, creating an empty tree using the serial-write functions
    first.

    This patch adds a helper function which uses the serial-write functions to
    create a trivial, empty but complete and valid tree in a supplied buffer,
    ready for manipulation with the read/write functions.

    Signed-off-by: David Gibson

    From git://git.jdl.com/software/dtc.git patch hash be6026838 with
    adaptations to include/libfdt.h and lib/libfdt/Makefile for the U-Boot
    environment.

    Signed-off-by: Gerald Van Baren

    Gerald Van Baren
     
  • Some properties may contain multiple values, these values may need
    to be added to the property respectively. this patch provides this
    functionality. The main purpose of fdt_append_prop() is to append
    the values to a existing property, or create a new property if it
    dose not exist.

    Signed-off-by: Minghuan Lian
    Signed-off-by: David Gibson

    Minghuan Lian
     
  • This fixes warnings when compiling with ELDK-5.2.1 for MIPS64:

    vsprintf.c: In function 'put_dec':
    vsprintf.c:258:9: warning: comparison of distinct pointer types lacks a cast [enabled by default]
    vsprintf.c:258:3: warning: passing argument 1 of '__div64_32' from incompatible pointer type [enabled by default]
    include/div64.h:22:17: note: expected 'uint64_t *' but argument is of type 'long long unsigned int *'

    Signed-off-by: Daniel Schwierzeck

    Daniel Schwierzeck
     
  • Signed-off-by: Daniel Schwierzeck

    Daniel Schwierzeck
     
  • Under option -munaligned-access, gcc can perform local char
    or 16-bit array initializations using misaligned native
    accesses which will throw a data abort exception. Fix files
    where these array initializations were unneeded, and for
    files known to contain such initializations, enforce gcc
    option -mno-unaligned-access.

    Signed-off-by: Albert ARIBAUD
    [trini: Switch to usign call cc-option for -mno-unaligned-access as
    Albert had done previously as that's really correct]
    Signed-off-by: Tom Rini

    Albert ARIBAUD
     

02 Oct, 2012

1 commit

  • This patch adds support for networking in SPL. Some devices are
    capable of loading SPL via network so it makes sense to load the
    main U-Boot binary via network too. This patch tries to use
    existing network code as much as possible. Unfortunately, it depends
    on environment which in turn depends on other code so SPL size
    is increased significantly. No effort was done to decouple network
    code and environment so far.

    Signed-off-by: Ilya Yanok
    Acked-by: Joe Hershberger
    Signed-off-by: Tom Rini

    Ilya Yanok
     

29 Sep, 2012

5 commits


22 Sep, 2012

3 commits


19 Sep, 2012

4 commits


08 Sep, 2012

1 commit

  • A device tree is used to configure the NAND, including memory
    timings and block/pages sizes.

    If this node is not present or is disabled, then NAND will not
    be initialized.

    Signed-off-by: Jim Lin
    Signed-off-by: Simon Glass
    Signed-off-by: Tom Warren

    Jim Lin
     

11 Aug, 2012

1 commit

  • Include arch specific gpio.h instead of asm-generic/gpio.h
    because several architectures (Microblaze, Blackfin, Nios2, OpenRISC)
    define gpio functions in header file.
    asm-generic/gpio.h can be included in arch specific gpio.h
    (For example: ARM)

    Signed-off-by: Michal Simek
    CC: Simon Glass
    Acked-by: Mike Frysinger
    Acked-by: Simon Glass

    Michal Simek
     

09 Jul, 2012

1 commit

  • * 'master' of git://git.denx.de/u-boot-arm: (212 commits)
    ARM: cache: Move the cp15 CR register read before flushing the cache.
    ARM: introduce arch_early_init_r()
    PXA: Enable CONFIG_PREBOOT on zipitz2
    ARM: mx28: Remove CONFIG_ARCH_CPU_INIT
    No need to define CONFIG_ARCH_CPU_INIT.
    add new board vl_ma2sc
    MTD: SPEAr SMI: Add write support for length < 4 bytes
    i2c: designware_i2c.c: Add support for the "i2c probe" command
    rtc/m41t62: Add support for M41T82 with HT (Halt Update)
    SPL: ARM: spear: Add SPL support for SPEAr600 platform
    Makefile: Add u-boot.spr build target (SPEAr)
    SPL: ARM: spear: Remove some objects from SPL build
    SPL: lib/Makefile: Add crc32.c to SPL build
    SPL: common/Makefile: Add image.c to SPL build
    arm: Don't use printf() in SPL builds
    GPIO: Add SPEAr GPIO driver
    net: Multiple updates/enhancements to designware.c
    cleanup/SPEAr: Define configuration flags more elegantly
    cleanup/SPEAr: Remove unnecessary parenthesis
    SPEAr: Correct SoC ID offset in misc configuration space
    SPEAr: explicitly select clk src for UART
    SPEAr: Remove CONFIG_MTD_NAND_VERIFY_WRITE to speed up NAND access
    SPEAr: Enable ONFI nand flash detection for spear3xx and 6xx and evb
    SPEAr: Enable CONFIG_SYS_FLASH_EMPTY_INFO macro
    SPEAr: Correct the definition of CONFIG_SYS_MONITOR_BASE
    SPEAr: Enable CONFIG_SYS_FLASH_PROTECTION
    SPEAr: Enable dcache for fast file transfer
    SPEAr: Enable autoneg for ethernet
    SPEAr: Enable udc and usb-console support only for usbtty configuration
    SPEAr: Enable usb device high speed support
    SPEAr: Initialize SNOR in early_board_init_f
    SPEAr: Change the default environment variables
    SPEAr: Remove unused flag (CONFIG_SYS_HZ_CLOCK)
    SPEAr: Add configuration options for spear3xx and spear6xx boards
    SPEAr: Add basic arch related support for SPEAr SoCs
    SPEAr: Add interface information in initialization
    SPEAr: Add macb driver support for spear310 and spear320
    SPEAr: Configure network support for spear SoCs
    SPEAr: Place ethaddr write and read within CONFIG_CMD_NET
    SPEAr: Eliminate dependency on Xloader table
    SPEAr: Fix ARM relocation support
    st_smi: Fixed page size for Winbond W25Q128FV flash
    st_smi: Change timeout loop implementation
    st_smi: Fix bug in flash_print_info()
    st_smi: Change the flash probing method
    st_smi: Removed no needed dependency on ST_M25Pxx_ID
    st_smi: Fix smi read status
    st_smi: Move status register read before modifying ctrl register
    st_smi: Read status until timeout happens
    st_smi: Enhance the error handling
    st_smi: Change SMI timeout values
    st_smi: Return error in case TFF is not set
    st_smi: Add support for SPEAr SMI driver
    mtd/NAND: Remove obsolete SPEAr specific NAND drivers
    SPEAr: Configure FSMC driver for NAND interface
    mtd/NAND: Add FSMC driver support
    arm/km: remove calls to kw_gpio_* in board_early_init_f
    arm/km: add implementation for read_dip_switch
    arm/km: support the 2 PCIe fpga resets
    arm/km: skip FPGA config when already configured
    arm/km: redefine piggy 4 reg names to avoid conflicts
    arm/km: cleanup km_kirkwood boards
    arm/km: enable BOCO2 FPGA download support
    arm/km: remove portl2.h and use km_kirkwood instead
    arm/km: convert mgcoge3un target to km_kirkwood
    arm/km: add kmcoge5un board support
    arm/km: add kmnusa board support
    arm: bugfix: save_boot_params_default accesses uninitalized stack when -O0
    cm-t35: fix incorrect NAND_ECC layout selection
    ARM: OMAP4/5: Do not configure non essential pads, clocks, dplls.
    ARM: OMAP4/5: Move USB pads to essential list.
    ARM: OMAP4/5: Move USB clocks to essential group.
    ARM: OMAP4/5: Move gpmc clocks to essential group.
    ARM: OMAP4+: Move external phy initialisations to arch specific place.
    omap4: Use a smaller M,N couple for IVA DPLL
    da850/omap-l138: Enable auto negotiation in RMII mode
    omap: am33xx: accomodate input clocks other than 24 Mhz
    omap: emif: fix bug in manufacturer code test
    omap: emif: deal with rams that return duplicate mr data on all byte lanes
    OMAP4+: Force DDR in self-refresh after warm reset
    OMAP4+: Handle sdram init after warm reset
    ARM: OMAP3+: Detect reset type
    arm: bugfix: Move vector table before jumping relocated code
    Kirkwood: Add support for Ka-Ro TK71
    arm/km: use spi claim bus to switch between SPI and NAND
    arm/kirkwood: protect the ENV_SPI #defines
    ARM: don't probe PHY address for LaCie boards
    lacie_kw: fix CONFIG_SYS_KWD_CONFIG for inetspace_v2
    lacie_kw: fix SDRAM banks number for net2big_v2
    Kirkwood: add lschlv2 and lsxhl board support
    net: add helper to generate random mac address
    net: use common rand()/srand() functions
    lib: add rand() function
    kwboot: boot kirkwood SoCs over a serial link
    kw_spi: add weak functions board_spi_claim/release_bus
    kw_spi: support spi_claim/release_bus functions
    kw_spi: backup and reset the MPP of the chosen CS pin
    kirkwood: fix calls to kirkwood_mpp_conf
    kirkwood: add save functionality kirkwood_mpp_conf function
    km_arm: use filesize for erase in update command
    arm/km: enable mii cmd
    arm/km: remove CONFIG_RESET_PHY_R
    arm/km: change maintainer for mgcoge3un
    arm/km: fix wrong comment in SDRAM config for mgcoge3un
    arm/km: use ARRAY_SIZE macro
    arm/km: rename CONFIG option CONFIG_KM_DEF_ENV_UPDATE
    arm/km: add piggy mac adress offset for mgcoge3un
    arm/km: add board type to boards.cfg
    AT91SAM9*: Change kernel address in dataflash to match u-boot's size
    ATMEL/PIO: Enable new feature of PIO on Atmel device
    ehci-atmel: fix compiler warning
    AT91: at91sam9m10g45ek : Enable EHCI instead OHCI
    Atmel : usb : add EHCI driver for Atmel SoC
    Fix: AT91SAM9263 nor flash usage
    Fix: broken boot message at serial line on AT91SAM9263-EK board
    i.MX6 USDHC: Use the ESDHC clock
    mx28evk: Fix boot by adjusting HW_DRAM_CTL29 register
    i.MX28: Add function to adjust memory parameters
    mx28evk: Fix PSWITCH key position
    mx53smd: Remove CONFIG_SYS_I2C_SLAVE definition
    mx53loco: Remove CONFIG_SYS_I2C_SLAVE definition
    mx53evk: Remove CONFIG_SYS_I2C_SLAVE definition
    mx53ard: Remove CONFIG_SYS_I2C_SLAVE definition
    mx35pdk: Remove CONFIG_SYS_I2C_SLAVE definition
    imx31_phycore: Remove CONFIG_SYS_I2C_SLAVE definition
    mx53ard: Remove unused CONFIG_MII_GASKET
    mx6: Avoid writing to read-only bits in imximage.cfg
    m28evk: use same notation to alloc the 128kB stack
    ...

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     

07 Jul, 2012

2 commits