28 Oct, 2009

9 commits


27 Oct, 2009

16 commits

  • Setup QE pin multiplexing for USB function, configure needed BCSRs
    and add some fdt fixups.

    Signed-off-by: Anton Vorontsov
    Signed-off-by: Kumar Gala

    Anton Vorontsov
     
  • To make QE UART usable by Linux we should setup pin multiplexing
    and turn UCC2 Ethernet node into UCC2 QE UART node.

    Also, QE UART is mutually exclusive with UART0, so we can't enable
    it if eSDHC is in 4-bits mode on pilot boards, or if it's a prototype
    board with eSDHC in 1- or 4-bits mode.

    Signed-off-by: Anton Vorontsov
    Signed-off-by: Kumar Gala

    Anton Vorontsov
     
  • SPI Flash (M25P40) is connected to the SPI1 bus, we need a few
    qe_iop entries to actually enable SPI1 on these boards.

    Signed-off-by: Anton Vorontsov
    Signed-off-by: Kumar Gala

    Anton Vorontsov
     
  • This patch sets memory window for Serial RapidIO on MPC8569E-MDS
    boards.

    Signed-off-by: Anton Vorontsov
    Signed-off-by: Kumar Gala

    Anton Vorontsov
     
  • Simply add some defines, and adjust TLBe setup to include some
    space for eLBC NAND.

    Signed-off-by: Anton Vorontsov
    Signed-off-by: Kumar Gala

    Anton Vorontsov
     
  • eSDHC is mutually exlusive with UART0 (in 4-bits mode) and I2C2
    (in 1-bit mode). When eSDHC is used, we should switch u-boot console to
    UART1, and make the proper device-tree fixups.

    Because of an erratum in prototype boards it is impossible to use eSDHC
    without disabling UART0 (which makes it quite easy to 'brick' the board
    by simply issung 'setenv hwconfig esdhc', and not able to interact with
    U-Boot anylonger).

    So, but default we assume that the board is a prototype, which is a most
    safe assumption. There is no way to determine board revision from a
    register, so we use hwconfig.

    Signed-off-by: Anton Vorontsov
    Signed-off-by: Kumar Gala

    Anton Vorontsov
     
  • Signed-off-by: Peter Tyser
    Signed-off-by: Kumar Gala

    Peter Tyser
     
  • This change has 3 goals:
    - Have secondary cores be released into spin loops at their 'true'
    address in SDRAM. Previously, secondary cores were put into spin
    loops in the 0xfffffxxx address range which required that boot page
    translation was always enabled while cores were in their spin loops.

    - Allow the TLB window that the primary core uses to access the
    secondary cores boot page to be placed at any address. Previously, a
    TLB window at 0xfffff000 was always used to access the seconary cores'
    boot page. This TLB address requirement overlapped with other
    peripherals on some boards (eg XPedite5370). By default, the boot
    page TLB will still use the 0xfffffxxx address range, but this can be
    overridden on a board-by-board basis by defining a custom
    CONFIG_BPTR_VIRT_ADDR. Note that the TLB used to map the boot page
    remains in use while U-Boot executes. Previously it was only
    temporarily used, then restored to its initial value.

    - Allow Boot Page Translation to be disabled on bootup. Previously,
    Boot Page Translation was always left enabled after secondary cores
    were brought out of reset. This caused the 0xfffffxxx address range
    to somewhat "magically" be translated to an address in SDRAM. Some
    boards may not want this oddity in their memory map, so defining
    CONFIG_MPC8xxx_DISABLE_BPTR will turn off Boot Page Translation after
    the secondary cores are initialized.

    These changes are only applicable to 85xx boards with CONFIG_MP defined.

    Signed-off-by: Peter Tyser
    Signed-off-by: Kumar Gala

    Peter Tyser
     
  • Originally written by Jason Jin and Mingkai Hu for mpc8536.

    When QorIQ based board is configured as a PCIe agent, then unlock/enable
    inbound PCI configuration cycles and init a 4K inbound memory window;
    so that a PCIe host can access the PCIe agents SDRAM at address 0x0

    * Supported in fsl_pci_init_port() after adding pcie_ep as a param
    * Revamped copyright in drivers/pci/fsl_pci_init.c
    * Mods in 85xx based board specific pci init after this change

    Signed-off-by: Vivek Mahajan
    Signed-off-by: Kumar Gala

    Vivek Mahajan
     
  • Signed-off-by: Poonam Aggrwal
    Signed-off-by: Kumar Gala

    Poonam Aggrwal
     
  • The data being modified was in NOR flash which caused the crash.

    Signed-off-by: Poonam Aggrwal
    Signed-off-by: Kumar Gala

    Poonam Aggrwal
     
  • Currently fdt_fixup_stdout() is using hard-coded CONFIG_CONS_INDEX
    constant. With multi-serial support, the CONS_INDEX may no longer
    represent actual console, so we should try to extract port number
    from the current stdio device name instead of always hard-coding the
    constant value.

    Signed-off-by: Anton Vorontsov
    Acked-by: Gerald Van Baren
    Signed-off-by: Kumar Gala

    Anton Vorontsov
     
  • U-Boot crashed on the last instruction:

    int parse_stream_outer(struct in_str *inp, int flag)
    {
    effa4784: 94 21 ff 38 stwu r1,-200(r1)
    effa4788: 7c 08 02 a6 mflr r0
    effa478c: 42 9f 00 05 bcl- 20,4*cr7+so,effa4790
    effa4790: 7d 80 00 26 mfcr r12
    effa4794: 13 c1 b3 21 evstdd r30,176(r1)

    ...which is a SPE instruction, although -mno-spe was used.

    tmp/cross/ppce500v2/bin/powerpc-angstrom-linux-gnuspe-gcc --version
    powerpc-angstrom-linux-gnuspe-gcc (GCC) 4.3.3

    Seems to be a known issue (since 2008-04?!)

    Googled some, turns out this patch/workaround works for me on MPC8536DS.

    See http://gcc.gnu.org/ml/gcc-patches/2008-04/msg00311.html for more info

    Signed-off-by: Leon Woestenberg
    Signed-off-by: Kumar Gala

    Leon Woestenberg
     
  • According the user manual, we need loop-check the L2 enable bit set.

    Signed-off-by: Dave Liu
    Signed-off-by: Kumar Gala

    Dave Liu
     
  • nand_boot.c: In function 'board_init_f':
    nand_boot.c:44: warning: 'sys_clk' may be used uninitialized in this function

    Signed-off-by: Kumar Gala

    Kumar Gala
     
  • We need to source files to exist in the O= nand_spl dir when
    we build out of tree.

    Signed-off-by: Kumar Gala

    Kumar Gala
     

25 Oct, 2009

10 commits


24 Oct, 2009

5 commits

  • Move the test up in the function to not hang on systems without ethernet.

    Signed-off-by: Steve Sakoman
    Acked-by: Ben Warren

    Steve Sakoman
     
  • fix the following compile warnings
    warning: dereferencing type-punned pointer will break strict-aliasing rules

    Signed-off-by: Minkyu Kang

    Minkyu Kang
     
  • U-boot for Marvell Kirkwood boards no longer work after the EABI changes
    introduced in commit f772acf8a584067033eff1e231fcd1fb3a00d3d9. This
    turns out to be caused by a stack alignment issue. The armv5te
    instructions ldrd/strd instructions require 8-byte alignment to work
    properly (otherwise undefined behavior).

    Tested on an OpenRD base board, where both printouts and ubifs stuff now
    works.

    Signed-off-by: Simon Kagstrom

    Simon Kagstrom
     
  • Start of support of
    Texas Instruments Software Development Platform(SDP)
    for OMAP3430 - SDP3430

    Highlights of this platform are:
    Flash Memory devices:
    Sibley NOR, Micron 8bit NAND and OneNAND
    Connectivity:
    3 UARTs and expanded 4 UART ports + IrDA
    Ethernet, USB
    Other peripherals:
    TWL5030 PMIC+Audio+Keypad
    VGA display
    Expansion ports:
    Memory devices plugin boards (PISMO)
    Connectivity board for GPS,WLAN etc.
    Completely configurable boot sequence and device mapping
    etc.

    Support default jumpering and:
    - UART1/ttyS0 console(legacy sdp3430 u-boot)
    - UART3/ttyS2 console (matching other boards,
    and SDP HW docs)
    - Ethernet
    - mmc0
    - NOR boot

    Currently the UART1 is enabled by default. for
    compatibility with other OMAP3 u-boot platforms,
    enable the #define of CONSOLE_J9.

    Conflicts:

    Makefile

    Fixed the conflict with smdkc100_config by moving omap_sdp3430_config
    to it is alphabetically sorted location above zoom1.

    Signed-off-by: David Brownell
    Signed-off-by: Nishanth Menon
    Signed-off-by: Tom Rix

    Tom Rix
     
  • Forgot to add Copyright while submitting the patch.
    This patch adds the copyright.

    Signed-off-by: Sandeep Paulraj

    Sandeep Paulraj