diff options
author | Aaro Koskinen <aaro.koskinen@iki.fi> | 2019-01-27 15:24:30 -0500 |
---|---|---|
committer | Paul Burton <paul.burton@mips.com> | 2019-01-28 18:17:39 -0500 |
commit | 6aa08988f1f8df6641273dff4c37a98580c68968 (patch) | |
tree | 6f9a04105049cb0258d03831f851e8b577cfab30 /arch/mips/cavium-octeon | |
parent | a0f0b69f2c15c12eb45b4e8d76f704ba9bc9c126 (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.c | 20 |
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); |