diff mbox series

[LEDE-DEV,1/4] firmware: ath10k-firmware: update QCA4019 firmware to 10.4-3.2.1-00058

Message ID 1b83b7cb314ff2a5f56bd666f585e999faed52d0.1511108316.git.chunkeey@gmail.com
State Accepted
Headers show
Series [LEDE-DEV,1/4] firmware: ath10k-firmware: update QCA4019 firmware to 10.4-3.2.1-00058 | expand

Commit Message

Christian Lamparter Nov. 19, 2017, 4:19 p.m. UTC
This patch updates ath10k-firmware to use the
firmware-5.bin_10.4-3.2.1-00058 firmware for the QCA4019.

Cc: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
---
 package/firmware/ath10k-firmware/Makefile | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

Comments

Christian Lamparter Nov. 20, 2017, 4:53 p.m. UTC | #1
On Monday, November 20, 2017 9:45:28 AM CET Matthew McClintock wrote:
> Did you get ath10k working on ipq4019?

Yes, I managed to upstream the wifi dts changes some time ago and they
all have been accepted. In fact the new 4.14 does ships with those.

https://patchwork.kernel.org/patch/9858197/

How is your upstreaming progess going?

> I'm having issues with the board data files? I've never messed with this.

What do you want to know?

I'm assuming that you are looking for a way to package the two board.bin
(2GHz and 5GHz) into a board-2.bin. You can just use the ath10k-bdencoder
tool from the <https://github.com/qca/qca-swiss-army-knife>

Note: ath10k-bdencoder can also unpack existing board-2.bin that are
currently shipped with any of the the ipq-wifi packages. So the fastest way
would be to unpack a existing board-2.bin (this will create a .json file and
the individual .bins). Then you just have to replace the two board.bin files
and repack it (the repack process will need the created .json file again.)

If this isn't what you are looking for, you might find it in the 
"firmware: add custom IPQ wifi board definitions" commit message.

Regards,
Christian

> On Sun, Nov 19, 2017 at 10:19 AM, Christian Lamparter
> <chunkeey@gmail.com> wrote:
> > This patch updates ath10k-firmware to use the
> > firmware-5.bin_10.4-3.2.1-00058 firmware for the QCA4019.
> >
> > Cc: Hauke Mehrtens <hauke@hauke-m.de>
> > Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
> > ---
> >  package/firmware/ath10k-firmware/Makefile | 8 ++++----
> >  1 file changed, 4 insertions(+), 4 deletions(-)
> >
> > diff --git a/package/firmware/ath10k-firmware/Makefile b/package/firmware/ath10k-firmware/Makefile
> > index 9a34ac3155..1c6f4dfb7f 100644
> > --- a/package/firmware/ath10k-firmware/Makefile
> > +++ b/package/firmware/ath10k-firmware/Makefile
> > @@ -8,9 +8,9 @@
> >  include $(TOPDIR)/rules.mk
> >
> >  PKG_NAME:=ath10k-firmware
> > -PKG_SOURCE_DATE:=2017-03-29
> > -PKG_SOURCE_VERSION:=956e2609b7e42c8c710bba10ef925a5be1be5137
> > -PKG_MIRROR_HASH:=25f724ff38c830281b3efba4a4ddffaae0c4bd8fea0f4c1061591229ff05535b
> > +PKG_SOURCE_DATE:=2017-10-30
> > +PKG_SOURCE_VERSION:=476a2850b1e8582d51187799d7de209daf1a57b2
> > +PKG_MIRROR_HASH:=77ba59f75c5897c842c5c525945de019fd23f1e2d8bea6239924857e500bf73a
> >  PKG_RELEASE:=1
> >
> >  PKG_SOURCE_PROTO:=git
> > @@ -223,7 +223,7 @@ define Package/ath10k-firmware-qca4019/install
> >                 $(PKG_BUILD_DIR)/QCA4019/hw1.0/board-2.bin \
> >                 $(1)/lib/firmware/ath10k/QCA4019/hw1.0/
> >         $(INSTALL_DATA) \
> > -               $(PKG_BUILD_DIR)/QCA4019/hw1.0/3.2.1/firmware-5.bin_10.4-3.2.1-00053 \
> > +               $(PKG_BUILD_DIR)/QCA4019/hw1.0/3.2.1/firmware-5.bin_10.4-3.2.1-00058 \
> >                 $(1)/lib/firmware/ath10k/QCA4019/hw1.0/firmware-5.bin
> >  endef
> >
> > --
> > 2.15.0
> >
> >
> > _______________________________________________
> > Lede-dev mailing list
> > Lede-dev@lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/lede-dev
>
Matthew McClintock Nov. 20, 2017, 5:23 p.m. UTC | #2
On Mon, Nov 20, 2017 at 10:53 AM, Christian Lamparter
<chunkeey@gmail.com> wrote:
> On Monday, November 20, 2017 9:45:28 AM CET Matthew McClintock wrote:
>> Did you get ath10k working on ipq4019?
>
> Yes, I managed to upstream the wifi dts changes some time ago and they
> all have been accepted. In fact the new 4.14 does ships with those.
>
> https://patchwork.kernel.org/patch/9858197/
>
> How is your upstreaming progess going?
>
>> I'm having issues with the board data files? I've never messed with this.
>
> What do you want to know?
>
> I'm assuming that you are looking for a way to package the two board.bin
> (2GHz and 5GHz) into a board-2.bin. You can just use the ath10k-bdencoder
> tool from the <https://github.com/qca/qca-swiss-army-knife>
>
> Note: ath10k-bdencoder can also unpack existing board-2.bin that are
> currently shipped with any of the the ipq-wifi packages. So the fastest way
> would be to unpack a existing board-2.bin (this will create a .json file and
> the individual .bins). Then you just have to replace the two board.bin files
> and repack it (the repack process will need the created .json file again.)
>
> If this isn't what you are looking for, you might find it in the
> "firmware: add custom IPQ wifi board definitions" commit message.
>

