aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/am4372.dtsi
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boot/dts/am4372.dtsi')
-rw-r--r--arch/arm/boot/dts/am4372.dtsi87
1 files changed, 66 insertions, 21 deletions
diff --git a/arch/arm/boot/dts/am4372.dtsi b/arch/arm/boot/dts/am4372.dtsi
index ca36b7aef56e..d3abd2753640 100644
--- a/arch/arm/boot/dts/am4372.dtsi
+++ b/arch/arm/boot/dts/am4372.dtsi
@@ -30,6 +30,7 @@
30 serial5 = &uart5; 30 serial5 = &uart5;
31 ethernet0 = &cpsw_emac0; 31 ethernet0 = &cpsw_emac0;
32 ethernet1 = &cpsw_emac1; 32 ethernet1 = &cpsw_emac1;
33 spi0 = &qspi;
33 }; 34 };
34 35
35 cpus { 36 cpus {
@@ -171,6 +172,14 @@
171 mboxes = <&mailbox &mbox_wkupm3>; 172 mboxes = <&mailbox &mbox_wkupm3>;
172 }; 173 };
173 174
175 edma_xbar: dma-router@f90 {
176 compatible = "ti,am335x-edma-crossbar";
177 reg = <0xf90 0x40>;
178 #dma-cells = <3>;
179 dma-requests = <64>;
180 dma-masters = <&edma>;
181 };
182
174 scm_clockdomains: clockdomains { 183 scm_clockdomains: clockdomains {
175 }; 184 };
176 }; 185 };
@@ -183,14 +192,46 @@
183 }; 192 };
184 193
185 edma: edma@49000000 { 194 edma: edma@49000000 {
186 compatible = "ti,edma3"; 195 compatible = "ti,edma3-tpcc";
187 ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2"; 196 ti,hwmods = "tpcc";
188 reg = <0x49000000 0x10000>, 197 reg = <0x49000000 0x10000>;
189 <0x44e10f90 0x10>; 198 reg-names = "edma3_cc";
190 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 199 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
191 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 200 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
192 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 201 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
193 #dma-cells = <1>; 202 interrupt-names = "edma3_ccint", "emda3_mperr",
203 "edma3_ccerrint";
204 dma-requests = <64>;
205 #dma-cells = <2>;
206
207 ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
208 <&edma_tptc2 0>;
209
210 ti,edma-memcpy-channels = <32 33>;
211 };
212
213 edma_tptc0: tptc@49800000 {
214 compatible = "ti,edma3-tptc";
215 ti,hwmods = "tptc0";
216 reg = <0x49800000 0x100000>;
217 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
218 interrupt-names = "edma3_tcerrint";
219 };
220
221 edma_tptc1: tptc@49900000 {
222 compatible = "ti,edma3-tptc";
223 ti,hwmods = "tptc1";
224 reg = <0x49900000 0x100000>;
225 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
226 interrupt-names = "edma3_tcerrint";
227 };
228
229 edma_tptc2: tptc@49a00000 {
230 compatible = "ti,edma3-tptc";
231 ti,hwmods = "tptc2";
232 reg = <0x49a00000 0x100000>;
233 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
234 interrupt-names = "edma3_tcerrint";
194 }; 235 };
195 236
196 uart0: serial@44e09000 { 237 uart0: serial@44e09000 {
@@ -496,8 +537,8 @@
496 ti,hwmods = "mmc1"; 537 ti,hwmods = "mmc1";
497 ti,dual-volt; 538 ti,dual-volt;
498 ti,needs-special-reset; 539 ti,needs-special-reset;
499 dmas = <&edma 24 540 dmas = <&edma 24 0>,
500 &edma 25>; 541 <&edma 25 0>;
501 dma-names = "tx", "rx"; 542 dma-names = "tx", "rx";
502 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 543 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
503 status = "disabled"; 544 status = "disabled";
@@ -508,8 +549,8 @@
508 reg = <0x481d8000 0x1000>; 549 reg = <0x481d8000 0x1000>;
509 ti,hwmods = "mmc2"; 550 ti,hwmods = "mmc2";
510 ti,needs-special-reset; 551 ti,needs-special-reset;
511 dmas = <&edma 2 552 dmas = <&edma 2 0>,
512 &edma 3>; 553 <&edma 3 0>;
513 dma-names = "tx", "rx"; 554 dma-names = "tx", "rx";
514 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 555 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
515 status = "disabled"; 556 status = "disabled";
@@ -777,7 +818,7 @@
777 compatible = "ti,omap5-sham"; 818 compatible = "ti,omap5-sham";
778 ti,hwmods = "sham"; 819 ti,hwmods = "sham";
779 reg = <0x53100000 0x300>; 820 reg = <0x53100000 0x300>;
780 dmas = <&edma 36>; 821 dmas = <&edma 36 0>;
781 dma-names = "rx"; 822 dma-names = "rx";
782 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 823 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
783 }; 824 };
@@ -787,8 +828,8 @@
787 ti,hwmods = "aes"; 828 ti,hwmods = "aes";
788 reg = <0x53501000 0xa0>; 829 reg = <0x53501000 0xa0>;
789 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 830 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
790 dmas = <&edma 6 831 dmas = <&edma 6 0>,
791 &edma 5>; 832 <&edma 5 0>;
792 dma-names = "tx", "rx"; 833 dma-names = "tx", "rx";
793 }; 834 };
794 835
@@ -797,8 +838,8 @@
797 ti,hwmods = "des"; 838 ti,hwmods = "des";
798 reg = <0x53701000 0xa0>; 839 reg = <0x53701000 0xa0>;
799 interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 840 interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
800 dmas = <&edma 34 841 dmas = <&edma 34 0>,
801 &edma 33>; 842 <&edma 33 0>;
802 dma-names = "tx", "rx"; 843 dma-names = "tx", "rx";
803 }; 844 };
804 845
@@ -811,8 +852,8 @@
811 interrupts = <80>, <81>; 852 interrupts = <80>, <81>;
812 interrupt-names = "tx", "rx"; 853 interrupt-names = "tx", "rx";
813 status = "disabled"; 854 status = "disabled";
814 dmas = <&edma 8>, 855 dmas = <&edma 8 2>,
815 <&edma 9>; 856 <&edma 9 2>;
816 dma-names = "tx", "rx"; 857 dma-names = "tx", "rx";
817 }; 858 };
818 859
@@ -825,8 +866,8 @@
825 interrupts = <82>, <83>; 866 interrupts = <82>, <83>;
826 interrupt-names = "tx", "rx"; 867 interrupt-names = "tx", "rx";
827 status = "disabled"; 868 status = "disabled";
828 dmas = <&edma 10>, 869 dmas = <&edma 10 2>,
829 <&edma 11>; 870 <&edma 11 2>;
830 dma-names = "tx", "rx"; 871 dma-names = "tx", "rx";
831 }; 872 };
832 873
@@ -843,6 +884,8 @@
843 gpmc: gpmc@50000000 { 884 gpmc: gpmc@50000000 {
844 compatible = "ti,am3352-gpmc"; 885 compatible = "ti,am3352-gpmc";
845 ti,hwmods = "gpmc"; 886 ti,hwmods = "gpmc";
887 dmas = <&edma 52>;
888 dma-names = "rxtx";
846 clocks = <&l3s_gclk>; 889 clocks = <&l3s_gclk>;
847 clock-names = "fck"; 890 clock-names = "fck";
848 reg = <0x50000000 0x2000>; 891 reg = <0x50000000 0x2000>;
@@ -964,7 +1007,9 @@
964 1007
965 qspi: qspi@47900000 { 1008 qspi: qspi@47900000 {
966 compatible = "ti,am4372-qspi"; 1009 compatible = "ti,am4372-qspi";
967 reg = <0x47900000 0x100>; 1010 reg = <0x47900000 0x100>,
1011 <0x30000000 0x4000000>;
1012 reg-names = "qspi_base", "qspi_mmap";
968 #address-cells = <1>; 1013 #address-cells = <1>;
969 #size-cells = <0>; 1014 #size-cells = <0>;
970 ti,hwmods = "qspi"; 1015 ti,hwmods = "qspi";