summaryrefslogtreecommitdiffstats
path: root/arch/mips/cavium-octeon
diff options
context:
space:
mode:
authorAaro Koskinen <aaro.koskinen@iki.fi>2019-01-27 15:24:30 -0500
committerPaul Burton <paul.burton@mips.com>2019-01-28 18:17:39 -0500
commit6aa08988f1f8df6641273dff4c37a98580c68968 (patch)
tree6f9a04105049cb0258d03831f851e8b577cfab30 /arch/mips/cavium-octeon
parenta0f0b69f2c15c12eb45b4e8d76f704ba9bc9c126 (diff)
MIPS: OCTEON: delete SMI/MDIO enable
SMI/MDIO enable is handled by the OCTEON MDIO driver, so we can delete the duplicated functionality from the platform code. Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi> Signed-off-by: Paul Burton <paul.burton@mips.com> Cc: linux-mips@vger.kernel.org
Diffstat (limited to 'arch/mips/cavium-octeon')
-rw-r--r--arch/mips/cavium-octeon/executive/cvmx-helper.c20
1 files changed, 0 insertions, 20 deletions
diff --git a/arch/mips/cavium-octeon/executive/cvmx-helper.c b/arch/mips/cavium-octeon/executive/cvmx-helper.c
index 38e0444e57e8..520c3bc66655 100644
--- a/arch/mips/cavium-octeon/executive/cvmx-helper.c
+++ b/arch/mips/cavium-octeon/executive/cvmx-helper.c
@@ -43,7 +43,6 @@
43#include <asm/octeon/cvmx-helper-board.h> 43#include <asm/octeon/cvmx-helper-board.h>
44 44
45#include <asm/octeon/cvmx-pip-defs.h> 45#include <asm/octeon/cvmx-pip-defs.h>
46#include <asm/octeon/cvmx-smix-defs.h>
47#include <asm/octeon/cvmx-asxx-defs.h> 46#include <asm/octeon/cvmx-asxx-defs.h>
48 47
49/* Port count per interface */ 48/* Port count per interface */
@@ -1026,7 +1025,6 @@ int cvmx_helper_initialize_packet_io_global(void)
1026 int result = 0; 1025 int result = 0;
1027 int interface; 1026 int interface;
1028 union cvmx_l2c_cfg l2c_cfg; 1027 union cvmx_l2c_cfg l2c_cfg;
1029 union cvmx_smix_en smix_en;
1030 const int num_interfaces = cvmx_helper_get_number_of_interfaces(); 1028 const int num_interfaces = cvmx_helper_get_number_of_interfaces();
1031 1029
1032 /* 1030 /*
@@ -1046,24 +1044,6 @@ int cvmx_helper_initialize_packet_io_global(void)
1046 l2c_cfg.s.rfb_arb_mode = 0; 1044 l2c_cfg.s.rfb_arb_mode = 0;
1047 cvmx_write_csr(CVMX_L2C_CFG, l2c_cfg.u64); 1045 cvmx_write_csr(CVMX_L2C_CFG, l2c_cfg.u64);
1048 1046
1049 /* Make sure SMI/MDIO is enabled so we can query PHYs */
1050 smix_en.u64 = cvmx_read_csr(CVMX_SMIX_EN(0));
1051 if (!smix_en.s.en) {
1052 smix_en.s.en = 1;
1053 cvmx_write_csr(CVMX_SMIX_EN(0), smix_en.u64);
1054 }
1055
1056 /* Newer chips actually have two SMI/MDIO interfaces */
1057 if (!OCTEON_IS_MODEL(OCTEON_CN3XXX) &&
1058 !OCTEON_IS_MODEL(OCTEON_CN58XX) &&
1059 !OCTEON_IS_MODEL(OCTEON_CN50XX)) {
1060 smix_en.u64 = cvmx_read_csr(CVMX_SMIX_EN(1));
1061 if (!smix_en.s.en) {
1062 smix_en.s.en = 1;
1063 cvmx_write_csr(CVMX_SMIX_EN(1), smix_en.u64);
1064 }
1065 }
1066
1067 cvmx_pko_initialize_global(); 1047 cvmx_pko_initialize_global();
1068 for (interface = 0; interface < num_interfaces; interface++) { 1048 for (interface = 0; interface < num_interfaces; interface++) {
1069 result |= cvmx_helper_interface_probe(interface); 1049 result |= cvmx_helper_interface_probe(interface);