Caveat: I'm using an older version of ath10k at the moment, but....

I think it's complaining that it can't find the right board info from
the board-2.bin file which is just multiple board files wrapped up
together?

[  233.761660] ath10k_ahb a000000.wifi: failed to fetch board data for
bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000
from ath10k/QCA4019/hw1.0/board-2.bin

This is the first pass, it moves onto board.bin but still fails (the
file is not present).

Where is a description of the which board.bin files to use for which
radios? Where does this info come from? Somewhere in the radio or OTP?

Interestingly, PCI is complaining too:

[  236.712965] ath10k_pci 0000:01:00.0: failed to fetch board data for
bus=pci,bmi-chip-id=0,bmi-board-id=19 from
ath10k/QCA9888/hw2.0/board-2.bin

Is my board just not setup right? Missing OTP id? I guess I can force
a working radio with a board.bin file?

Thanks again,
-M
Christian Lamparter Nov. 20, 2017, 8:59 p.m. UTC | #3
On Monday, November 20, 2017 11:23:18 AM CET Matthew McClintock wrote:
> On Mon, Nov 20, 2017 at 10:53 AM, Christian Lamparter
> <chunkeey@gmail.com> wrote:
> > On Monday, November 20, 2017 9:45:28 AM CET Matthew McClintock wrote:
> >> Did you get ath10k working on ipq4019?
> >
> > Yes, I managed to upstream the wifi dts changes some time ago and they
> > all have been accepted. In fact the new 4.14 does ships with those.
> >
> > https://patchwork.kernel.org/patch/9858197/
> >
> > How is your upstreaming progess going?
> >
> >> I'm having issues with the board data files? I've never messed with this.
> >
> > What do you want to know?
> >
> > I'm assuming that you are looking for a way to package the two board.bin
> > (2GHz and 5GHz) into a board-2.bin. You can just use the ath10k-bdencoder
> > tool from the <https://github.com/qca/qca-swiss-army-knife>
> >
> > Note: ath10k-bdencoder can also unpack existing board-2.bin that are
> > currently shipped with any of the the ipq-wifi packages. So the fastest way
> > would be to unpack a existing board-2.bin (this will create a .json file and
> > the individual .bins). Then you just have to replace the two board.bin files
> > and repack it (the repack process will need the created .json file again.)
> >
> > If this isn't what you are looking for, you might find it in the
> > "firmware: add custom IPQ wifi board definitions" commit message.
> >
> 
> Caveat: I'm using an older version of ath10k at the moment, but....
This is can be a big caveat. Depending on how "old" the ath10k /
compat-wireless / backports really is. On OpenWRT/older LEDE versions
QCA4019 was broken by a patch: 936-ath10k_skip_otp_check.patch.

You should definitely go for a recent version.
 
> I think it's complaining that it can't find the right board info from
> the board-2.bin file which is just multiple board files wrapped up
> together?
> 
> [  233.761660] ath10k_ahb a000000.wifi: failed to fetch board data for
> bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000
> from ath10k/QCA4019/hw1.0/board-2.bin
The device identifcation doesn't work.

The driver is thinking it has a non-sensical "ahb pci(e)" device.
Just look at the fact that the driver is looking for "bus=ahb" but also 
"vendor=0,device=0...,subsystem...=...,..."(which is used to identify
pcie devices). If it was looking for a bmi device, the board search string
would look something like "bus=ahb,bmi-chip-id=0,bmi-board-id=16"

I can only guess what's really going on, since this is such a short extract.

But there at least two likely scenarios:
1. 936-ath10k_skip_otp_check.patch is present / ath10k is too old

2. the pre-cal-ahb-a800000.wifi.bin and pre-cal-ahb-a000000.wifi.bin
   don't get loaded or the pre-cal* data is shifted/trimmed/mangled/bad.

For 2. you should check if the firmware hotplug 11-ath10k-caldata script
is correctly extracting the pre-cal from the "ART" Partition of your device
to /lib/firmware/ath10k. I posted one of the RT-AC58U's pre-cal files on the
linux-wireless / ath10k-devel mailing-list.
If you need something to compare to, look for the cal-file attachment:
<https://www.mail-archive.com/ath10k@lists.infradead.org/msg05911.html>

(Note: Netgear used to ship the source from which these .bin files are
created by the calibration utility in thier GPL source of the R7800 / D7800)

> This is the first pass, it moves onto board.bin but still fails (the
> file is not present).
> 
> Where is a description of the which board.bin files to use for which
> radios? Where does this info come from? Somewhere in the radio or OTP?
I don't think this was actually documented anywhere officially by
Qualcomm Atheros. The best resource I currently know of, is this write-up
from Sven Eckelmann:
<http://lists.infradead.org/pipermail/ath10k/2017-January/009025.html>

followed by the response from Adrian Chadd (he used to work for QCA, but
no longer does):
<http://lists.infradead.org/pipermail/ath10k/2017-January/009104.html>

If you have further questions, your best bet is to write to the
linux-wireless and ath10k-devel ML.
 
> Interestingly, PCI is complaining too:
> 
> [  236.712965] ath10k_pci 0000:01:00.0: failed to fetch board data for
> bus=pci,bmi-chip-id=0,bmi-board-id=19 from
> ath10k/QCA9888/hw2.0/board-2.bin
> 
> Is my board just not setup right? Missing OTP id? I guess I can force
> a working radio with a board.bin file?
This "board-id=19" is currently not available in the ath10k-firmware.git:

According to the latest QCA9888 patch, it just supports
<https://github.com/kvalo/ath10k-firmware/commit/3cfabec862d4969a64ac6ddf2bfe69deb72107ac#diff-d57e9359d3fc1215cfc7c23ddb9189cb>

"New:
bus=pci,bmi-chip-id=0,bmi-board-id=24
bus=pci,bmi-chip-id=0,bmi-board-id=25
bus=pci,bmi-chip-id=0,bmi-board-id=17
bus=pci,bmi-chip-id=0,bmi-board-id=18
bus=pci,bmi-chip-id=0,bmi-board-id=23

Changed:
bus=pci,bmi-chip-id=0,bmi-board-id=16
"

I know that Henryk had similar issues with his Archer C58/C59/C60 and his
"board-id=20". I advised him to take this matter upstream, which he did:
<https://github.com/kvalo/ath10k-firmware/pull/5>

however, it has been sitting in the ath10k-firmware queue for a while now.

Note: The QSDK installs the boardData.* into the /lib/firmware/IPQ4019/hw.1/
directory (replace the IPQ4019 with QCA9888 etc...). If you have a vendor 
image, you might be able to use binwalk -e to extract the rootfs and get 
the boardData.bin from there.

However these boardData.bins are in the old "board.bin" format. You'll need
the ath10k-bdencoder tool to generate a board-2.bin that you can put into
the ipq-wifi package.

