• Sven Eckelmann's avatar
    ath10k: search DT for qcom,ath10k-calibration-variant · d06f26c5
    Sven Eckelmann authored
    Board Data File (BDF) is loaded upon driver boot-up procedure. The right
    board data file is identified on QCA4019 using bus, bmi-chip-id and
    bmi-board-id.
    
    The problem, however, can occur when the (default) board data file cannot
    fulfill with the vendor requirements and it is necessary to use a different
    board data file.
    
    This problem was solved for SMBIOS by adding a special SMBIOS type 0xF8.
    Something similar has to be provided for systems without SMBIOS but with
    device trees. No solution was specified by QCA and therefore a new one has
    to be found for ath10k.
    
    The device tree requires addition strings to define the variant name
    
        wifi@a000000 {
        	status = "okay";
        	qcom,ath10k-calibration-variant = "RT-AC58U";
        };
    
        wifi@a800000 {
        	status = "okay";
        	qcom,ath10k-calibration-variant = "RT-AC58U";
        };
    
    This would create the boarddata identifiers for the board-2.bin search
    
     *  bus=ahb,bmi-chip-id=0,bmi-board-id=16,variant=RT-AC58U
     *  bus=ahb,bmi-chip-id=0,bmi-board-id=17,variant=RT-AC58U
    Signed-off-by: default avatarSven Eckelmann <sven.eckelmann@openmesh.com>
    Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
    d06f26c5
core.c 67.8 KB