HowTo create ipq40xx BDF files

One step ahead when creating the files:

[
    {
        "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
2 Likes