public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Andy Fleming <afleming@freescale.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [RFC 0/7] Universal PHY Infrastructure
Date: Tue, 29 Mar 2011 14:30:03 -0500	[thread overview]
Message-ID: <1301427010-7429-1-git-send-email-afleming@freescale.com> (raw)

Or PHY Lib for U-Boot.

This sequence of patches adds infrastructure for universally-available PHY
drivers (and MDIO drivers).  It piggy-backs on the existing miiphy code, for
backwards compatibility, but it also creates a new set of APIs. This was
necessary partly to provide cleaner interfaces for more robust driver
support, and partly because one goal was to support 10G (802.3 Clause 45) MDIO
buses, which has an extra argument for addressing PHY registers.

The first three patches clear the way, and are in this sequence mostly
because the tsec changes depend on them.

Special thanks goes to Mingkai Hu, who did a substantial amount
of work up front to convert the tsec PHY code into something more usable,
which I have mostly copied for the purposes of PHY Lib.

As the subject says, these are submitted here for comment.  I hope they
will go in for the presumptive June release.

Andy Fleming (5):
  Remove instances of phy_read/write
  Create PHY Lib for U-Boot
  Add mdio command for new PHY infrastructure
  phylib: Add a bunch of PHY drivers from tsec
  tsec: Convert tsec to use PHY Lib

Mingkai Hu (2):
  tsec: use IO accessories to access the register
  tsec: arrange the code to avoid useless function declaration

 arch/powerpc/include/asm/config.h         |    7 +
 arch/powerpc/include/asm/fsl_enet.h       |   10 +
 board/freescale/mpc837xemds/mpc837xemds.c |    7 +
 board/freescale/mpc8536ds/mpc8536ds.c     |    6 +
 board/freescale/mpc8544ds/mpc8544ds.c     |   30 +
 board/freescale/mpc8572ds/mpc8572ds.c     |    6 +
 board/freescale/p1022ds/p1022ds.c         |    6 +
 board/freescale/p1_p2_rdb/p1_p2_rdb.c     |    6 +
 board/freescale/p2020ds/p2020ds.c         |    7 +
 common/Makefile                           |    4 +
 common/cmd_mdio.c                         |  293 +++++
 common/miiphyutil.c                       |  173 +++-
 drivers/net/Makefile                      |    2 +-
 drivers/net/dm9000x.c                     |   18 +-
 drivers/net/enc28j60.c                    |   24 +-
 drivers/net/fsl_mdio.c                    |  117 ++
 drivers/net/phy/Makefile                  |   11 +
 drivers/net/phy/atheros.c                 |   37 +
 drivers/net/phy/broadcom.c                |  275 ++++
 drivers/net/phy/davicom.c                 |   86 ++
 drivers/net/phy/lxt.c                     |   76 ++
 drivers/net/phy/marvell.c                 |  357 ++++++
 drivers/net/phy/micrel.c                  |   29 +
 drivers/net/phy/natsemi.c                 |   85 ++
 drivers/net/phy/phy.c                     |  733 +++++++++++
 drivers/net/phy/realtek.c                 |  120 ++
 drivers/net/phy/teranetics.c              |   43 +
 drivers/net/phy/vitesse.c                 |  330 +++++
 drivers/net/tsec.c                        | 1966 ++++-------------------------
 drivers/net/uli526x.c                     |   24 +-
 drivers/qe/uec.c                          |    3 -
 drivers/qe/uec_phy.c                      |  145 ++--
 include/fsl_mdio.h                        |   62 +
 include/miiphy.h                          |   31 +
 include/phy.h                             |  498 ++++++++
 include/phylib_all_drivers.h              |   25 +
 include/tsec.h                            |  302 +----
 net/eth.c                                 |    6 +
 38 files changed, 3860 insertions(+), 2100 deletions(-)
 create mode 100644 common/cmd_mdio.c
 create mode 100644 drivers/net/fsl_mdio.c
 create mode 100644 drivers/net/phy/atheros.c
 create mode 100644 drivers/net/phy/broadcom.c
 create mode 100644 drivers/net/phy/davicom.c
 create mode 100644 drivers/net/phy/lxt.c
 create mode 100644 drivers/net/phy/marvell.c
 create mode 100644 drivers/net/phy/micrel.c
 create mode 100644 drivers/net/phy/natsemi.c
 create mode 100644 drivers/net/phy/phy.c
 create mode 100644 drivers/net/phy/realtek.c
 create mode 100644 drivers/net/phy/teranetics.c
 create mode 100644 drivers/net/phy/vitesse.c
 create mode 100644 include/fsl_mdio.h
 create mode 100644 include/phy.h
 create mode 100644 include/phylib_all_drivers.h

             reply	other threads:[~2011-03-29 19:30 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-29 19:30 Andy Fleming [this message]
2011-03-29 19:30 ` [U-Boot] [PATCH 1/7] tsec: use IO accessories to access the register Andy Fleming
2011-03-29 19:30   ` [U-Boot] [PATCH 2/7] tsec: arrange the code to avoid useless function declaration Andy Fleming
2011-03-29 19:30     ` [U-Boot] [PATCH 3/7] Remove instances of phy_read/write Andy Fleming
2011-03-29 19:30       ` [U-Boot] [PATCH 4/7] Create PHY Lib for U-Boot Andy Fleming
2011-03-29 19:30         ` [U-Boot] [PATCH 5/7] Add mdio command for new PHY infrastructure Andy Fleming
2011-03-29 19:30           ` [U-Boot] [PATCH 6/7] phylib: Add a bunch of PHY drivers from tsec Andy Fleming
2011-03-29 19:30             ` [U-Boot] [PATCH 7/7] tsec: Convert tsec to use PHY Lib Andy Fleming
2011-03-30 12:32               ` Detlev Zundel
2011-03-30 12:26             ` [U-Boot] [PATCH 6/7] phylib: Add a bunch of PHY drivers from tsec Detlev Zundel
2011-03-31  1:13               ` Andy Fleming
2011-03-30 11:55           ` [U-Boot] [PATCH 5/7] Add mdio command for new PHY infrastructure Detlev Zundel
2011-03-30 23:05             ` Andy Fleming
2011-03-30 23:18           ` Mike Frysinger
2011-03-30 11:47         ` [U-Boot] [PATCH 4/7] Create PHY Lib for U-Boot Detlev Zundel
2011-03-30 11:11       ` [U-Boot] [PATCH 3/7] Remove instances of phy_read/write Detlev Zundel
2011-03-30 11:07     ` [U-Boot] [PATCH 2/7] tsec: arrange the code to avoid useless function declaration Detlev Zundel
2011-03-31  8:13     ` Kumar Gala
2011-03-31 14:01       ` Fleming Andy-AFLEMING
2011-03-31  8:12   ` [U-Boot] [PATCH 1/7] tsec: use IO accessories to access the register Kumar Gala
2011-03-30 12:06 ` [U-Boot] [RFC 0/7] Universal PHY Infrastructure Detlev Zundel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1301427010-7429-1-git-send-email-afleming@freescale.com \
    --to=afleming@freescale.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox