Adding support for linksys MR7500

so, there is the open source release for the mr7500 which has the ipq807ux in https://downloads.linksys.com/support/assets/gpl/MR7500_v1.1.12.211919.tar.gz I have tried finding a DTS file there with not much luck other than random ones, I have serial access to it if needed, anyone min helping me buiild it?

1 Like

will place it here also..
Linksys HYDRA PRO 6E:

IPQ6018-soc, Arm Cortex-A53-1,8GHz. chipset 2x 256MB (512MB l) DDR3 ESMC permanent storage 512MB flash Macronix.
2,4 and 5GHz : QCN5052- en QCN5022-chips.
6Ghz Qualcomm QCN9074-chipset,
frontendmodules Skyworks,
85340 = 2,4GHz
85755 = 5GHz
85784 = 6GHz-band.
Ethernet:
Qualcomm QCA8075-ethernetchipset.
5Gbit/s-wan- Marvells AQR114C-chip.
bluetoothchipset: CSR8811

forgot this link..
https://downloads.linksys.com/support/assets/license/FW_License_MR7500_v1.1.8.209037.pdf

Any news on support for the MR7500?

I would like to resurface this topic. There's another router with seemingly similar hardware (except WiFi 6E): Linksys MR7350.

OpenWRT support for MR7350 is currently WIP:

I hope this means that MR7500 could be supported as well.

Here's information that I pulled via the serial console from my MR7500:

Please let me know if any other information accessible via the serial console could be useful.

1 Like

This is the photo of the top side of the board:

And this is the reverse side of the board:

I got one off eBay for cheap and will probably work on it during winter break.

2 Likes

DTS patch is in 001_Divo-dts.patch as included in the tar, shouldn't be too hard to make it work.

2 Likes

Do you have the Pin layout for the UART? i.e. TX, RX, and GND

GND, x, TX, RX, x as shown on the image:


Baud rate 115200 worked for me.

2 Likes

Made some progress, however, WAN port is dead with hsl_phy_phydev_get[775]:ERROR:phy_addr 8 phydev is NULL spamming very second, I copied the AQR dts from MX8500 which supposedly has the same WAN chip.
I guess I'll have to look for the right GPIO, firmware, and stuff on stock.
I'll attach the boot log as follows in case anybody would like to assist.

mr7500 boot log take 1

Some issues I see from the log:

  • MAC addresses from ART are not correct
  • QMI failed to fetch board file
  • WAN phy dev is not up obviously

i tried to follow the dd-wrt story about the 7350 and there the wan is disabled by default..
https://forum.dd-wrt.com/phpBB2/viewtopic.php?t=336706

Should be an irrelevant issue, 7350 doesn't have the AQR WAN we do.
As seen on MX8500, it should work just fine: https://github.com/openwrt/openwrt/pull/14883/commits/0354f6baaea4638975c7f7e0404bed1a92987e4b

1 Like

Made it even further: all LAN&WAN ports are working, wifi fw is loaded
qualcommax: ipq60xx: add Linksys MR7500 support ยท PIPIPIG233666/openwrt-ipq@d85f538

1 Like

Im not quite sure if the following caldata loading fails could cause issues:

