Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Oct 2013 03:19:05 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r256577 - head/sys/dev/etherswitch/arswitch
Message-ID:  <201310160319.r9G3J5wW011161@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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];



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310160319.r9G3J5wW011161>