|
@@ -181,6 +181,11 @@ int cvmx_helper_board_get_mii_address(int ipd_port)
|
|
|
return ipd_port - 16 + 4;
|
|
|
else
|
|
|
return -1;
|
|
|
+ case CVMX_BOARD_TYPE_UBNT_E100:
|
|
|
+ if (ipd_port >= 0 && ipd_port <= 2)
|
|
|
+ return 7 - ipd_port;
|
|
|
+ else
|
|
|
+ return -1;
|
|
|
}
|
|
|
|
|
|
/* Some unknown board. Somebody forgot to update this function... */
|
|
@@ -706,6 +711,14 @@ int __cvmx_helper_board_hardware_enable(int interface)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ } else if (cvmx_sysinfo_get()->board_type ==
|
|
|
+ CVMX_BOARD_TYPE_UBNT_E100) {
|
|
|
+ cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(0, interface), 0);
|
|
|
+ cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(0, interface), 0x10);
|
|
|
+ cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(1, interface), 0);
|
|
|
+ cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(1, interface), 0x10);
|
|
|
+ cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(2, interface), 0);
|
|
|
+ cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(2, interface), 0x10);
|
|
|
}
|
|
|
return 0;
|
|
|
}
|