arm64: Mark the Applied Micro X-Gene SATA controller as DMA coherent

Since the default DMA ops for arm64 are non-coherent, mark the X-Gene
controller explicitly as dma-coherent to avoid additional cache
maintenance.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Cc: Loc Ho <lho@apm.com>

Changed files
+6
Documentation
devicetree
bindings
arch
arm64
boot
+3
Documentation/devicetree/bindings/ata/apm-xgene.txt
··· 24 24 * "sata-phy" for the SATA 6.0Gbps PHY 25 25 26 26 Optional properties: 27 + - dma-coherent : Present if dma operations are coherent 27 28 - status : Shall be "ok" if enabled or "disabled" if disabled. 28 29 Default is "ok". 29 30 ··· 56 55 <0x0 0x1f22e000 0x0 0x1000>, 57 56 <0x0 0x1f227000 0x0 0x1000>; 58 57 interrupts = <0x0 0x87 0x4>; 58 + dma-coherent; 59 59 status = "ok"; 60 60 clocks = <&sataclk 0>; 61 61 phys = <&phy2 0>; ··· 71 69 <0x0 0x1f23e000 0x0 0x1000>, 72 70 <0x0 0x1f237000 0x0 0x1000>; 73 71 interrupts = <0x0 0x88 0x4>; 72 + dma-coherent; 74 73 status = "ok"; 75 74 clocks = <&sataclk 0>; 76 75 phys = <&phy3 0>;
+3
arch/arm64/boot/dts/apm-storm.dtsi
··· 307 307 <0x0 0x1f21e000 0x0 0x1000>, 308 308 <0x0 0x1f217000 0x0 0x1000>; 309 309 interrupts = <0x0 0x86 0x4>; 310 + dma-coherent; 310 311 status = "disabled"; 311 312 clocks = <&sata01clk 0>; 312 313 phys = <&phy1 0>; ··· 322 321 <0x0 0x1f22e000 0x0 0x1000>, 323 322 <0x0 0x1f227000 0x0 0x1000>; 324 323 interrupts = <0x0 0x87 0x4>; 324 + dma-coherent; 325 325 status = "ok"; 326 326 clocks = <&sata23clk 0>; 327 327 phys = <&phy2 0>; ··· 336 334 <0x0 0x1f23d000 0x0 0x1000>, 337 335 <0x0 0x1f23e000 0x0 0x1000>; 338 336 interrupts = <0x0 0x88 0x4>; 337 + dma-coherent; 339 338 status = "ok"; 340 339 clocks = <&sata45clk 0>; 341 340 phys = <&phy3 0>;