From: Andreas Herrmann Date: Fri, 17 Jan 2014 11:16:11 +0000 (+0100) Subject: ARM: dts: Add nodes for SMMUs on Calxeda ECX-2000 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=3efe1b5ac32afd39935e35a5869146b4c7348f2f;p=people%2Fjulieng%2Flinux-arm.git ARM: dts: Add nodes for SMMUs on Calxeda ECX-2000 Add nodes for SMMUs on Calxeda ECX-2000. Cc: Rob Herring Cc: Andreas Herrmann Acked-by: Rob Herring Signed-off-by: Andreas Herrmann --- diff --git a/arch/arm/boot/dts/ecx-2000.dts b/arch/arm/boot/dts/ecx-2000.dts index 2ccbb57fbfa8..dde23bbdf8ba 100644 --- a/arch/arm/boot/dts/ecx-2000.dts +++ b/arch/arm/boot/dts/ecx-2000.dts @@ -76,10 +76,11 @@ }; soc { - ranges = <0x00000000 0x00000000 0x00000000 0xffffffff>; + ranges = <0x0 0x0 0x0 0xffffffff>; timer { - compatible = "arm,cortex-a15-timer", "arm,armv7-timer"; interrupts = <1 13 0xf08>, + compatible = "arm,cortex-a15-timer", "arm,armv7-timer"; + interrupts = <1 13 0xf08>, <1 14 0xf08>, <1 11 0xf08>, <1 10 0xf08>; @@ -109,6 +110,45 @@ interrupts = <0 76 4 0 75 4 0 74 4 0 73 4>; }; }; + + soc@9,20000000 { + ranges = <0x9 0x20000000 0x9 0x20000000 0x290000>; + #address-cells = <2>; + #size-cells = <1>; + compatible = "simple-bus"; + interrupt-parent = <&intc>; + + smmu_mac0: smmu@9,20000000 { + compatible = "arm,mmu-400"; + reg = <0x9 0x20000000 0x10000>; + #global-interrupts = <1>; + interrupts = <0 106 4 0 106 4>; + mmu-masters = <&mac0 0 1>; + calxeda,smmu-secure-config-access; + arm,smmu-isolate-devices; + }; + + smmu_mac1: smmu@9,20080000 { + compatible = "arm,mmu-400"; + reg = <0x9 0x20080000 0x10000>; + #global-interrupts = <1>; + interrupts = <0 108 4 0 108 4>; + mmu-masters = <&mac1 0 1>; + calxeda,smmu-secure-config-access; + arm,smmu-isolate-devices; + }; + + smmu_sata: smmu@9,20180000 { + compatible = "arm,mmu-400"; + reg = <0x9 0x20180000 0x10000>; + mmu-masters = <&sata 0 1 2 3 4 5 6 7 8 9>; + #global-interrupts = <1>; + interrupts = <0 114 4 0 114 4>; + calxeda,smmu-secure-config-access; + arm,smmu-isolate-devices; + }; + }; + }; /include/ "ecx-common.dtsi" diff --git a/arch/arm/boot/dts/ecx-common.dtsi b/arch/arm/boot/dts/ecx-common.dtsi index b90045a8f8e3..ad9b2fd25e73 100644 --- a/arch/arm/boot/dts/ecx-common.dtsi +++ b/arch/arm/boot/dts/ecx-common.dtsi @@ -33,7 +33,7 @@ compatible = "simple-bus"; interrupt-parent = <&intc>; - sata@ffe08000 { + sata: sata@ffe08000 { compatible = "calxeda,hb-ahci"; reg = <0xffe08000 0x10000>; interrupts = <0 83 4>; @@ -43,6 +43,7 @@ &combophy0 3>; calxeda,sgpio-gpio =<&gpioh 5 1 &gpioh 6 1 &gpioh 7 1>; calxeda,led-order = <4 0 1 2 3>; + #stream-id-cells = <10>; }; sdhci@ffe0e000 { @@ -210,18 +211,20 @@ clock-names = "apb_pclk"; }; - ethernet@fff50000 { + mac0: ethernet@fff50000 { compatible = "calxeda,hb-xgmac"; reg = <0xfff50000 0x1000>; interrupts = <0 77 4 0 78 4 0 79 4>; dma-coherent; + #stream-id-cells = <2>; }; - ethernet@fff51000 { + mac1: ethernet@fff51000 { compatible = "calxeda,hb-xgmac"; reg = <0xfff51000 0x1000>; interrupts = <0 80 4 0 81 4 0 82 4>; dma-coherent; + #stream-id-cells = <2>; }; combophy0: combo-phy@fff58000 {