10 Jul, 2012

17 commits

  • This is used on TrimSlice.

    Signed-off-by: Stephen Warren
    Signed-off-by: Tom Warren

    Stephen Warren
     
  • Instead of initializing USB as soon as bootcmd is executed, defer it
    until the first boot device that (potentially in the case of network)
    uses USB is scanned. This avoids initializing USB when booting from MMC,
    so speeds that up.

    Signed-off-by: Stephen Warren
    Signed-off-by: Tom Warren

    Stephen Warren
     
  • Place the list of searched boot devices, file-system types, boot file
    locations/prefixes, and boot script names into variables. This allows
    the user to override them directly (e.g. to change boot order, or select
    the specific values they use) without having to edit the main bootcmd
    and script_boot variables.

    The default boot order is changed from USB, MMC, DHCP to MMC, USB, DHCP.
    This speeds up the typical MMC boot case. People who want USB boot can
    now edit variable boot_targets appropriately.

    Also, reformat BOOTCMDS_COMMON to fit within 80 columns.

    Potential future enhancements might be:
    * Allow boards to specify which of bootcmd_mmc0/... should be defined,
    based on the HW they contain.
    * Allow boards to influence the order that the boot targets are added
    into the boot_targets variable.

    Signed-off-by: Stephen Warren
    Signed-off-by: Tom Warren

    Stephen Warren
     
  • Tegra's boot ROM supports a mode whereby code may be downloaded and flash
    programmed over a USB connection. On dev boards, this is typically entered
    by holding down a "force recovery" button and resetting the CPU. However,
    not all boards have such a button (one example is the Compulab Trimslice),
    so a method to enter RCM from software is useful.

    This change implements the command "enterrcm" to do this, and enables it
    for all Tegra boards by default. Even on boards other than Trimslice,
    controlling this over a UART may be useful, e.g. to allow simple remote
    control without the need for mechanical button actuators, or hooking up
    relays/... to the button.

    Signed-off-by: Stephen Warren
    Signed-off-by: Tom Warren

    Stephen Warren
     
  • So that all Tegra boards define environment variables that describe
    themselves.

    Signed-off-by: Stephen Warren
    Acked-by: Simon Glass
    Signed-off-by: Tom Warren

    Stephen Warren
     
  • This can be useful for generic scripts. For example, rather than hard-
    coding a script to ext2load tegra-harmony.dtb, it could load
    ${soc}-${board}.dtb and hence not need adjustments to run on multiple
    boards.

    Signed-off-by: Stephen Warren
    Acked-by: Simon Glass
    Signed-off-by: Tom Warren

    Stephen Warren
     
  • loop_count runs down from 10000, so the correct condition to error out
    is ==0.

    Signed-off-by: Lucas Stach
    Acked-by: Stephen Warren
    CC: Stephen Warren
    CC: Tom Warren
    Tested-by: Stephen Warren
    Signed-off-by: Tom Warren

    Lucas Stach
     
  • This is needed as a prerequisite for Tegra USB ULPI support
    within U-Boot.

    Signed-off-by: Lucas Stach
    Acked-by: Stephen Warren
    CC: Stephen Warren
    CC: Tom Warren
    Signed-off-by: Tom Warren

    Lucas Stach
     
  • Missed some boards after my tegra2_mmc.* -> tegra_mmc.* change, and
    one instance of CONFIG_TEGRA2_SPI. MAKEALL -s tegra2 AOK, Seaboard MMC
    AOK. Didn't test Tamonten, Paz00 or TrimSlice, as I have none here.

    Signed-off-by: Tom Warren
    Acked-by: Stephen Warren

    Tom Warren
     
  • The Tamonten Evaluation Carrier is an evaluation board for the Tamonten
    processor board. More information is available here:

    http://www.avionic-design.de/en/products/nvidia-tegra-tamonten-system-en/nvidia-tegra-tamonten-evboard-en.html

    Signed-off-by: Thierry Reding
    Acked-by: Stephen Warren
    Signed-off-by: Tom Warren

    Thierry Reding
     
  • GPIO PI6 can be used to obtain the write-protect status of an SD card
    inserted into the SD slot.

    Signed-off-by: Thierry Reding
    Acked-by: Stephen Warren
    Signed-off-by: Tom Warren

    Thierry Reding
     
  • The PI4 GPIO is used on Tamonten to reset carrier board peripherals.
    Power sequencing hardware on the carrier pulls the reset low before
    powering up the Tegra, and the CPU is supposed to signal readiness,
    and therefore bring peripherals out of reset by pulling PI4 high.

    Signed-off-by: Thierry Reding
    Acked-by: Stephen Warren
    Signed-off-by: Tom Warren

    Thierry Reding
     
  • The new gpio_early_init() function, which does nothing by default, can
    be overridden by boards to configure GPIOs at an early stage.

    Signed-off-by: Thierry Reding
    Acked-by: Stephen Warren
    Signed-off-by: Tom Warren

    Thierry Reding
     
  • Device tree support is required for working USB host support, which in
    turn enables ethernet support.

    Signed-off-by: Thierry Reding
    Acked-by: Stephen Warren
    Signed-off-by: Tom Warren

    Thierry Reding
     
  • Device tree support is required for working USB host support, which in
    turn enables ethernet support.

    Signed-off-by: Thierry Reding
    Acked-by: Stephen Warren
    Signed-off-by: Tom Warren

    Thierry Reding
     
  • This commit uses the common Tegra board implementation instead of
    duplicating a lot of the code. In addition, the Plutux and Medcom
    specific board files can be removed as the MMC/SD setup is common
    among all Tamonten-based boards.

    Signed-off-by: Thierry Reding
    Acked-by: Stephen Warren
    Signed-off-by: Tom Warren

    Thierry Reding
     
  • this is for a prototyping board

    vendor/product ids have been added to
    http://elinux.org/BeagleBoardPinMux#List_of_Vendor_and_Device_IDs

    Signed-off-by: Peter Meerwald

    Peter Meerwald
     

