]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
net: dsa: seville: first enable memories, then initialize them
authorVladimir Oltean <vladimir.oltean@nxp.com>
Fri, 18 Sep 2020 10:57:45 +0000 (13:57 +0300)
committerDavid S. Miller <davem@davemloft.net>
Sat, 19 Sep 2020 00:52:40 +0000 (17:52 -0700)
As per documentation, proper startup sequence is:
* Enable memories
* Initialize memories
* Enable core

Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/ocelot/seville_vsc9953.c

index 360df7638b95826de0fd8eb5692691a9683fd016..36cf83d188f3004bf7cf28e25fb38acaf732f4a3 100644 (file)
@@ -835,8 +835,8 @@ static int vsc9953_reset(struct ocelot *ocelot)
        }
 
        /* initialize switch mem ~40us */
-       ocelot_field_write(ocelot, SYS_RESET_CFG_MEM_INIT, 1);
        ocelot_field_write(ocelot, SYS_RESET_CFG_MEM_ENA, 1);
+       ocelot_field_write(ocelot, SYS_RESET_CFG_MEM_INIT, 1);
 
        err = readx_poll_timeout(vsc9953_sys_ram_init_status, ocelot, val, !val,
                                 VSC9953_SYS_RAMINIT_SLEEP,