1. 13 Feb, 2014 1 commit
  2. 20 Dec, 2013 1 commit
    • Hauke Mehrtens's avatar
      b44: add phylib support · 86f4ea63
      Hauke Mehrtens authored
      
      
      Most of the older home routers based on the Broadcom BCM47XX SoC series
      are using a MAC that is supported by b44. On most of these routers not
      the internal PHY of this MAC core is used, but a switch sometimes on an
      external chip or integrated into the same SoC as the Ethernet core.
      For this switch a special PHY driver is needed which should not be
      integrated into b44 as the same switches are also used by other
      Broadcom home networking SoCs which are using different Ethernet MAC
      drivers. This was tested with the b53 switch driver which is currently
      on its way to mainline.
      
      If the internal PHY is not used, b44 will now search on the MDIO bus
      for a phy and use the Linux phylib subsystem to register a driver.
      Support for the internal PHY must stay here, because there are some
      device which are suing the internal phy.
      
      With this patch we scan the mdio bus when the sprom or nvram says that
      the PHY address is 30, if a PHY was found at this address b44 uses it.
      
      This was tested with a BCM4704, BCM4712 and BCM5354.
      Signed-off-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      86f4ea63
  3. 24 Jul, 2013 1 commit
  4. 16 Jul, 2013 1 commit
  5. 19 Jun, 2013 1 commit
  6. 10 Jan, 2013 1 commit
    • Rafał Miłecki's avatar
      bgmac: driver for GBit MAC core on BCMA bus · dd4544f0
      Rafał Miłecki authored
      
      
      BCMA is a Broadcom specific bus with devices AKA cores. All recent BCMA
      based SoCs have gigabit ethernet provided by the GBit MAC core. This
      patch adds driver for such a cores registering itself as a netdev. It
      has been tested on a BCM4706 and BCM4718 chipsets.
      
      In the kernel tree there is already b44 driver which has some common
      things with bgmac, however there are many differences that has led to
      the decision or writing a new driver:
      1) GBit MAC cores appear on BCMA bus (not SSB as in case of b44)
      2) There is 64bit DMA engine which differs from 32bit one
      3) There is no CAM (Content Addressable Memory) in GBit MAC
      4) We have 4 TX queues on GBit MAC devices (instead of 1)
      5) Many registers have different addresses/values
      6) RX header flags are also different
      
      The driver in it's state is functional how, however there is of course
      place for improvements:
      1) Supporting more net_device_ops
      2) SUpporting more ethtool_ops
      3) Unaligned addressing in DMA
      4) Writing separated PHY driver
      Signed-off-by: default avatarRafał Miłecki <zajec5@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      dd4544f0
  7. 07 Jan, 2013 1 commit
  8. 04 Dec, 2012 1 commit
  9. 01 Oct, 2012 1 commit
  10. 15 Sep, 2011 1 commit
  11. 27 Aug, 2011 1 commit
    • Jeff Kirsher's avatar
      drivers/net/ethernet/*: Enabled vendor Kconfig options · 88f07484
      Jeff Kirsher authored
      
      
      Based on finds for Stephen Rothwell, where current defconfig's
      enable a ethernet driver and it is not compiled due to the newly
      added NET_VENDOR_* component of Kconfig.
      
      This patch enables all the "new" Kconfig options so that current
      defconfig's will continue to compile the expected drivers.  In
      addition, by enabling all the new Kconfig options does not add
      any un-expected options.
      
      CC: Stephen Rothwll <sfc@canb.auug.org.au>
      Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
      88f07484
  12. 10 Aug, 2011 1 commit
    • Jeff Kirsher's avatar
      broadcom: Move the Broadcom drivers · adfc5217
      Jeff Kirsher authored
      
      
      Moves the drivers for Broadcom devices into
      drivers/net/ethernet/broadcom/ and the necessary Kconfig and Makefile
      changes.
      
      CC: Eilon Greenstein <eilong@broadcom.com>
      CC: Michael Chan <mchan@broadcom.com>
      CC: Matt Carlson <mcarlson@broadcom.com>
      CC: Gary Zambrano <zambrano@broadcom.com>
      CC: "Maciej W. Rozycki" <macro@linux-mips.org>
      Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
      adfc5217