ipq40xx: 5.15: fix ar40xx driver
authorNick Hainke <vincent@systemli.org>
Sun, 1 May 2022 19:06:52 +0000 (21:06 +0200)
committerSungbo Eo <mans0n@gorani.run>
Thu, 5 May 2022 00:19:00 +0000 (09:19 +0900)
commit1526ccebd427051dad01c81f34e0d176697c7990
treeced411c9afbc8fe135c8371bbeb58080a05262ab
parentb697b5c55e4b7f77913db2e74239bdfe3e47ad26
ipq40xx: 5.15: fix ar40xx driver

Also apply commit ab7e53e5cce7 ("ipq40xx: 5.10: fix ar40xx driver") to
5.15 driver.

The commit fixes the data corruption on TX packets. Packets are
transmitted, but their contents are replaced with zeros. This error is
caused by the lack of guard (50 ms) intervals between calibration phases.
This error is treated by adding mdelay(50) to the calibration function
code. In the original qca-ssda code, these mdelays were existing, but in
the ar41xx.c they are gone.

Fixes: 87318eb17936 ("ipq40xx: 5:15: copy config and patch from 5.10")
Signed-off-by: Nick Hainke <vincent@systemli.org>
target/linux/ipq40xx/files-5.15/drivers/net/mdio/ar40xx.c