diff options
author | Ran Wang <ran.wang_1@nxp.com> | 2019-02-21 13:32:59 +0800 |
---|---|---|
committer | Dong Aisheng <aisheng.dong@nxp.com> | 2019-11-25 16:11:03 +0800 |
commit | cd1a4f3c6416e93e6b67cfdcaee0ee2255a1119a (patch) | |
tree | 3260bb815495a79338d07078be359972b0ccad32 /arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts | |
parent | cfb690db7fbb811e4e32c2854d85589e40938b6f (diff) |
sdk: dts: ls104x move dma-coherent from soc to its child nodes
Since SMMU is not supported for SDK version, USB function will down if
still apply property 'dma-coherent' in scope of soc (USB driver is not
ready to support it alone) in SDK device trees, decide to remove it.
And add dma-coherent on other non-USB child nodes under soc.
dma-coherent feature in dts node will cause issue that
QE-HDLC received too little, when a lot of data is transmitted while
just little data received, the Tx buffer will run out.
Signed-off-by: Ran Wang <ran.wang_1@nxp.com>
Signed-off-by: Zhao Qiang <qiang.zhao@nxp.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts')
-rw-r--r-- | arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts | 184 |
1 files changed, 181 insertions, 3 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts b/arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts index 5dddc5e6ec4c..0878d6b8cb6a 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts +++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a-qds-sdk.dts @@ -62,19 +62,24 @@ }; &soc { +/delete-property/ dma-coherent; + #include "qoriq-dpaa-eth.dtsi" #include "qoriq-fman3-0-6oh.dtsi" pcie@3400000 { - /delete-property/ iommu-map; + /delete-property/ iommu-map; + dma-coherent; }; pcie@3500000 { - /delete-property/ iommu-map; + /delete-property/ iommu-map; + dma-coherent; }; pcie@3600000 { - /delete-property/ iommu-map; + /delete-property/ iommu-map; + dma-coherent; }; /delete-node/ iommu@9000000; @@ -82,4 +87,177 @@ pcie@3600000 { &fman0 { compatible = "fsl,fman", "simple-bus"; + dma-coherent; +}; + +&clockgen { + dma-coherent; +}; + +&scfg { + dma-coherent; +}; + +&crypto { + dma-coherent; +}; + +&dcfg { + dma-coherent; +}; + +&ifc { + dma-coherent; +}; + +&qspi { + dma-coherent; +}; + +&esdhc { + dma-coherent; +}; + +&ddr { + dma-coherent; +}; + +&tmu { + dma-coherent; +}; + +&qman { + dma-coherent; +}; + +&bman { + dma-coherent; +}; + +&bportals { + dma-coherent; +}; + +&qportals { + dma-coherent; +}; + +&dspi0 { + dma-coherent; +}; + +&dspi1 { + dma-coherent; +}; + +&i2c0 { + dma-coherent; +}; + +&i2c1 { + dma-coherent; +}; + +&i2c2 { + dma-coherent; +}; + +&i2c3 { + dma-coherent; +}; + +&duart0 { + dma-coherent; +}; + +&duart1 { + dma-coherent; +}; + +&duart2 { + dma-coherent; +}; + +&duart3 { + dma-coherent; +}; + +&gpio1 { + dma-coherent; +}; + +&gpio2 { + dma-coherent; +}; + +&gpio3 { + dma-coherent; +}; + +&gpio4 { + dma-coherent; +}; + +&uqe { + dma-coherent; +}; + +&lpuart0 { + dma-coherent; +}; + +&lpuart1 { + dma-coherent; +}; + +&lpuart2 { + dma-coherent; +}; + +&lpuart3 { + dma-coherent; +}; + +&lpuart4 { + dma-coherent; +}; + +&lpuart5 { + dma-coherent; +}; + +&ftm0 { + dma-coherent; +}; + +&wdog0 { + dma-coherent; +}; + +&edma0 { + dma-coherent; +}; + +&qdma { + dma-coherent; +}; + +&msi1 { + dma-coherent; +}; + +&msi2 { + dma-coherent; +}; + +&msi3 { + dma-coherent; +}; + +&ptp_timer0 { + dma-coherent; +}; + +&fsldpaa { + dma-coherent; }; |