Regards,
Christian
Matthew McClintock Nov. 20, 2017, 11:13 p.m. UTC | #4
On Mon, Nov 20, 2017 at 2:59 PM, Christian Lamparter <chunkeey@gmail.com> wrote:
> On Monday, November 20, 2017 11:23:18 AM CET Matthew McClintock wrote:
>> On Mon, Nov 20, 2017 at 10:53 AM, Christian Lamparter
>> <chunkeey@gmail.com> wrote:
>> > On Monday, November 20, 2017 9:45:28 AM CET Matthew McClintock wrote:
>> >> Did you get ath10k working on ipq4019?
>> >
>> > Yes, I managed to upstream the wifi dts changes some time ago and they
>> > all have been accepted. In fact the new 4.14 does ships with those.
>> >
>> > https://patchwork.kernel.org/patch/9858197/
>> >
>> > How is your upstreaming progess going?
>> >
>> >> I'm having issues with the board data files? I've never messed with this.
>> >
>> > What do you want to know?
>> >
>> > I'm assuming that you are looking for a way to package the two board.bin
>> > (2GHz and 5GHz) into a board-2.bin. You can just use the ath10k-bdencoder
>> > tool from the <https://github.com/qca/qca-swiss-army-knife>
>> >
>> > Note: ath10k-bdencoder can also unpack existing board-2.bin that are
>> > currently shipped with any of the the ipq-wifi packages. So the fastest way
>> > would be to unpack a existing board-2.bin (this will create a .json file and
>> > the individual .bins). Then you just have to replace the two board.bin files
>> > and repack it (the repack process will need the created .json file again.)
>> >
>> > If this isn't what you are looking for, you might find it in the
>> > "firmware: add custom IPQ wifi board definitions" commit message.
>> >
>>
>> Caveat: I'm using an older version of ath10k at the moment, but....
> This is can be a big caveat. Depending on how "old" the ath10k /
> compat-wireless / backports really is. On OpenWRT/older LEDE versions
> QCA4019 was broken by a patch: 936-ath10k_skip_otp_check.patch.
>
> You should definitely go for a recent version.

I'm stuck on some other backport for the time being, will sort out
LEDE after I get a complete grasp. Actually this is all good info for
getting upstream working.

>
>> I think it's complaining that it can't find the right board info from
>> the board-2.bin file which is just multiple board files wrapped up
>> together?
>>
>> [  233.761660] ath10k_ahb a000000.wifi: failed to fetch board data for
>> bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000
>> from ath10k/QCA4019/hw1.0/board-2.bin
> The device identifcation doesn't work.
>
> The driver is thinking it has a non-sensical "ahb pci(e)" device.
> Just look at the fact that the driver is looking for "bus=ahb" but also
> "vendor=0,device=0...,subsystem...=...,..."(which is used to identify
> pcie devices). If it was looking for a bmi device, the board search string
> would look something like "bus=ahb,bmi-chip-id=0,bmi-board-id=16"

I think this is the root of the problem.

> I can only guess what's really going on, since this is such a short extract.
>
> But there at least two likely scenarios:
> 1. 936-ath10k_skip_otp_check.patch is present / ath10k is too old

This is not present.

