29 Apr, 2011

1 commit

  • The tsec driver was defining the default MDIO address as
    the TSEC_BASE + 0x520, but on eTSEC2 controllers, the first
    TSEC's registers are separated from the MDIO registers. Use
    the existing MDIO_BASE_ADDR, instead.

    Signed-off-by: Andy Fleming
    Signed-off-by: Kumar Gala

    Andy Fleming
     

21 Apr, 2011

2 commits

  • This converts tsec to use the new PHY Lib. All of the old PHY support
    is ripped out. The old MDIO driver is split off, and placed in
    fsl_mdio.c. The initialization is modified to initialize the MDIO
    driver as well. The powerpc config file is modified to configure PHYLIB
    if TSEC_ENET is configured.

    Signed-off-by: Mingkai Hu
    Signed-off-by: Andy Fleming
    Signed-off-by: Kumar Gala
    Acked-by: Detlev Zundel

    Andy Fleming
     
  • Signed-off-by: Mingkai Hu
    Acked-by: Andy Fleming
    Signed-off-by: Kumar Gala
    Acked-by: Detlev Zundel

    Mingkai Hu
     

10 Jan, 2011

1 commit

  • The include/miiphy.h header duplicates a lot of things from linux/mii.h.
    So punt all the things that overlap to keep the API simple and to make
    merging between U-Boot and Linux simpler.

    Signed-off-by: Mike Frysinger

    Mike Frysinger
     

01 Feb, 2010

3 commits


06 Jan, 2010

2 commits

  • 1. Modified the tsec_mdio structure to include the new regs
    2. Modified the MDIO_BASE_ADDR so that it will handle both
    older version and new version of etsec.

    Signed-off-by: Sandeep Gopalpet
    Acked-by: Kim Phillips
    Signed-off-by: Kumar Gala

    Kumar Gala
     
  • Moved the mdio regs out of the tsec structure,and
    provided different offsets for tsec base and mdio
    base so that provision for etsec2.0 can be provided.

    This patch helps in providing the support for etsec2.0
    In etsec2.0, the MDIO register space and the etsec reg
    space are different.

    Also, moved the TSEC_BASE_ADDR and MDIO_BASE_ADDR definitons into
    platform specific files.

    Signed-off-by: Sandeep Gopalpet
    Acked-by: Kim Phillips
    Signed-off-by: Kumar Gala

    Sandeep Gopalpet
     

15 Jun, 2009

1 commit


13 Jun, 2009

1 commit


05 Dec, 2008

1 commit

  • This patch tries to ensure that phy interrupt pin
    won't be asserted after booting. We experienced
    following issues with current 88E1121R phy init:

    Marvell 88E1121R phy can be hardware-configured
    to share MDC/MDIO and interrupt pins for both ports
    P0 and P1 (e.g. as configured on socrates board).
    Port 0 interrupt pin will be shared by both ports
    in such configuration. After booting Linux and
    configuring eth0 interface, port 0 phy interrupts
    are enabled. After rebooting without proper eth0
    interface shutdown port 0 phy interrupts remain
    enabled so any change on port 0 (link status, etc.)
    cause assertion of the interrupt. Now booting Linux
    and configuring eth1 interface will cause permanent
    phy interrupt storm as the registered phy 1 interrupt
    handler doesn't acknowledge phy 0 interrupts. This
    of course should be fixed in Linux driver too.

    Signed-off-by: Anatolij Gustschin
    Acked-by: Andy Fleming
    Signed-off-by: Ben Warren

    Anatolij Gustschin
     

19 Oct, 2008

1 commit


13 Sep, 2008

1 commit


03 Sep, 2008

3 commits

  • Adds support for configuring the TBI to talk properly with the SerDes.

    Signed-off-by: Andy Fleming
    Signed-off-by: Ben Warren

    Andy Fleming
     
  • The tsec driver contains a hard-coded array of configuration information
    for the tsec ethernet controllers. We create a default function that works
    for most tsecs, and allow that to be overridden by board code. It creates
    an array of tsec_info structures, which are then parsed by the corresponding
    driver instance to determine configuration. Also, add regs, miiregs, and
    devname fields to the tsec_info structure, so that we don't need the kludgy
    "index" parameter.

    Signed-off-by: Andy Fleming
    Signed-off-by: Ben Warren

    Andy Fleming
     
  • This is to prepare the way for board code passing in the tsec_info structure

    Signed-off-by: Andy Fleming
    Signed-off-by: Ben Warren

    Andy Fleming