I am currently working on porting over the Meraki MR33 device to LEDE, and am hitting a bit of a snag in terms of networking. To start, the device is a bit different in that it uses a IPQ4029 SoC, but also relies on an AR8035 ethernet phy. This is a bit strange as the IPQ4029 also has a built in switch, similar to other IPQ806x targets.
To start, here are the issues I am seeing:
The ethernet driver for the switch, ar40xx, completely fails to load and causes a hard kernel panic.
To get ethernet "somewhat working" on this device, a dirty patch 0 for ar40xx is needed that inits the port the PHY uses as well as the CPU port, but that's it. This only allows a link set at a static speed, and does not work with auto-detect. It also has issues with ARP traffic, where inbound ARP requests do not make it to the CPU port unless an ARP request is initiated from the device itself. It seems Cisco Meraki worked on patching essedma to fix the port link detection 1, but the Stock OS still shows the same ARP issues as mentioned.
So my questions are:
- Are there any plans to work on ar40xx, or is this getting deprecated with qca8k in the pipeline?
- If so, is there an updated timeline for qca8k getting merged into LEDE?
- Does qca8k have support for single NIC devices at this time?