>
> 2. the pre-cal-ahb-a800000.wifi.bin and pre-cal-ahb-a000000.wifi.bin
>    don't get loaded or the pre-cal* data is shifted/trimmed/mangled/bad.
>
> For 2. you should check if the firmware hotplug 11-ath10k-caldata script
> is correctly extracting the pre-cal from the "ART" Partition of your device
> to /lib/firmware/ath10k. I posted one of the RT-AC58U's pre-cal files on the
> linux-wireless / ath10k-devel mailing-list.
> If you need something to compare to, look for the cal-file attachment:
> <https://www.mail-archive.com/ath10k@lists.infradead.org/msg05911.html>
>
> (Note: Netgear used to ship the source from which these .bin files are
> created by the calibration utility in thier GPL source of the R7800 / D7800)
>
>> This is the first pass, it moves onto board.bin but still fails (the
>> file is not present).
>>
>> Where is a description of the which board.bin files to use for which
>> radios? Where does this info come from? Somewhere in the radio or OTP?
> I don't think this was actually documented anywhere officially by
> Qualcomm Atheros. The best resource I currently know of, is this write-up
> from Sven Eckelmann:
> <http://lists.infradead.org/pipermail/ath10k/2017-January/009025.html>
>
> followed by the response from Adrian Chadd (he used to work for QCA, but
> no longer does):
> <http://lists.infradead.org/pipermail/ath10k/2017-January/009104.html>
>
> If you have further questions, your best bet is to write to the
> linux-wireless and ath10k-devel ML.
>
>> Interestingly, PCI is complaining too:
>>
>> [  236.712965] ath10k_pci 0000:01:00.0: failed to fetch board data for
>> bus=pci,bmi-chip-id=0,bmi-board-id=19 from
>> ath10k/QCA9888/hw2.0/board-2.bin
>>
>> Is my board just not setup right? Missing OTP id? I guess I can force
>> a working radio with a board.bin file?
> This "board-id=19" is currently not available in the ath10k-firmware.git:
>
> According to the latest QCA9888 patch, it just supports
> <https://github.com/kvalo/ath10k-firmware/commit/3cfabec862d4969a64ac6ddf2bfe69deb72107ac#diff-d57e9359d3fc1215cfc7c23ddb9189cb>
>
> "New:
> bus=pci,bmi-chip-id=0,bmi-board-id=24
> bus=pci,bmi-chip-id=0,bmi-board-id=25
> bus=pci,bmi-chip-id=0,bmi-board-id=17
> bus=pci,bmi-chip-id=0,bmi-board-id=18
> bus=pci,bmi-chip-id=0,bmi-board-id=23
>
> Changed:
> bus=pci,bmi-chip-id=0,bmi-board-id=16
> "
>
> I know that Henryk had similar issues with his Archer C58/C59/C60 and his
> "board-id=20". I advised him to take this matter upstream, which he did:
> <https://github.com/kvalo/ath10k-firmware/pull/5>
>
> however, it has been sitting in the ath10k-firmware queue for a while now.
>
> Note: The QSDK installs the boardData.* into the /lib/firmware/IPQ4019/hw.1/
> directory (replace the IPQ4019 with QCA9888 etc...). If you have a vendor
> image, you might be able to use binwalk -e to extract the rootfs and get
> the boardData.bin from there.
>
> However these boardData.bins are in the old "board.bin" format. You'll need
> the ath10k-bdencoder tool to generate a board-2.bin that you can put into
> the ipq-wifi package.

Thanks for all the detailed info.

-M
Roman Yeryomin Nov. 21, 2017, 3:06 p.m. UTC | #5
On 2017-11-21 01:13, Matthew McClintock wrote:
>>> I think it's complaining that it can't find the right board info from
>>> the board-2.bin file which is just multiple board files wrapped up
>>> together?
>>> 
>>> [  233.761660] ath10k_ahb a000000.wifi: failed to fetch board data 
>>> for
>>> bus=ahb,vendor=0000,device=0000,subsystem-vendor=0000,subsystem-device=0000
>>> from ath10k/QCA4019/hw1.0/board-2.bin
>> The device identifcation doesn't work.
>> 
>> The driver is thinking it has a non-sensical "ahb pci(e)" device.
>> Just look at the fact that the driver is looking for "bus=ahb" but 
>> also
>> "vendor=0,device=0...,subsystem...=...,..."(which is used to identify
>> pcie devices). If it was looking for a bmi device, the board search 
>> string
>> would look something like "bus=ahb,bmi-chip-id=0,bmi-board-id=16"
> 
> I think this is the root of the problem.
> 
>> I can only guess what's really going on, since this is such a short 
>> extract.
>> 
>> But there at least two likely scenarios:
>> 1. 936-ath10k_skip_otp_check.patch is present / ath10k is too old
> 
> This is not present.
> 
>> 
>> 2. the pre-cal-ahb-a800000.wifi.bin and pre-cal-ahb-a000000.wifi.bin
>>    don't get loaded or the pre-cal* data is 
>> shifted/trimmed/mangled/bad.
>> 
>> For 2. you should check if the firmware hotplug 11-ath10k-caldata 
>> script
>> is correctly extracting the pre-cal from the "ART" Partition of your 
>> device

I would first look at this ^^^


Regards,
Roman
Matthew McClintock Dec. 20, 2017, 9:35 p.m. UTC | #6
On Tue, Nov 21, 2017 at 9:06 AM, Roman Yeryomin <roman@advem.lv> wrote:
>>>
>>> 2. the pre-cal-ahb-a800000.wifi.bin and pre-cal-ahb-a000000.wifi.bin
>>>    don't get loaded or the pre-cal* data is shifted/trimmed/mangled/bad.
>>>
>>> For 2. you should check if the firmware hotplug 11-ath10k-caldata script
>>> is correctly extracting the pre-cal from the "ART" Partition of your
>>> device
>
>
> I would first look at this ^^^

