Support for the Linksys MR9000

Thanks for documenting this process in detail in your GitHub page. :+1:

If someone can try & confirm in practice using sshel.inf.ua/mr9000/22.03.5 factory.bin as Intermediate firmware + changing kernsize in bootloader afterwards, I can update the OpenWrt wiki page basically by copying most of the content in MR6350 wiki over there to MR9000 wiki, as the flashing method is basically the same.

Thank you for documenting your findings, but this one:

is wrong. Have a look at e.g. the FCC internal photos of the EA8300 and the MR9000, both use the QCA8075 (which is not a switch by the way but a 5-port transceiver). This makes sense because for a 5-port device like the EA8300 you wouldn't get far with a 2-port transceiver.

The reason why the MR9000 doesn't boot the EA8300 firmware is that the latter's dts-file does not define a reset for the QCA8075. For the EA8300 it works without a reset, but apparently the MR9000's bootloader pre-initializes the QCA8075 in some way which is incompatible with OpenWRT. Without a defined reset the MR9000 gets stuck when trying to initialize the transceiver.

@sshel OpenWrt 25.12.4 is released. Could you please upload the same for MR9000?
@robimarko when can we expect the pending PR to be merged?

Thanks for pinging me, its been merged

The great news is that the official firmware is finally coming soon.

I also created a PR to get the device supported in the next 25.12 release:

Main Snapshot nightly build can now be downloaded for Linksys MR9000.

Make sure to read the Device Page and modify kernsize in bootloader before flashing factory snapshot image.

Now we just need to wait for the 25.12 PR by @RolandoMagico to be merged.

At least 6 approving reviews are required by reviewers with write access. :hourglass_not_done: