02 Dec, 2013

1 commit


23 Nov, 2013

2 commits


24 Jul, 2013

1 commit


25 Jun, 2013

1 commit


30 May, 2013

1 commit


15 May, 2013

1 commit

  • The VSC8574 is a quad-port Gigabit Ethernet transceiver with four SerDes
    interfaces for quad-port dual media capability. This driver supports SGMII
    and QSGMII MAC mode. For now SGMII mode is tested.

    Signed-off-by: Roy Zang
    Signed-off-by: Shaohui Xie
    Signed-off-by: Andy Fleming

    Shaohui Xie
     

10 May, 2013

1 commit

  • Adds an ET1011C PHY driver which is derived from the
    Linux kernel PHY driver (drivers/net/phy/et1011c.c)
    from the v3.9-rc2 tag. Note that an errata workaround
    config option is implemented to allow for TX_CLK to be
    enabled even when gigabit mode is negotiated. This
    workaround is used on the PG1.0 TI814X EVM.

    Signed-off-by: Matt Porter
    Reviewed-by: Tom Rini

    Matt Porter
     

28 Jan, 2013

1 commit

  • It is useful to be able to try a range of
    possible phy addresses to connect.

    Also, an ethernet device is not required
    to use phy_find_by_mask leading to better
    separation of mii vs ethernet, as suggested
    by Andy Fleming.

    Signed-off-by: Troy Kisky

    Troy Kisky
     

28 Feb, 2012

1 commit

  • Add the gigabit phy KSZ9021.
    Also, add function ksz9021_phy_extended_write
    /_read for access to the phys extended registers.
    The environment variable "disable_giga"
    can be used to disable 1000baseTx.

    Signed-off-by: Troy Kisky
    Acked-by: Dirk Behme

    Troy Kisky
     

05 Jan, 2012

1 commit


21 Oct, 2011

1 commit


21 Apr, 2011

2 commits

  • The tsec driver had a bunch of PHY drivers already written. This
    converts them all into PHY Lib drivers, and serves as the first
    set of PHY drivers for PHY Lib.

    While doing that, cleaned up a number of magic numbers (though
    not all of them, as PHY vendors like to keep their numbers as
    magical as possible). Also, noticed that almost all of the
    vitesse/cicada PHYs had the same config/parse/startup functions,
    so those have been collapsed into one.

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

    Andy Fleming
     
  • Extends the mii_dev structure to participate in a full-blown MDIO and
    PHY driver scheme. The mii_dev structure and miiphy calls are modified
    in such a way to allow the original mii command and miiphy
    infrastructure to work as before, but also to support a new set of APIs
    which allow (among other things) sharing of PHY driver code and 10G support

    The mii command will continue to support normal PHY management functions
    (Clause 22 of 802.3), but will not be changed to support 10G
    (Clause 45).

    The basic design is similar to PHY Lib from Linux, but simplified for
    U-Boot's network and driver infrastructure.

    We now have MDIO drivers and PHY drivers

    An MDIO driver provides:
    read
    write
    reset

    A PHY driver provides:
    (optionally): probe
    config - initial setup, starting of auto-negotiation
    startup - waiting for AN, and reading link state
    shutdown - any cleanup needed

    The ethernet drivers interact with the PHY Lib using these functions:
    phy_connect()
    phy_config()
    phy_startup()
    phy_shutdown()

    Each PHY driver can be configured separately, or all at once using
    config_phylib_all_drivers.h (added in the patch which adds the drivers)

    We also provide generic drivers for Clause 22 (10/100/1000), and
    Clause 45 (10G) PHYs.

    We also implement phy_reset(), and call it in phy_connect(). Because
    phy_reset() is essentially the same as miiphy_reset, but:
    a) must support 10G PHYs, and
    b) should use the phylib primitives,

    we implement miiphy_reset, using phy_reset(), but only when
    CONFIG_PHYLIB is set. Otherwise, we just use the old version. In this
    way, we save on compile size, even if we don't manage to save code size.

    Pulled ethtool.h and mdio.h from:
    git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
    782d640afd15af7a1faf01cfe566ca4ac511319d
    With many, many deletions so as to enable compilation under u-boot

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

    Andy Fleming