MIPS: OCTEON: delete SMI/MDIO enable
authorAaro Koskinen <aaro.koskinen@iki.fi>
Sun, 27 Jan 2019 20:24:30 +0000 (22:24 +0200)
committerPaul Burton <paul.burton@mips.com>
Mon, 28 Jan 2019 23:17:39 +0000 (15:17 -0800)
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
arch/mips/cavium-octeon/executive/cvmx-helper.c

index 38e0444..520c3bc 100644 (file)
@@ -43,7 +43,6 @@
 #include <asm/octeon/cvmx-helper-board.h>
 
 #include <asm/octeon/cvmx-pip-defs.h>
-#include <asm/octeon/cvmx-smix-defs.h>
 #include <asm/octeon/cvmx-asxx-defs.h>
 
 /* Port count per interface */
@@ -1026,7 +1025,6 @@ int cvmx_helper_initialize_packet_io_global(void)
        int result = 0;
        int interface;
        union cvmx_l2c_cfg l2c_cfg;
-       union cvmx_smix_en smix_en;
        const int num_interfaces = cvmx_helper_get_number_of_interfaces();
 
        /*
@@ -1046,24 +1044,6 @@ int cvmx_helper_initialize_packet_io_global(void)
        l2c_cfg.s.rfb_arb_mode = 0;
        cvmx_write_csr(CVMX_L2C_CFG, l2c_cfg.u64);
 
-       /* Make sure SMI/MDIO is enabled so we can query PHYs */
-       smix_en.u64 = cvmx_read_csr(CVMX_SMIX_EN(0));
-       if (!smix_en.s.en) {
-               smix_en.s.en = 1;
-               cvmx_write_csr(CVMX_SMIX_EN(0), smix_en.u64);
-       }
-
-       /* Newer chips actually have two SMI/MDIO interfaces */
-       if (!OCTEON_IS_MODEL(OCTEON_CN3XXX) &&
-           !OCTEON_IS_MODEL(OCTEON_CN58XX) &&
-           !OCTEON_IS_MODEL(OCTEON_CN50XX)) {
-               smix_en.u64 = cvmx_read_csr(CVMX_SMIX_EN(1));
-               if (!smix_en.s.en) {
-                       smix_en.s.en = 1;
-                       cvmx_write_csr(CVMX_SMIX_EN(1), smix_en.u64);
-               }
-       }
-
        cvmx_pko_initialize_global();
        for (interface = 0; interface < num_interfaces; interface++) {
                result |= cvmx_helper_interface_probe(interface);