Hello Roman,

Do you know what the bmi-board-id is for your dk01 you were testing?

-M
Roman Yeryomin Dec. 21, 2017, 5:36 p.m. UTC | #7
On 2017-12-20 23:35, Matthew McClintock wrote:
> On Tue, Nov 21, 2017 at 9:06 AM, Roman Yeryomin <roman@advem.lv> wrote:
>>>> 
>>>> 2. the pre-cal-ahb-a800000.wifi.bin and pre-cal-ahb-a000000.wifi.bin
>>>>    don't get loaded or the pre-cal* data is 
>>>> shifted/trimmed/mangled/bad.
>>>> 
>>>> For 2. you should check if the firmware hotplug 11-ath10k-caldata 
>>>> script
>>>> is correctly extracting the pre-cal from the "ART" Partition of your
>>>> device
>> 
>> 
>> I would first look at this ^^^
> 
> Hello Roman,
> 
> Do you know what the bmi-board-id is for your dk01 you were testing?

Yes, it's 17, and board file is included in official firmware from 
ath10k-firmware repository, so it works out of the box.

Regards,
Roman
Matthew McClintock Dec. 21, 2017, 6:43 p.m. UTC | #8
On Thu, Dec 21, 2017 at 11:36 AM, Roman Yeryomin <roman@advem.lv> wrote:
> On 2017-12-20 23:35, Matthew McClintock wrote:
>>
>> On Tue, Nov 21, 2017 at 9:06 AM, Roman Yeryomin <roman@advem.lv> wrote:
>>>>>
>>>>>
>>>>> 2. the pre-cal-ahb-a800000.wifi.bin and pre-cal-ahb-a000000.wifi.bin
>>>>>    don't get loaded or the pre-cal* data is
>>>>> shifted/trimmed/mangled/bad.
>>>>>
>>>>> For 2. you should check if the firmware hotplug 11-ath10k-caldata
>>>>> script
>>>>> is correctly extracting the pre-cal from the "ART" Partition of your
>>>>> device
>>>
>>>
>>>
>>> I would first look at this ^^^
>>
>>
>> Hello Roman,
>>
>> Do you know what the bmi-board-id is for your dk01 you were testing?
>
>
> Yes, it's 17, and board file is included in official firmware from
> ath10k-firmware repository, so it works out of the box.

Yea, I appear to have boards without the board id properly written. So
I'm a little confused.

-M
diff mbox series

Patch

diff --git a/package/firmware/ath10k-firmware/Makefile b/package/firmware/ath10k-firmware/Makefile
index 9a34ac3155..1c6f4dfb7f 100644
--- a/package/firmware/ath10k-firmware/Makefile
+++ b/package/firmware/ath10k-firmware/Makefile
@@ -8,9 +8,9 @@ 
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=ath10k-firmware
-PKG_SOURCE_DATE:=2017-03-29
-PKG_SOURCE_VERSION:=956e2609b7e42c8c710bba10ef925a5be1be5137
-PKG_MIRROR_HASH:=25f724ff38c830281b3efba4a4ddffaae0c4bd8fea0f4c1061591229ff05535b
+PKG_SOURCE_DATE:=2017-10-30
+PKG_SOURCE_VERSION:=476a2850b1e8582d51187799d7de209daf1a57b2
+PKG_MIRROR_HASH:=77ba59f75c5897c842c5c525945de019fd23f1e2d8bea6239924857e500bf73a
 PKG_RELEASE:=1
 
 PKG_SOURCE_PROTO:=git
@@ -223,7 +223,7 @@  define Package/ath10k-firmware-qca4019/install
 		$(PKG_BUILD_DIR)/QCA4019/hw1.0/board-2.bin \
 		$(1)/lib/firmware/ath10k/QCA4019/hw1.0/
 	$(INSTALL_DATA) \
-		$(PKG_BUILD_DIR)/QCA4019/hw1.0/3.2.1/firmware-5.bin_10.4-3.2.1-00053 \
+		$(PKG_BUILD_DIR)/QCA4019/hw1.0/3.2.1/firmware-5.bin_10.4-3.2.1-00058 \
 		$(1)/lib/firmware/ath10k/QCA4019/hw1.0/firmware-5.bin
 endef