22 Apr, 2015

3 commits


21 Apr, 2015

22 commits

  • commit aed2fbef5e9a0ab5a7cd01e742039a962f0b24ef
    "dm: serial: Tidy up the pl01x driver"
    caused a regression on (real hardware) PL010 by omitting
    to update the line control register when switching baudrate.

    Fix this by inlining the missing write to the baud control
    register.

    Also renaming the set_line_control() function to
    pl011_set_line_control() since this function is clearly
    PL011-specific, and it won't suffice to call that to
    set up line control.

    Tested on the Integrator/AP hardware.

    Cc: Simon Glass
    Signed-off-by: Linus Walleij

    Linus Walleij
     
  • two CMD_DNS options were added by commit 60296a835cb17 ("commands: add more
    command entries in Kconfig")

    Signed-off-by: Andrey Skvortsov
    Acked-by: Masahiro Yamada

    Andrey Skvortsov
     
  • Tom Rini
     
  • The name "pch_gbe.%x" exceeds the limit of the name in the
    'struct eth_device'. Rename it as just "pch_gbe".

    Signed-off-by: Bin Meng

    Bin Meng
     
  • Use phys_addr_t which is used in function prototype
    in system.h.

    Signed-off-by: Michal Simek

    Michal Simek
     
  • commit 3c6928fd7b0f84 "net: phy: fix warnings with W=1" caused
    some PHYs(e.g. CS4315/CS4340) not working. This patch fixes the
    warning and make those special PHYs working as well.

    Signed-off-by: Shengzhou Liu

    Shengzhou Liu
     
  • This patch adds a support for KSZ8081MNX in MII mode.

    Signed-off-by: Luca Ellero
    Acked-by: Pavel Machek

    Luca Ellero
     
  • When accessing PHY registers it is often desirable to only update
    selected bits, so it is necessary to first read the current value
    before writing back an modified value with the relevant bits
    updated.

    To simplify this and to allow such operations to be incorporated
    into simple shell scripts propose adding a 'modify' option to the
    existing mii command, which takes a mask indicating the bits to
    be updated in addition to a data value containing the new bits,
    ie, = ( & ) | ( & ~).

    Signed-off-by: Tim
    Cc: Nobuhiro Iwamatsu
    Cc: Joe Hershberger
    Cc: Jeroen Hofstee
    Cc: Tom Rini
    Cc: Tim

    Tim James
     
  • Update to my corporate email and make the supported filter and aliases
    more accurate.

    Signed-off-by: Joe Hershberger

    Joe Hershberger
     
  • Turn ioaddr into an unsigned long rather than a sized 32-bit variable.
    While at it, fix a couple of pointer to integer cast size mismatch
    warnings by casting through unsigned long going from pointers to
    integers and vice versa.

    Cc: Joe Hershberger
    Signed-off-by: Thierry Reding
    Acked-by: Joe Hershberger

    Thierry Reding
     
  • Some Realtek Ethernet PHYs, like RTL8211D(G/N) and RTL8211E(G), have
    interrupts enabled by default. If the interrupt is not treated later by
    the OS and the PHY's interrupt line is enabled and shared with other
    interrupts, the system will get an interrupt storm. This patch disables
    the interrupt for PHY devices that use one of the current Realtek
    Ethernet PHY drivers. Some of Realtek Ethernet PHYs, such as RTL8211B(L)
    have the interrupt masked. In this case, the functionality of the PHY
    should not be afected since this patch brings INER and INSR registers to
    their default values.

    Signed-off-by: Codrin Ciubotariu
    Acked-by: Joe Hershberger

    Codrin Ciubotariu
     
  • Tom Rini
     
  • U-Boot on this board grew a long time ago past the 384 KiB that
    it reserves for the U-Boot image, before the environment. Thus,
    saveenv overwrites the U-Boot image and bricks the board.

    I tried to find out when U-Boot grew beyond this point, but there is a
    long stretch in the history where this board did not build -- and
    AFAICT when it did fit in 384 KiB, it was missing vital features such
    as fdt support. Turning off CONFIG_VIDEO was not enough to make it
    fit. Thus, I don't think we have any choice other than to move the
    environment.

    Signed-off-by: Scott Wood
    Reviewed-by: York Sun

    Scott Wood
     
  • CONFIG_PHY_AQ1202 is no longer needed, use CONFIG_PHY_AQUANTIA.

    Signed-off-by: Shengzhou Liu
    Reviewed-by: York Sun

    Shengzhou Liu
     
  • U-Boot does not have system calls (the services it exposes to
    standalone commands use a different mechanism), so the syscall handler
    is dead code. It's also broken code, as it assumes it is located at
    0xc00 -- while even before the patch to stop relocating exception
    vectors to 0, U-Boot had the syscall at 0x900.

    The critical and machine check return paths are never called -- the
    regular exception return path is used instead, which works because
    xSRR0/1 have already been saved and can be restored via the regular
    SRR0/1 (we don't care too much in U-Boot about taking a critical/mcheck
    inside another exception prolog/epilog).

    Also remove a few other small unused functions.

    Signed-off-by: Scott Wood
    Reviewed-by: York Sun

    Scott Wood
     
  • Booke does not require exception vectors to be located at address zero.
    U-Boot was doing so anyway, simply because that's how it had been done
    on other PPC. The downside of this is that once the OS is loaded to
    address zero, the exception vectors have been overwritten -- which
    makes it difficult to diagnose a crash that happens after that point.

    The IVOR setup and trap entry code is simplified somewhat as a result.

    Also, there is no longer a need to align individual exceptions on 0x100
    byte boundaries.

    Signed-off-by: Scott Wood
    Reviewed-by: York Sun

    Scott Wood
     
  • Support SODIMM D3XP12081XL10AA 1866MT/s on T2080RDB.
    Enable CONFIG_CMD_MEMTEST as well.

    Signed-off-by: Shengzhou Liu
    Reviewed-by: York Sun

    Shengzhou Liu
     
  • Now cortina driver uses macro CONFIG_SYS_CORTINA_FW_IN_NOR
    to define that firmware of cortina driver is stored in the
    nor flash.

    Signed-off-by: Chunhe Lan
    Reviewed-by: York Sun

    Chunhe Lan
     
  • The fuse status register provides the values from on-chip
    voltage ID efuses programmed at the factory.
    These values define the voltage requirements for
    the chip. u-boot reads FUSESR and translates the values
    into the appropriate commands to set the voltage output
    value of an external voltage regulator.

    Signed-off-by: Ying Zhang
    Reviewed-by: York Sun

    Ying Zhang
     
  • T2080 rev1.1 also needs erratum a007186.

    Signed-off-by: Shengzhou Liu
    Reviewed-by: York Sun

    Shengzhou Liu
     
  • QEMU 2.3 changes the address layout of the CCSR map in the PV ppce500 machine
    to reside in higher address space.

    Unfortunately, this exposed a glitch in u-boot for ppce500: While providing
    a function to dynamically evaluate the CCSR region's position in physical
    address space, we never used it. Plus we forgot to support 64bit physical
    addresses.

    This patch fixes that mishap, making u-boot work fine with latest QEMU again.

    Signed-off-by: Alexander Graf
    Reviewed-by: Scott Wood
    Reviewed-by: York Sun

    Alexander Graf
     
  • According to the MPC8555/MPC8541 reference manual the SS_EN (source
    synchronous enable) bit in the DDR_SDRAM_CLK_CNLT register must be set
    during initialization.

    >From section 9.4.1.8 of that manual:

    Source synchronous enable. This bit field must be set during
    initialization. See Section 9.6.1, "DDR SDRAM Initialization
    Sequence," details.

    0 - Reserved
    1 - The address and command are sent to the DDR SDRAMs source
    synchronously.

    In addition, Freescale application note AN2805 is also very clear that
    this bit must be set.

    This patch reverts a change introduced by commit
    457caecdbca3df21a93abff19eab12dbc61b7897.

    Testing Done:

    Compiled targets CONFIG_TARGET_MPC8555CDS and CONFIG_TARGET_MPC8541CDS
    and inspected the generated assembly code to verify the SS_EN bit was being
    set. There is one extra instruction emitted:

    fff9b774: 65 29 80 00 oris r9,r9,32768

    Compiled the CONFIG_TARGET_MPC8548CDS target and verified that no
    additional instructions were emitted related to this patch.

    Booted an image on a MPC8541 based board successfully.

    Signed-off-by: Curt Brune
    Reviewed-by: York Sun

    Curt Brune
     

20 Apr, 2015

13 commits


19 Apr, 2015

2 commits