svn commit: r256577 - head/sys/dev/etherswitch/arswitch

Adrian Chadd adrian at FreeBSD.org
Wed Oct 16 03:19:05 UTC 2013


Author: adrian
Date: Wed Oct 16 03:19:05 2013
New Revision: 256577
URL: http://svnweb.freebsd.org/changeset/base/256577

Log:
  Prepare to link in the AR934x SoC switch support.
  
  * Add an AR9340 switch version entry;
  * Support the switch being connected via MII;
  * Add a flag to note that a switch is actually an internal
    switch rather than an external switch.
  
  Now:
  
  * The ar9340 switch can interconnect via MII;
  * Since some slightly different phy/switch register access methods
    and quirks appear for the internal versus external switch,
    we will need a flag to mark it as an "internal" switch.
  
  Tested:
  
  * AR9344 (internal switch)
  * AR9331 (internal switch)
  
  TODO:
  
  * Test the AR8316 switch!

Modified:
  head/sys/dev/etherswitch/arswitch/arswitchvar.h

Modified: head/sys/dev/etherswitch/arswitch/arswitchvar.h
==============================================================================
--- head/sys/dev/etherswitch/arswitch/arswitchvar.h	Wed Oct 16 03:15:52 2013	(r256576)
+++ head/sys/dev/etherswitch/arswitch/arswitchvar.h	Wed Oct 16 03:19:05 2013	(r256577)
@@ -34,6 +34,7 @@ typedef enum {
 	AR8X16_SWITCH_AR8216,
 	AR8X16_SWITCH_AR8226,
 	AR8X16_SWITCH_AR8316,
+	AR8X16_SWITCH_AR9340,
 } ar8x16_switch_type;
 
 /*
@@ -49,7 +50,9 @@ struct arswitch_softc {
 	int		numphys;	/* PHYs we manage */
 	int		is_rgmii;	/* PHY mode is RGMII (XXX which PHY?) */
 	int		is_gmii;	/* PHY mode is GMII (XXX which PHY?) */
+	int		is_mii;		/* PHY mode is MII (XXX which PHY?) */
 	int		page;
+	int		is_internal_switch;
 	ar8x16_switch_type	sc_switchtype;
 	char		*ifname[AR8X16_NUM_PHYS];
 	device_t	miibus[AR8X16_NUM_PHYS];


More information about the svn-src-all mailing list