09 Jul, 2012

8 commits

  • This reverts commit fa042186b932e9b9ee9a2fd8a04a3acf7c70d224.
    It causes build warnings like this:
    cpu.c:48:1: warning: -fstack-usage not supported for this target
    [enabled by default]

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     
  • Commit 896bbb5 "fdt: avoid bad MAKEALL status" added logic to capture
    the result code from dtc by echoing $? to stdout and capturing it using
    $(). However, dtc emits some diagnostics to stderr and some to stdout.
    The diagnostics send to stdout ended up getting captured via $() rather
    than being echo'd to the user. This caused those diagnostics to be passed
    to the exit command, which would then fail with the following cryptic
    error message:

    /bin/sh: line 1: exit: too many arguments

    Solve this by redirecting all dtc output to stderr so that $() does not
    capture it. This allows the user to see the actual error message from dtc.

    Cc: Wolfgang Denk
    Cc: Simon Glass
    Cc: albert.u.boot@aribaud.net
    Cc: Tom Warren
    Signed-off-by: Stephen Warren
    Acked-by: Simon Glass

    Stephen Warren
     
  • This warning was introduced in 436da3c "ext2load: increase read
    speed":

    ext2fs.c: In function 'ext2fs_read_file':
    ext2fs.c:458:19: warning: 'blocknxt' may be used uninitialized in this function [-Wuninitialized]

    this change makes it go away.

    Cc: Eric Nelson
    Cc: Thierry Reding
    Cc: Jason Cooper
    Cc: Andreas Bießmann
    Cc: Reinhard Arlt
    Signed-off-by: Kim Phillips

    Kim Phillips
     
  • mkenvimage does not build due to missed os_support.o and unsupported
    file modes S_IRGRP S_IWGRP.
    Tested with mingw 4.2.1 on ubuntu 12.04.

    Signed-off-by: Vladimir Yakovlev

    Vladimir Yakovlev
     
  • commit "net: use common rand()/srand() functions" introduced the following
    build warning on the current u-boot-arm tree:

    $ ./MAKEALL MPC8313ERDB_66
    Configuring for MPC8313ERDB_66 - Board: MPC8313ERDB, Options: SYS_66MHZ
    text data bss dec hex filename
    271988 13976 41768 327732 50034 ./u-boot
    In file included from bootp.c:15:0:
    net_rand.h: In function 'srand_mac':
    net_rand.h:40:2: warning: implicit declaration of function 'srand' [-Wimplicit-function-declaration]

    adding this dependency fixes it.

    Cc: Michael Walle
    Cc: Joe Hershberger
    Signed-off-by: Kim Phillips
    Acked-by: Michael Walle

    Kim Phillips
     
  • Drop mdelay() macros since we already have a common mdelay() func.

    Signed-off-by: Anatolij Gustschin
    Acked-by: Mike Frysinger

    Anatolij Gustschin
     
  • * '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
     
  • * 'master' of git://git.denx.de/u-boot-mpc85xx:
    powerpc/mpc85xx: Fix Handling the lack of L2 cache on P2040/P2040E
    powerpc/mpc85xx: Workaround for erratum CPU_A011
    powerpc/mpc85xx: Ignore E bit for SVR_SOC_VER()
    powerpc/P4080: Check SVR for CPU22 workaround
    lib/powerpc: addrmap_phys_to_virt() should return a pointer
    powerpc/85xx: clean up P1022DS board configuration header file
    powerpc/85xx: fdt_set_phy_handle() should return an error code
    powerpc/85xx: minor clean-ups to the P2020DS board header file
    powerpc/p1010rdb: add readme document for p1010rdb
    powerpc/mpc85xx:NAND_SPL:Avoid IFC/eLBC Base address setting
    powerpc/mpc85xx:Add debugger support for e500v2 SoC
    powerpc/85xx:Fix NAND code base to support debugger
    powerpc/85xx:Make debug exception vector accessible
    powerpc/85xx:Fix MSR[DE] bit in MSR to support debugger
    PATCH 1/4][v4] doc:Add documentation for e500 external debugger support
    powerpc/p1010rdb: update mux config of p1010rdb board
    powerpc/mpc85xx:Add BSC9131 RDB Support
    powerpc/mpc85xx:Add BSC9131/BSC9130/BSC9231 Processor Support
    powerpc/85xx: Add USB device-tree fixup for various platforms

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     

07 Jul, 2012

15 commits