One step ahead when creating the files:
- Clone https://github.com/qca/qca-swiss-army-knife.git
- Create board.json like that:
[
{
"data": "firmware/AH/boardData_1_0_IPQ4019_DK04_2G.bin",
"names": [
"bus=ahb,bmi-chip-id=0,bmi-board-id=20,variant=linksys-mr6350-ahm"
]
},
{
"data": "firmware/AH/boardData_1_0_IPQ4019_DK04_5G.bin",
"names": [
"bus=ahb,bmi-chip-id=0,bmi-board-id=21,variant=linksys-mr6350-ahm"
]
},
{
"data": "firmware/EU/boardData_1_0_IPQ4019_DK04_2G.bin",
"names": [
"bus=ahb,bmi-chip-id=0,bmi-board-id=20,variant=linksys-mr6350-eum"
]
},
{
"data": "firmware/EU/boardData_1_0_IPQ4019_DK04_5G.bin",
"names": [
"bus=ahb,bmi-chip-id=0,bmi-board-id=21,variant=linksys-mr6350-eum"
]
},
{
"data": "firmware/FCC/boardData_1_0_IPQ4019_DK04_2G.bin",
"names": [
"bus=ahb,bmi-chip-id=0,bmi-board-id=20,variant=linksys-mr6350-fcc"
]
},
{
"data": "firmware/FCC/boardData_1_0_IPQ4019_DK04_5G.bin",
"names": [
"bus=ahb,bmi-chip-id=0,bmi-board-id=21,variant=linksys-mr6350-fcc"
]
},
{
"data": "firmware/IC/boardData_1_0_IPQ4019_DK04_2G.bin",
"names": [
"bus=ahb,bmi-chip-id=0,bmi-board-id=20,variant=linksys-mr6350-ic"
]
},
{
"data": "firmware/IC/boardData_1_0_IPQ4019_DK04_5G.bin",
"names": [
"bus=ahb,bmi-chip-id=0,bmi-board-id=21,variant=linksys-mr6350-ic"
]
}
]
- Run command:
python3 tools/scripts/ath10k/ath10k-bdencoder -c board.json
- board-2.bin is created, it must be renamed according to the device, e.g. board-linksys_mr6350.qca4019
- Looks like only the sections for AH, EU, FCC and IC must be present, not sure if it is correct. Just compared with other files in https://github.com/openwrt/firmware_qca-wireless. And in the DTS, only the FCC variant is referenced