[PATCH 2/2] ath10k: search DT for qcom, ath10k-calibration-variant
Kalle Valo
kvalo at qca.qualcomm.com
Fri Dec 8 01:50:12 PST 2017
Christian Lamparter <chunkeey at googlemail.com> writes:
> On Friday, March 10, 2017 9:06:15 AM CET Sven Eckelmann wrote:
>> 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 at a000000 {
>> status = "okay";
>> qcom,ath10k-calibration-variant = "RT-AC58U";
>> };
>>
>> wifi at 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: Sven Eckelmann <sven.eckelmann at openmesh.com>
[...]
> @Aeolus Yang / Kalle / QCA: Would it be possible to assign a variant string to
> the Asus RT-AC58U?
What do you mean? Add qcom,ath10k-calibration-variant to that board's
device tree or something else?
> I've attached the necessary bmi-board-id=16 and bmi-board-id=17 board
> files to this mail as well. So, all that needs to be done is to add
> them to the board-2.bin on your codeaurora / ath10k-firmware project.
>
> Kalle: Can you please update the board-2.bin for the IPQ40XX on your
> ath10k-firmware project on github?
Where did you get these board files from?
BTW, it seems lots of people want to add board files so I wrote
instruction how I prefer them submitted:
https://wireless.wiki.kernel.org/en/users/drivers/ath10k/boardfiles
> https://source.codeaurora.org/quic/qsdk/oss/firmware/ath10k-firmware/plain/ath10k/QCA40XX/hw1.0/board-2.bin
>
> It looks like this board-2.bin has support for a few more boards.
I checked and that should be in ath10k-firmware.git now:
$ ath10k-bdencoder --diff ../board-2.bin board-2.bin | tail -1
0 board image(s) added, 0 changed, 0 deleted, 9 in total
--
Kalle Valo
More information about the ath10k
mailing list