[   11.936072] ath11k c000000.wifi: ipq6018 hw1.0
[   11.936103] ath11k c000000.wifi: FW memory mode: 1
[   11.967143] remoteproc remoteproc0: powering up cd00000.remoteproc
[   11.983507] remoteproc remoteproc0: Booting fw image IPQ6018/q6_fw.mdt, size 7340
[   13.087054] remoteproc remoteproc0: remote processor cd00000.remoteproc is now up
[   13.088328] ath11k c000000.wifi: qmi ignore invalid mem req type 3
[   13.093963] ath11k_pci 0000:01:00.0: BAR 0: assigned [mem 0x20400000-0x205fffff 64bit]
[   13.094055] ath11k c000000.wifi: chip_id 0x0 chip_family 0x4 board_id 0xff soc_id 0xffffffff
[   13.099689] ath11k_pci 0000:01:00.0: enabling device (0000 -> 0002)
[   13.107504] ath11k c000000.wifi: fw_version 0x25008f8e fw_build_timestamp 2024-03-01 03:54 fw_build_id WLAN.HK.2.5.0.1-03982-QCAHKSWPL_SILICONZ-3
[   13.116673] ath11k_pci 0000:01:00.0: MSI vectors: 16
[   13.135319] ath11k_pci 0000:01:00.0: qcn9074 hw1.0
[   13.140304] ath11k_pci 0000:01:00.0: FW memory mode: 2
[   13.221424] ath11k c000000.wifi: qmi failed to load CAL data file:cal-ahb-c000000.wifi.bin
[   13.221494] ath11k c000000.wifi: failed to load board data file: -12
[   13.335350] mhi mhi0: Requested to power ON
[   13.335399] mhi mhi0: Power on setup success
[   14.234710] mhi mhi0: Wait for device to enter SBL or Mission mode
[   14.287131] kmodloader: done loading kernel modules from /etc/modules.d/*
[   14.299442] ath11k_pci 0000:01:00.0: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[   14.299493] ath11k_pci 0000:01:00.0: fw_version 0x290b8862 fw_build_timestamp 2024-09-23 10:51 fw_build_id
[   14.410576] ath11k_pci 0000:01:00.0: qmi failed to load CAL data file:cal-pci-0000:01:00.0.bin
[   14.410671] ath11k_pci 0000:01:00.0: failed to load board data file: -12

is this an option?
https://patchwork.kernel.org/project/linux-wireless/patch/20230517135934.16408-5-quic_rajkbhag@quicinc.com/

I guess it's on me that the caldata extraction from art failed, should be easy to resolve

[   21.411184] ath11k c000000.wifi: ipq6018 hw1.0
[   21.411778] ath11k c000000.wifi: FW memory mode: 1
[   21.464971] remoteproc remoteproc0: powering up cd00000.remoteproc
[   21.481421] remoteproc remoteproc0: Booting fw image IPQ6018/q6_fw.mdt, size 7340
[   22.429029] remoteproc remoteproc0: remote processor cd00000.remoteproc is now up
[   22.430469] ath11k c000000.wifi: qmi ignore invalid mem req type 3
[   22.436001] ath11k_pci 0000:01:00.0: BAR 0: assigned [mem 0x20400000-0x205fffff 64bit]
[   22.436048] ath11k c000000.wifi: chip_id 0x0 chip_family 0x4 board_id 0xff soc_id 0xffffffff
[   22.441626] ath11k_pci 0000:01:00.0: enabling device (0000 -> 0002)
[   22.449488] ath11k c000000.wifi: fw_version 0x25008f8e fw_build_timestamp 2024-03-01 03:54 fw_build_id WLAN.HK.2.5.0.1-03982-QCAHKSWPL_SILICONZ-3
[   22.458533] ath11k_pci 0000:01:00.0: MSI vectors: 16
[   22.477358] ath11k_pci 0000:01:00.0: qcn9074 hw1.0
[   22.482284] ath11k_pci 0000:01:00.0: FW memory mode: 2
[   22.675348] mhi mhi0: Requested to power ON
[   22.675403] mhi mhi0: Power on setup success
[   23.405563] mhi mhi0: Wait for device to enter SBL or Mission mode
[   23.458049] kmodloader: done loading kernel modules from /etc/modules.d/*
[   23.471830] ath11k_pci 0000:01:00.0: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[   23.471879] ath11k_pci 0000:01:00.0: fw_version 0x290b8862 fw_build_timestamp 2024-09-23 10:51 fw_build_id
[   23.957045] ath11k_pci 0000:01:00.0: htt event 48 not handled

Should be good now

1 Like