openwrt/target/linux
Koen Vandeputte 44084d89f2 imx6: fix DMA transaction errors
Following errors were seen in the past on imx6 when using serial:

[ 22.617622] imx-uart 2020000.serial: DMA transaction error.
[ 22.623228] imx-uart 2020000.serial: DMA transaction error.
[ 22.628826] imx-uart 2020000.serial: DMA transaction error.
[ 22.648951] imx-uart 2020000.serial: DMA transaction error.
[ 22.654558] imx-uart 2020000.serial: DMA transaction error.
[ 22.660156] imx-uart 2020000.serial: DMA transaction error.

Which is the reason why DMA for the serial ports
got disabled in commits:

efb362cd93 ("imx6: disable dma on uart")
3b4241071d ("imx6: disable UART dma")

As indicated on mailinglist discussion, the cause seems to be
the usage of very old SDMA firmware which is present in the soc:

[    0.624302] imx-sdma 20ec000.sdma: Direct firmware load for imx/sdma/sdma-imx6q.bin failed with error -2
[    0.624318] imx-sdma 20ec000.sdma: Falling back to user helper
[   64.531607] imx-sdma 20ec000.sdma: external firmware not found, using ROM firmware

This patch adds the new firmware binary. (2196 bytes)

It is required to embed the binary into the kernel image, as it
gets loaded very early in the boot process where the rootfs is not
available yet:

[    0.622966] imx-sdma 20ec000.sdma: loaded firmware 3.3

Extended testing shows that the DMA errors are not seen anymore
when using this newer firmware version.

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
2018-11-06 11:49:55 +01:00
..
apm821xx kernel: bump 4.14 to 4.14.78 2018-10-22 15:29:01 +02:00
ar7 kernel: remove linux 3.18 support 2018-08-08 09:54:51 +02:00
ar71xx kernel: bump 4.9 to 4.9.134 2018-10-19 10:00:48 +02:00
arc770 arc770: remove source-only 2018-05-24 17:24:30 +02:00
archs38 kernel: enable THIN_ARCHIVES by default 2018-05-24 17:24:31 +02:00
armvirt kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
at91 kernel: enable memory compaction 2018-10-09 14:36:00 +02:00
ath25 kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
bcm53xx kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
brcm47xx kernel: bump 4.14 to 4.14.71 2018-09-21 13:23:59 +02:00
brcm63xx kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
brcm2708 kernel: bump 4.9 to 4.9.133 2018-10-15 16:54:30 +02:00
cns3xxx kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
gemini kernel: enable THIN_ARCHIVES by default 2018-05-24 17:24:31 +02:00
generic kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
imx6 imx6: fix DMA transaction errors 2018-11-06 11:49:55 +01:00
ipq40xx kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
ipq806x kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
ixp4xx kernel: bump 4.9 to 4.9.127 for 18.06 2018-09-17 15:47:44 +02:00
kirkwood kernel: enable THIN_ARCHIVES by default 2018-05-24 17:24:31 +02:00
lantiq kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
layerscape kernel: bump 4.9 to 4.9.135 2018-10-22 15:29:01 +02:00
malta malta: bump tp v4.14 2018-01-09 10:26:16 +01:00
mediatek kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
mpc85xx mpc85xx: add migration script for TP-Link TL-WDR4900 v1 WLAN PCI paths 2018-09-04 21:28:52 +02:00
mvebu kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
mxs kernel: bump 4.14 to 4.14.75 2018-10-10 14:46:25 +02:00
octeon kernel: enable THIN_ARCHIVES by default 2018-05-24 17:24:31 +02:00
octeontx kernel: enable memory compaction 2018-10-09 14:36:00 +02:00
omap kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
orion orion: remove linux 4.4 support 2018-04-19 14:38:57 +02:00
oxnas kernel: enable memory compaction 2018-10-09 14:36:00 +02:00
pistachio kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
ramips kernel: bump 4.14 to 4.14.79 2018-11-05 16:00:47 +01:00
rb532 treewide: move nand_do_upgrade call to platform_do_upgrade 2018-02-16 14:44:02 +01:00
sunxi kernel: bump 4.14 to 4.14.77 2018-10-19 10:00:48 +02:00
uml kernel: bump 4.9 to 4.9.102 for 18.06 2018-05-24 16:03:58 +02:00
x86 kernel: enable memory compaction 2018-10-09 14:36:00 +02:00
Makefile