svn commit: r207358 - user/jmallett/octeon/sys/contrib/octeon-sdk
Juli Mallett
jmallett at FreeBSD.org
Thu Apr 29 07:23:14 UTC 2010
Author: jmallett
Date: Thu Apr 29 07:23:13 2010
New Revision: 207358
URL: http://svn.freebsd.org/changeset/base/207358
Log:
Set vendor-specified rx and tx timings for MR320.
Modified:
user/jmallett/octeon/sys/contrib/octeon-sdk/cvmx-helper-rgmii.c
Modified: user/jmallett/octeon/sys/contrib/octeon-sdk/cvmx-helper-rgmii.c
==============================================================================
--- user/jmallett/octeon/sys/contrib/octeon-sdk/cvmx-helper-rgmii.c Thu Apr 29 07:07:43 2010 (r207357)
+++ user/jmallett/octeon/sys/contrib/octeon-sdk/cvmx-helper-rgmii.c Thu Apr 29 07:23:13 2010 (r207358)
@@ -206,6 +206,21 @@ int __cvmx_helper_rgmii_enable(int inter
cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), 26);
cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), 26);
#else
+ /*
+ * Vendor-defined board types.
+ */
+#if defined(OCTEON_VENDOR_LANNER)
+ switch (cvmx_sysinfo_get()->board_type) {
+ case CVMX_BOARD_TYPE_CUST_LANNER_MR320:
+ if (port == 0) {
+ cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), 4);
+ } else {
+ cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), 7);
+ }
+ cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), 0);
+ break;
+ }
+#else
/*
* For board types we can determine at runtime.
*/
@@ -220,6 +235,7 @@ int __cvmx_helper_rgmii_enable(int inter
cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), 24);
}
#endif
+#endif
}
__cvmx_helper_setup_gmx(interface, num_ports);
More information about the svn-src-user
mailing list