u-boot/drivers/net/mscc_eswitch
Radu Bulie 8c1a6957b1 drivers: net: Soft reset felix switch core
It turns out that in custom designs if the system is reset
multiple times in conjunction with a slight increase in external
temperature, the felix  switch starts to behave in a strange way:
packets are no longer received on the ENECT interface connected
to the L2switch internal port (the TX side of internal port stops working
or the packets do not reach there. It is not very clear where
the packets remain blocked. None of the counters points to a disruption
in the L2switch)
The issue is not reproducible on NXP reference designs.

It was observed that by adding the switch core reset, the problem
goes aways, even if intensive testing in temperature chambers
is applied.

The current patch performs soft reset on the switch core to ensure proper
operation of the L2switch.

Signed-off-by: Radu Bulie <radu-andrei.bulie@nxp.com>
Reviewed-by: Ramon  Fried <rfried.dev@gmail.com>
2021-12-02 08:34:01 +02:00
..
felix_switch.c drivers: net: Soft reset felix switch core 2021-12-02 08:34:01 +02:00
jr2_switch.c dm: core: Add address translation in fdt_get_resource 2021-04-29 03:23:39 -07:00
Kconfig pci: Drop DM_PCI 2021-09-13 18:23:13 -04:00
luton_switch.c net: luton: remove address translation after ofnode_read_resource 2021-06-05 07:35:47 -06:00
Makefile drivers: net: Add Felix DSA switch driver 2021-02-16 12:38:36 -05:00
mscc_mac_table.c common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
mscc_mac_table.h net: mscc: Move mac_table_add function into different file. 2019-02-01 14:13:36 +01:00
mscc_miim.c common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
mscc_miim.h net: mscc: refactor mscc_miim 2019-07-15 13:32:25 -05:00
mscc_xfer.c common: Drop linux/bitops.h from common header 2020-05-18 21:19:23 -04:00
mscc_xfer.h net: mscc: Move ocelot_send and ocelot_recv in a different file. 2019-02-01 14:13:36 +01:00
ocelot_switch.c dm: core: Add address translation in fdt_get_resource 2021-04-29 03:23:39 -07:00
serval_switch.c dm: core: Add address translation in fdt_get_resource 2021-04-29 03:23:39 -07:00
servalt_switch.c dm: core: Add address translation in fdt_get_resource 2021-04-29 03:23:39 -07:00