layerscape: add patches-5.4
[openwrt/staging/mkresin.git] / target / linux / layerscape / patches-5.4 / 302-dts-0088-arm64-dts-ls1028a-fix-dwc-pci-over-smmu.patch
1 From 127b30b66c3b48ee717ed7335987334e8dc769b5 Mon Sep 17 00:00:00 2001
2 From: Laurentiu Tudor <laurentiu.tudor@nxp.com>
3 Date: Tue, 1 Oct 2019 13:47:11 +0300
4 Subject: [PATCH] arm64: dts: ls1028a: fix dwc pci over smmu
5
6 In order for the dwc controller to work with SMMU it needs the
7 bootloader to fixup it's iommu-map property. In the current
8 implementation to bootloader will not perform the fixup if the
9 property is not already in the device tree with dummy fields.
10 Add it to fix DWC PCI over SMMU.
11
12 Signed-off-by: Laurentiu Tudor <laurentiu.tudor@nxp.com>
13 ---
14 arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 2 ++
15 1 file changed, 2 insertions(+)
16
17 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi
18 +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi
19 @@ -689,6 +689,7 @@
20 #size-cells = <2>;
21 device_type = "pci";
22 dma-coherent;
23 + iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
24 bus-range = <0x0 0xff>;
25 ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000 /* downstream I/O */
26 0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
27 @@ -714,6 +715,7 @@
28 #size-cells = <2>;
29 device_type = "pci";
30 dma-coherent;
31 + iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
32 bus-range = <0x0 0xff>;
33 ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000 /* downstream I/O */
34 0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */