IPQ5018: Support for Linksys MX2000 Atlas 6 & MX5500 Atlas 6 Pro

Latest commits pushed to github:
OpenWRT: main-ipq50xx-kernel6.6

@robimarko: have never created any pull requests, would you or anyone else be able to have look and advise on readiness for a PR?

this is now fixed. Checked the code: If swconfig is enabled, port status won't show. Not sure why swconfig was enabled in the first place as it's not needed, must have been a leftover.

You can check for example this PR:

and commits:

1 Like

latest builds uploaded for both mx2000 and mx5500 here:

1 Like

for 6122 variants you need a different firmware. i can provide it too. just have never working on such a device

The version I’m using now is 2.7.0.1-01744 from the quic repo.
If you’ve got newer fw, more than happy to test for IPQ5018, QCN6122, and QCN9074.

for 5018 there are 3 firmwares for each version. 2 are for 5018+6122 variants and the last is for 5018 only + pcie variantes like 9074.

i dont even knows which is working best for you here. you can just try it. i will add it to my dd-wrt repo. so you can choose

mpd only support ipq5018 + qcn6122. qcn9000 is drivered by pci driver directly.

Start by splitting up your changes, cause after a quick look you bundled bases-files changes, BT WiFi addition etc all in one commit supposedly just adding the ipq50xx subtarget.

Also, please start using prefixes in your commit names that indicate what is being targeted as well as much expanded descriptions.

That BT FW cannot live in OpenWrt, it has no licensing attached at all.
Those ath11k patches need proper description and anything that can should go upstream.


Hello.
I would like to take part in testing Linksys Atlas 6 but unable to disassemble it.
I took off the top cover and fixed the clips (see photo).

Could you advise me how to take out the router from its white shell?

4 screws are under the sticker on the bottom.

There is a PR for ipq50xx target: https://github.com/openwrt/openwrt/pull/15257

@hzyitc are you working on finishing it?

No, there are 4 screws under the rubber bands, the sticker doesn’t need to be removed.

Its far from being complete, so I am not tracking it

Then it's a bit different than other MX series routers :slight_smile:

yes, still refactor some patches

Doing so as we speak.. will start with a commit for adding the ipq50xx target + ethernet, then add separate commit for wifi (1 for IPQ5018 and the other for QCN6122). QCN6122 is not upstreamed, what’s the likelihood of it being accepted in openwrt?
Ultimately, I’ll add a separate commit for both MX2000 and MX5500. Does that sound about right?

I’ll leave BT out..

You need to split it further, you cannot be mixing ath11k patches in the target one, base files etc.

Split it up as much as possible.

If QCN6122 is not complicated, then I am fine with support for it as well

@hzyitc’s PR is a bit outdated. Much of my work is based on his contributions.
Perhaps @hzyitc is preparing a PR?
If so, ill skip mine for the target.
PS: I did refactor the driver for QCN6122 wifi and divided it into about 10 different patches which follow the structure of other drivers in ath11k upstreamed to Linux wireless.
Also simplified / removed a bunch of qcom specific ‘hacks’.

The repo of mine is just to support ethernrt, ipq5018 and qcn6122 wifi, no support usb and pcie (qcn9000). Just need a rebase.

I'm also trying to refactor the ath11k patches. Not sure what's the different between ipci and hybird_bus. Trying to merge them, but may not success.