Hello, our hardware specialist found the reason why the switch does not respond to ARP requests.
The registers HW_ENET_SWI_BCAST_DEFAULT_MASK and HW_ENET_SWI_MCAST_DEFAULT_MASK wasn't set, so broadcast messages (e.g. ARP requests) were not forwarded to the controller.
Together with some other collegues we changes the fec-switch.c code as follows:
Replace inside functions esw_main() switch_set_mac_address():
writel(MCF_ESW_DBCR_P1 | MCF_ESW_DBCR_P2, &fecp->ESW_DBCR);
with
writel(MCF_ESW_DBCR_P0 | MCF_ESW_DBCR_P1 | MCF_ESW_DBCR_P2, &fecp->ESW_DBCR);
Kind regards,
Birger