Skip to content

ipq8074: add Meraki MR76 BDF#130

Open
halmartin wants to merge 1 commit intoopenwrt:mainfrom
halmartin:mr76
Open

ipq8074: add Meraki MR76 BDF#130
halmartin wants to merge 1 commit intoopenwrt:mainfrom
halmartin:mr76

Conversation

@halmartin
Copy link
Copy Markdown
Contributor

Extracted from Meraki firmware MR32.1 (mid-2025 release)

ath11k-bdencoder -i board-meraki_mr76.ipq8074
FileSize: 131176
FileCRC32: afb6b39d
FileMD5: aa4cc6f70ce1ab5a4365611506ea3c1b
BoardNames[0]: 'bus=ahb,qmi-chip-id=0,qmi-board-id=255,variant=Meraki-MR76'
BoardLength[0]: 131072
BoardCRC32[0]: 7ba48cbe
BoardMD5[0]: 61aa674ee0a0b0203b4a3ad73f442373

From OpenWrt bootlog:

[    9.229437] ath11k c000000.wifi: ipq8074 hw2.0
[    9.229476] ath11k c000000.wifi: FW memory mode: 0
[    9.259182] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
[    9.259297] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
[    9.614526] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
[    9.658433] ath11k c000000.wifi: qmi fail to get qcom,m3-dump-addr, ignore m3 dump mem req
[    9.665888] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[    9.665926] ath11k c000000.wifi: fw_version 0x290b84a5 fw_build_timestamp 2024-09-23 11:32 fw_build_id WLAN.HK.2.9.0.1-02146-QCAHKSWPL_SILICONZ-1
[   14.837812] remoteproc remoteproc0: stopped remote processor cd00000.q6v5_wcss
[   14.837865] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
[   14.844020] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
[   15.197797] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
[   15.202731] kmodloader: done loading kernel modules from /etc/modules.d/*
[   15.242078] ath11k c000000.wifi: qmi fail to get qcom,m3-dump-addr, ignore m3 dump mem req
[   15.249544] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[   15.249583] ath11k c000000.wifi: fw_version 0x290b84a5 fw_build_timestamp 2024-09-23 11:32 fw_build_id WLAN.HK.2.9.0.1-02146-QCAHKSWPL_SILICONZ-1
[   15.552523] ath11k c000000.wifi: htt event 48 not handled

Extracted from Meraki firmware MR32.1 (mid-2025 release)

```
ath11k-bdencoder -i board-meraki_mr76.ipq8074
FileSize: 131176
FileCRC32: afb6b39d
FileMD5: aa4cc6f70ce1ab5a4365611506ea3c1b
BoardNames[0]: 'bus=ahb,qmi-chip-id=0,qmi-board-id=255,variant=Meraki-MR76'
BoardLength[0]: 131072
BoardCRC32[0]: 7ba48cbe
BoardMD5[0]: 61aa674ee0a0b0203b4a3ad73f442373
```

From OpenWrt bootlog:
```
[    9.229437] ath11k c000000.wifi: ipq8074 hw2.0
[    9.229476] ath11k c000000.wifi: FW memory mode: 0
[    9.259182] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
[    9.259297] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
[    9.614526] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
[    9.658433] ath11k c000000.wifi: qmi fail to get qcom,m3-dump-addr, ignore m3 dump mem req
[    9.665888] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[    9.665926] ath11k c000000.wifi: fw_version 0x290b84a5 fw_build_timestamp 2024-09-23 11:32 fw_build_id WLAN.HK.2.9.0.1-02146-QCAHKSWPL_SILICONZ-1
[   14.837812] remoteproc remoteproc0: stopped remote processor cd00000.q6v5_wcss
[   14.837865] remoteproc remoteproc0: powering up cd00000.q6v5_wcss
[   14.844020] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668
[   15.197797] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up
[   15.202731] kmodloader: done loading kernel modules from /etc/modules.d/*
[   15.242078] ath11k c000000.wifi: qmi fail to get qcom,m3-dump-addr, ignore m3 dump mem req
[   15.249544] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff
[   15.249583] ath11k c000000.wifi: fw_version 0x290b84a5 fw_build_timestamp 2024-09-23 11:32 fw_build_id WLAN.HK.2.9.0.1-02146-QCAHKSWPL_SILICONZ-1
[   15.552523] ath11k c000000.wifi: htt event 48 not handled
```

Signed-off-by: Hal Martin <hal.martin@gmail.com>
@halmartin
Copy link
Copy Markdown
Contributor Author

halmartin commented Mar 6, 2026

@robimarko there is a regdb.bin in the vendor firmware, should this be included too?

Vendor firmware bootlog:

[   32.439988] cnss[2]: INFO: device_id : 65534 mem mode : [0]
[   32.443715] cnss[2]: INFO: platform name: Meraki MR76
[   32.448059] cnss[2]: ERR: WARNING: More memory is reserved. Reserved size 0x5f00000, Requested size 0x5dec000.
[   32.460018] cnss[2]: INFO: Target capability: chip_id: 0x0, chip_family: 0x0, board_id: 0xff, soc_id: 0xffffffff, fw_version: 0x270f04a5, fw_build_timestamp: 2024-03-30 02:22, otp_version: 0x0 eeprom_caldata_read_timeout 0s bdf_dnld_method 1
[   32.464464] cnss[2]: INFO: Downloading BDF: IPQ8074/regdb.bin, size: 24348
[   32.496040] cnss[2]: INFO: Downloading BDF: IPQ8074/bdwlan.bin, size: 131072
[   32.509811] wlan: [2208:I:ANY] ol_ath_wifi_ssr: SSR event 3 bus_type 1
[   32.509857] cnss[2]: INFO: Waiting for FW ready. Device: 0xfffe, FW ready timeout: 15 seconds
[   32.558573] cnss[2]: INFO: Downloading BDF: IPQ8074/caldata.bin, size: 131072
[   32.639756] cnss[2]: INFO: FW ready received for device 0xfffe

@robimarko
Copy link
Copy Markdown
Contributor

Probably best to compare iw phy outputs with and without it

@halmartin
Copy link
Copy Markdown
Contributor Author

FileSize: 155588
FileCRC32: a02c2515
FileMD5: 52f58a0129aac67a28355b3a7d0ae694
BoardNames[0]: 'bus=ahb,qmi-chip-id=0,qmi-board-id=255,variant=Meraki-MR76'
BoardLength[0]: 131072
BoardCRC32[0]: 7ba48cbe
BoardMD5[0]: 61aa674ee0a0b0203b4a3ad73f442373
RegdbNames[0]: 'bus=ahb,qmi-chip-id=0,qmi-board-id=255'
RegdbLength[0]: 24348
RegdbCRC32[0]: 7d334d43
RegdbMD5[0]: 36e28f52724bd0e3a0d87f6fe5cd829c

iw phy output is identical to the BDF without regdb, unless I've incorrectly included the regdb?

@robimarko
Copy link
Copy Markdown
Contributor

Try including the variant as well for regdb, maybe its not matching it otherwise

@halmartin
Copy link
Copy Markdown
Contributor Author

halmartin commented Mar 15, 2026

No difference in iw phy output with/without regdb. Tried both of the following:

FileSize: 155588
FileCRC32: a02c2515
FileMD5: 52f58a0129aac67a28355b3a7d0ae694
BoardNames[0]: 'bus=ahb,qmi-chip-id=0,qmi-board-id=255,variant=Meraki-MR76'
BoardLength[0]: 131072
BoardCRC32[0]: 7ba48cbe
BoardMD5[0]: 61aa674ee0a0b0203b4a3ad73f442373
RegdbNames[0]: 'bus=ahb,qmi-chip-id=0,qmi-board-id=255'
RegdbLength[0]: 24348
RegdbCRC32[0]: 7d334d43
RegdbMD5[0]: 36e28f52724bd0e3a0d87f6fe5cd829c

and

FileSize: 155608
FileCRC32: f37845f0
FileMD5: b508d9d3e2aa8b4ff532c332e9b3321a
BoardNames[0]: 'bus=ahb,qmi-chip-id=0,qmi-board-id=255,variant=Meraki-MR76'
BoardLength[0]: 131072
BoardCRC32[0]: 7ba48cbe
BoardMD5[0]: 61aa674ee0a0b0203b4a3ad73f442373
RegdbNames[0]: 'bus=ahb,qmi-chip-id=0,qmi-board-id=255,variant=Meraki-MR76'
RegdbLength[0]: 24348
RegdbCRC32[0]: 7d334d43
RegdbMD5[0]: 36e28f52724bd0e3a0d87f6fe5cd829c

@robimarko
Copy link
Copy Markdown
Contributor

Then I would not include it into BDF

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants