1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
5 * Based on "omap4.dtsi"
8 #include <dt-bindings/bus/ti-sysc.h>
9 #include <dt-bindings/clock/dra7.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/pinctrl/dra.h>
12 #include <dt-bindings/clock/dra7.h>
14 #define MAX_SOURCES 400
20 compatible = "ti,dra7xx";
21 interrupt-parent = <&crossbar_mpu>;
40 ethernet0 = &cpsw_emac0;
41 ethernet1 = &cpsw_emac1;
48 compatible = "arm,armv7-timer";
49 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
50 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
51 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
52 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
53 interrupt-parent = <&gic>;
56 gic: interrupt-controller@48211000 {
57 compatible = "arm,cortex-a15-gic";
59 #interrupt-cells = <3>;
60 reg = <0x0 0x48211000 0x0 0x1000>,
61 <0x0 0x48212000 0x0 0x2000>,
62 <0x0 0x48214000 0x0 0x2000>,
63 <0x0 0x48216000 0x0 0x2000>;
64 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
65 interrupt-parent = <&gic>;
68 wakeupgen: interrupt-controller@48281000 {
69 compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
71 #interrupt-cells = <3>;
72 reg = <0x0 0x48281000 0x0 0x1000>;
73 interrupt-parent = <&gic>;
82 compatible = "arm,cortex-a15";
85 operating-points-v2 = <&cpu0_opp_table>;
87 clocks = <&dpll_mpu_ck>;
90 clock-latency = <300000>; /* From omap-cpufreq driver */
93 #cooling-cells = <2>; /* min followed by max */
95 vbb-supply = <&abb_mpu>;
99 cpu0_opp_table: opp-table {
100 compatible = "operating-points-v2-ti-cpu";
101 syscon = <&scm_wkup>;
104 opp-hz = /bits/ 64 <1000000000>;
105 opp-microvolt = <1060000 850000 1150000>,
106 <1060000 850000 1150000>;
107 opp-supported-hw = <0xFF 0x01>;
112 opp-hz = /bits/ 64 <1176000000>;
113 opp-microvolt = <1160000 885000 1160000>,
114 <1160000 885000 1160000>;
116 opp-supported-hw = <0xFF 0x02>;
119 opp_high@1500000000 {
120 opp-hz = /bits/ 64 <1500000000>;
121 opp-microvolt = <1210000 950000 1250000>,
122 <1210000 950000 1250000>;
123 opp-supported-hw = <0xFF 0x04>;
128 * The soc node represents the soc top level view. It is used for IPs
129 * that are not memory mapped in the MPU view or for the MPU itself.
132 compatible = "ti,omap-infra";
134 compatible = "ti,omap5-mpu";
140 * XXX: Use a flat representation of the SOC interconnect.
141 * The real OMAP interconnect network is quite complex.
142 * Since it will not bring real advantage to represent that in DT for
143 * the moment, just use a fake OCP bus entry to represent the whole bus
147 compatible = "ti,dra7-l3-noc", "simple-bus";
148 #address-cells = <1>;
150 ranges = <0x0 0x0 0x0 0xc0000000>;
151 dma-ranges = <0x80000000 0x0 0x80000000 0x80000000>;
152 ti,hwmods = "l3_main_1", "l3_main_2";
153 reg = <0x0 0x44000000 0x0 0x1000000>,
154 <0x0 0x45000000 0x0 0x1000>;
155 interrupts-extended = <&crossbar_mpu GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
156 <&wakeupgen GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
158 l4_cfg: interconnect@4a000000 {
160 l4_wkup: interconnect@4ae00000 {
162 l4_per1: interconnect@48000000 {
164 l4_per2: interconnect@48400000 {
166 l4_per3: interconnect@48800000 {
170 compatible = "simple-bus";
172 #address-cells = <1>;
173 ranges = <0x51000000 0x51000000 0x3000
174 0x0 0x20000000 0x10000000>;
177 * To enable PCI endpoint mode, disable the pcie1_rc
178 * node and enable pcie1_ep mode.
180 pcie1_rc: pcie@51000000 {
181 reg = <0x51000000 0x2000>, <0x51002000 0x14c>, <0x1000 0x2000>;
182 reg-names = "rc_dbics", "ti_conf", "config";
183 interrupts = <0 232 0x4>, <0 233 0x4>;
184 #address-cells = <3>;
187 ranges = <0x81000000 0 0 0x03000 0 0x00010000
188 0x82000000 0 0x20013000 0x13000 0 0xffed000>;
189 bus-range = <0x00 0xff>;
190 #interrupt-cells = <1>;
192 linux,pci-domain = <0>;
195 phy-names = "pcie-phy0";
196 ti,syscon-lane-sel = <&scm_conf_pcie 0x18>;
197 interrupt-map-mask = <0 0 0 7>;
198 interrupt-map = <0 0 0 1 &pcie1_intc 1>,
199 <0 0 0 2 &pcie1_intc 2>,
200 <0 0 0 3 &pcie1_intc 3>,
201 <0 0 0 4 &pcie1_intc 4>;
202 ti,syscon-unaligned-access = <&scm_conf1 0x14 1>;
204 pcie1_intc: interrupt-controller {
205 interrupt-controller;
206 #address-cells = <0>;
207 #interrupt-cells = <1>;
211 pcie1_ep: pcie_ep@51000000 {
212 reg = <0x51000000 0x28>, <0x51002000 0x14c>, <0x51001000 0x28>, <0x1000 0x10000000>;
213 reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space";
214 interrupts = <0 232 0x4>;
216 num-ib-windows = <4>;
217 num-ob-windows = <16>;
220 phy-names = "pcie-phy0";
221 ti,syscon-unaligned-access = <&scm_conf1 0x14 1>;
222 ti,syscon-lane-sel = <&scm_conf_pcie 0x18>;
228 compatible = "simple-bus";
230 #address-cells = <1>;
231 ranges = <0x51800000 0x51800000 0x3000
232 0x0 0x30000000 0x10000000>;
235 pcie2_rc: pcie@51800000 {
236 reg = <0x51800000 0x2000>, <0x51802000 0x14c>, <0x1000 0x2000>;
237 reg-names = "rc_dbics", "ti_conf", "config";
238 interrupts = <0 355 0x4>, <0 356 0x4>;
239 #address-cells = <3>;
242 ranges = <0x81000000 0 0 0x03000 0 0x00010000
243 0x82000000 0 0x30013000 0x13000 0 0xffed000>;
244 bus-range = <0x00 0xff>;
245 #interrupt-cells = <1>;
247 linux,pci-domain = <1>;
250 phy-names = "pcie-phy0";
251 interrupt-map-mask = <0 0 0 7>;
252 interrupt-map = <0 0 0 1 &pcie2_intc 1>,
253 <0 0 0 2 &pcie2_intc 2>,
254 <0 0 0 3 &pcie2_intc 3>,
255 <0 0 0 4 &pcie2_intc 4>;
256 ti,syscon-unaligned-access = <&scm_conf1 0x14 2>;
257 pcie2_intc: interrupt-controller {
258 interrupt-controller;
259 #address-cells = <0>;
260 #interrupt-cells = <1>;
265 ocmcram1: ocmcram@40300000 {
266 compatible = "mmio-sram";
267 reg = <0x40300000 0x80000>;
268 ranges = <0x0 0x40300000 0x80000>;
269 #address-cells = <1>;
272 * This is a placeholder for an optional reserved
273 * region for use by secure software. The size
274 * of this region is not known until runtime so it
275 * is set as zero to either be updated to reserve
276 * space or left unchanged to leave all SRAM for use.
277 * On HS parts that that require the reserved region
278 * either the bootloader can update the size to
279 * the required amount or the node can be overridden
280 * from the board dts file for the secure platform.
283 compatible = "ti,secure-ram";
289 * NOTE: ocmcram2 and ocmcram3 are not available on all
290 * DRA7xx and AM57xx variants. Confirm availability in
291 * the data manual for the exact part number in use
292 * before enabling these nodes in the board dts file.
294 ocmcram2: ocmcram@40400000 {
296 compatible = "mmio-sram";
297 reg = <0x40400000 0x100000>;
298 ranges = <0x0 0x40400000 0x100000>;
299 #address-cells = <1>;
303 ocmcram3: ocmcram@40500000 {
305 compatible = "mmio-sram";
306 reg = <0x40500000 0x100000>;
307 ranges = <0x0 0x40500000 0x100000>;
308 #address-cells = <1>;
312 bandgap: bandgap@4a0021e0 {
313 reg = <0x4a0021e0 0xc
319 compatible = "ti,dra752-bandgap";
320 interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
321 #thermal-sensor-cells = <1>;
324 dsp1_system: dsp_system@40d00000 {
325 compatible = "syscon";
326 reg = <0x40d00000 0x100>;
329 dra7_iodelay_core: padconf@4844a000 {
330 compatible = "ti,dra7-iodelay";
331 reg = <0x4844a000 0x0d1c>;
332 #address-cells = <1>;
334 #pinctrl-cells = <2>;
337 target-module@43300000 {
338 compatible = "ti,sysc-omap4", "ti,sysc";
339 reg = <0x43300000 0x4>;
341 clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPCC_CLKCTRL 0>;
343 #address-cells = <1>;
345 ranges = <0x0 0x43300000 0x100000>;
348 compatible = "ti,edma3-tpcc";
350 reg-names = "edma3_cc";
351 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
352 <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
353 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
354 interrupt-names = "edma3_ccint", "edma3_mperr",
359 ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 0>;
362 * memcpy is disabled, can be enabled with:
363 * ti,edma-memcpy-channels = <20 21>;
364 * for example. Note that these channels need to be
365 * masked in the xbar as well.
370 target-module@43400000 {
371 compatible = "ti,sysc-omap4", "ti,sysc";
372 reg = <0x43400000 0x4>;
374 clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC0_CLKCTRL 0>;
376 #address-cells = <1>;
378 ranges = <0x0 0x43400000 0x100000>;
381 compatible = "ti,edma3-tptc";
383 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
384 interrupt-names = "edma3_tcerrint";
388 target-module@43500000 {
389 compatible = "ti,sysc-omap4", "ti,sysc";
390 reg = <0x43500000 0x4>;
392 clocks = <&l3main1_clkctrl DRA7_L3MAIN1_TPTC1_CLKCTRL 0>;
394 #address-cells = <1>;
396 ranges = <0x0 0x43500000 0x100000>;
399 compatible = "ti,edma3-tptc";
401 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
402 interrupt-names = "edma3_tcerrint";
407 compatible = "ti,omap5-dmm";
408 reg = <0x4e000000 0x800>;
409 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
413 target-module@40d01000 {
414 compatible = "ti,sysc-omap2", "ti,sysc";
415 reg = <0x40d01000 0x4>,
418 reg-names = "rev", "sysc", "syss";
419 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
422 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
423 SYSC_OMAP2_SOFTRESET |
424 SYSC_OMAP2_AUTOIDLE)>;
425 clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
427 resets = <&prm_dsp1 1>;
428 reset-names = "rstctrl";
429 ranges = <0x0 0x40d01000 0x1000>;
431 #address-cells = <1>;
434 compatible = "ti,dra7-dsp-iommu";
436 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
438 ti,syscon-mmuconfig = <&dsp1_system 0x0>;
442 target-module@40d02000 {
443 compatible = "ti,sysc-omap2", "ti,sysc";
444 reg = <0x40d02000 0x4>,
447 reg-names = "rev", "sysc", "syss";
448 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
451 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
452 SYSC_OMAP2_SOFTRESET |
453 SYSC_OMAP2_AUTOIDLE)>;
454 clocks = <&dsp1_clkctrl DRA7_DSP1_MMU0_DSP1_CLKCTRL 0>;
456 resets = <&prm_dsp1 1>;
457 reset-names = "rstctrl";
458 ranges = <0x0 0x40d02000 0x1000>;
460 #address-cells = <1>;
463 compatible = "ti,dra7-dsp-iommu";
465 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
467 ti,syscon-mmuconfig = <&dsp1_system 0x1>;
471 target-module@58882000 {
472 compatible = "ti,sysc-omap2", "ti,sysc";
473 reg = <0x58882000 0x4>,
476 reg-names = "rev", "sysc", "syss";
477 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
480 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
481 SYSC_OMAP2_SOFTRESET |
482 SYSC_OMAP2_AUTOIDLE)>;
483 clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 0>;
485 resets = <&prm_ipu 2>;
486 reset-names = "rstctrl";
487 #address-cells = <1>;
489 ranges = <0x0 0x58882000 0x100>;
492 compatible = "ti,dra7-iommu";
494 interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>;
496 ti,iommu-bus-err-back;
500 target-module@55082000 {
501 compatible = "ti,sysc-omap2", "ti,sysc";
502 reg = <0x55082000 0x4>,
505 reg-names = "rev", "sysc", "syss";
506 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
509 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
510 SYSC_OMAP2_SOFTRESET |
511 SYSC_OMAP2_AUTOIDLE)>;
512 clocks = <&ipu2_clkctrl DRA7_IPU2_MMU_IPU2_CLKCTRL 0>;
514 resets = <&prm_core 2>;
515 reset-names = "rstctrl";
516 #address-cells = <1>;
518 ranges = <0x0 0x55082000 0x100>;
521 compatible = "ti,dra7-iommu";
523 interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
525 ti,iommu-bus-err-back;
529 abb_mpu: regulator-abb-mpu {
530 compatible = "ti,abb-v3";
531 regulator-name = "abb_mpu";
532 #address-cells = <0>;
534 clocks = <&sys_clkin1>;
535 ti,settling-time = <50>;
536 ti,clock-cycles = <16>;
538 reg = <0x4ae07ddc 0x4>, <0x4ae07de0 0x4>,
539 <0x4ae06014 0x4>, <0x4a003b20 0xc>,
541 reg-names = "setup-address", "control-address",
542 "int-address", "efuse-address",
544 ti,tranxdone-status-mask = <0x80>;
545 /* LDOVBBMPU_FBB_MUX_CTRL */
546 ti,ldovbb-override-mask = <0x400>;
547 /* LDOVBBMPU_FBB_VSET_OUT */
548 ti,ldovbb-vset-mask = <0x1F>;
551 * NOTE: only FBB mode used but actual vset will
552 * determine final biasing
555 /*uV ABB efuse rbb_m fbb_m vset_m*/
556 1060000 0 0x0 0 0x02000000 0x01F00000
557 1160000 0 0x4 0 0x02000000 0x01F00000
558 1210000 0 0x8 0 0x02000000 0x01F00000
562 abb_ivahd: regulator-abb-ivahd {
563 compatible = "ti,abb-v3";
564 regulator-name = "abb_ivahd";
565 #address-cells = <0>;
567 clocks = <&sys_clkin1>;
568 ti,settling-time = <50>;
569 ti,clock-cycles = <16>;
571 reg = <0x4ae07e34 0x4>, <0x4ae07e24 0x4>,
572 <0x4ae06010 0x4>, <0x4a0025cc 0xc>,
574 reg-names = "setup-address", "control-address",
575 "int-address", "efuse-address",
577 ti,tranxdone-status-mask = <0x40000000>;
578 /* LDOVBBIVA_FBB_MUX_CTRL */
579 ti,ldovbb-override-mask = <0x400>;
580 /* LDOVBBIVA_FBB_VSET_OUT */
581 ti,ldovbb-vset-mask = <0x1F>;
584 * NOTE: only FBB mode used but actual vset will
585 * determine final biasing
588 /*uV ABB efuse rbb_m fbb_m vset_m*/
589 1055000 0 0x0 0 0x02000000 0x01F00000
590 1150000 0 0x4 0 0x02000000 0x01F00000
591 1250000 0 0x8 0 0x02000000 0x01F00000
595 abb_dspeve: regulator-abb-dspeve {
596 compatible = "ti,abb-v3";
597 regulator-name = "abb_dspeve";
598 #address-cells = <0>;
600 clocks = <&sys_clkin1>;
601 ti,settling-time = <50>;
602 ti,clock-cycles = <16>;
604 reg = <0x4ae07e30 0x4>, <0x4ae07e20 0x4>,
605 <0x4ae06010 0x4>, <0x4a0025e0 0xc>,
607 reg-names = "setup-address", "control-address",
608 "int-address", "efuse-address",
610 ti,tranxdone-status-mask = <0x20000000>;
611 /* LDOVBBDSPEVE_FBB_MUX_CTRL */
612 ti,ldovbb-override-mask = <0x400>;
613 /* LDOVBBDSPEVE_FBB_VSET_OUT */
614 ti,ldovbb-vset-mask = <0x1F>;
617 * NOTE: only FBB mode used but actual vset will
618 * determine final biasing
621 /*uV ABB efuse rbb_m fbb_m vset_m*/
622 1055000 0 0x0 0 0x02000000 0x01F00000
623 1150000 0 0x4 0 0x02000000 0x01F00000
624 1250000 0 0x8 0 0x02000000 0x01F00000
628 abb_gpu: regulator-abb-gpu {
629 compatible = "ti,abb-v3";
630 regulator-name = "abb_gpu";
631 #address-cells = <0>;
633 clocks = <&sys_clkin1>;
634 ti,settling-time = <50>;
635 ti,clock-cycles = <16>;
637 reg = <0x4ae07de4 0x4>, <0x4ae07de8 0x4>,
638 <0x4ae06010 0x4>, <0x4a003b08 0xc>,
640 reg-names = "setup-address", "control-address",
641 "int-address", "efuse-address",
643 ti,tranxdone-status-mask = <0x10000000>;
644 /* LDOVBBGPU_FBB_MUX_CTRL */
645 ti,ldovbb-override-mask = <0x400>;
646 /* LDOVBBGPU_FBB_VSET_OUT */
647 ti,ldovbb-vset-mask = <0x1F>;
650 * NOTE: only FBB mode used but actual vset will
651 * determine final biasing
654 /*uV ABB efuse rbb_m fbb_m vset_m*/
655 1090000 0 0x0 0 0x02000000 0x01F00000
656 1210000 0 0x4 0 0x02000000 0x01F00000
657 1280000 0 0x8 0 0x02000000 0x01F00000
662 compatible = "ti,dra7xxx-qspi";
663 reg = <0x4b300000 0x100>,
664 <0x5c000000 0x4000000>;
665 reg-names = "qspi_base", "qspi_mmap";
666 syscon-chipselects = <&scm_conf 0x558>;
667 #address-cells = <1>;
670 clocks = <&l4per2_clkctrl DRA7_L4PER2_QSPI_CLKCTRL 25>;
673 interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
678 sata: sata@4a141100 {
679 compatible = "snps,dwc-ahci";
680 reg = <0x4a140000 0x1100>, <0x4a141100 0x7>;
681 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
683 phy-names = "sata-phy";
684 clocks = <&l3init_clkctrl DRA7_L3INIT_SATA_CLKCTRL 8>;
686 ports-implemented = <0x1>;
690 /* IRQ for DWC3_3 and DWC3_4 need IRQ crossbar */
691 gpmc: gpmc@50000000 {
692 compatible = "ti,am3352-gpmc";
694 reg = <0x50000000 0x37c>; /* device IO registers */
695 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
696 dmas = <&edma_xbar 4 0>;
699 gpmc,num-waitpins = <2>;
700 #address-cells = <2>;
702 interrupt-controller;
703 #interrupt-cells = <2>;
709 target-module@56000000 {
710 compatible = "ti,sysc-omap4", "ti,sysc";
711 reg = <0x5600fe00 0x4>,
713 reg-names = "rev", "sysc";
714 ti,sysc-midle = <SYSC_IDLE_FORCE>,
717 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
720 clocks = <&gpu_clkctrl DRA7_GPU_CLKCTRL 0>;
722 #address-cells = <1>;
724 ranges = <0 0x56000000 0x2000000>;
727 crossbar_mpu: crossbar@4a002a48 {
728 compatible = "ti,irq-crossbar";
729 reg = <0x4a002a48 0x130>;
730 interrupt-controller;
731 interrupt-parent = <&wakeupgen>;
732 #interrupt-cells = <3>;
734 ti,max-crossbar-sources = <MAX_SOURCES>;
736 ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
737 ti,irqs-skip = <10 133 139 140>;
738 ti,irqs-safe-map = <0>;
741 target-module@58000000 {
742 compatible = "ti,sysc-omap2", "ti,sysc";
743 reg = <0x58000000 4>,
745 reg-names = "rev", "syss";
747 clocks = <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 0>,
748 <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 9>,
749 <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 10>,
750 <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 11>;
751 clock-names = "fck", "hdmi_clk", "sys_clk", "tv_clk";
752 #address-cells = <1>;
754 ranges = <0 0x58000000 0x800000>;
757 compatible = "ti,dra7-dss";
758 /* 'reg' defined in dra72x.dtsi and dra74x.dtsi */
759 /* 'clocks' defined in dra72x.dtsi and dra74x.dtsi */
761 /* CTRL_CORE_DSS_PLL_CONTROL */
762 syscon-pll-ctrl = <&scm_conf 0x538>;
763 #address-cells = <1>;
765 ranges = <0 0 0x800000>;
768 compatible = "ti,sysc-omap2", "ti,sysc";
772 reg-names = "rev", "sysc", "syss";
773 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
776 ti,sysc-midle = <SYSC_IDLE_FORCE>,
779 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
780 SYSC_OMAP2_ENAWAKEUP |
781 SYSC_OMAP2_SOFTRESET |
782 SYSC_OMAP2_AUTOIDLE)>;
784 clocks = <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 8>;
786 #address-cells = <1>;
788 ranges = <0 0x1000 0x1000>;
791 compatible = "ti,dra7-dispc";
793 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
794 clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 8>;
796 /* CTRL_CORE_SMA_SW_1 */
797 syscon-pol = <&scm_conf 0x534>;
801 target-module@40000 {
802 compatible = "ti,sysc-omap4", "ti,sysc";
805 reg-names = "rev", "sysc";
806 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
809 <SYSC_IDLE_SMART_WKUP>;
810 ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET)>;
811 clocks = <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 9>,
812 <&dss_clkctrl DRA7_DSS_CORE_CLKCTRL 8>;
813 clock-names = "fck", "dss_clk";
814 #address-cells = <1>;
816 ranges = <0 0x40000 0x40000>;
819 compatible = "ti,dra7-hdmi";
824 reg-names = "wp", "pll", "phy", "core";
825 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
827 clocks = <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 9>,
828 <&dss_clkctrl DRA7_DSS_DSS_CORE_CLKCTRL 10>;
829 clock-names = "fck", "sys_clk";
830 dmas = <&sdma_xbar 76>;
831 dma-names = "audio_tx";
837 aes1_target: target-module@4b500000 {
838 compatible = "ti,sysc-omap2", "ti,sysc";
839 reg = <0x4b500080 0x4>,
842 reg-names = "rev", "sysc", "syss";
843 ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
844 SYSC_OMAP2_AUTOIDLE)>;
845 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
848 <SYSC_IDLE_SMART_WKUP>;
850 /* Domains (P, C): per_pwrdm, l4sec_clkdm */
851 clocks = <&l4sec_clkctrl DRA7_L4SEC_AES1_CLKCTRL 0>;
853 #address-cells = <1>;
855 ranges = <0x0 0x4b500000 0x1000>;
858 compatible = "ti,omap4-aes";
860 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
861 dmas = <&edma_xbar 111 0>, <&edma_xbar 110 0>;
862 dma-names = "tx", "rx";
863 clocks = <&l3_iclk_div>;
868 aes2_target: target-module@4b700000 {
869 compatible = "ti,sysc-omap2", "ti,sysc";
870 reg = <0x4b700080 0x4>,
873 reg-names = "rev", "sysc", "syss";
874 ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
875 SYSC_OMAP2_AUTOIDLE)>;
876 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
879 <SYSC_IDLE_SMART_WKUP>;
881 /* Domains (P, C): per_pwrdm, l4sec_clkdm */
882 clocks = <&l4sec_clkctrl DRA7_L4SEC_AES2_CLKCTRL 0>;
884 #address-cells = <1>;
886 ranges = <0x0 0x4b700000 0x1000>;
889 compatible = "ti,omap4-aes";
891 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
892 dmas = <&edma_xbar 114 0>, <&edma_xbar 113 0>;
893 dma-names = "tx", "rx";
894 clocks = <&l3_iclk_div>;
899 sham_target: target-module@4b101000 {
900 compatible = "ti,sysc-omap3-sham", "ti,sysc";
901 reg = <0x4b101100 0x4>,
904 reg-names = "rev", "sysc", "syss";
905 ti,sysc-mask = <(SYSC_OMAP2_SOFTRESET |
906 SYSC_OMAP2_AUTOIDLE)>;
907 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
911 /* Domains (P, C): l4per_pwrdm, l4sec_clkdm */
912 clocks = <&l4sec_clkctrl DRA7_L4SEC_SHAM_CLKCTRL 0>;
914 #address-cells = <1>;
916 ranges = <0x0 0x4b101000 0x1000>;
919 compatible = "ti,omap5-sham";
921 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
922 dmas = <&edma_xbar 119 0>;
924 clocks = <&l3_iclk_div>;
929 opp_supply_mpu: opp-supply@4a003b20 {
930 compatible = "ti,omap5-opp-supply";
931 reg = <0x4a003b20 0xc>;
932 ti,efuse-settings = <
938 ti,absolute-max-voltage-uv = <1500000>;
943 thermal_zones: thermal-zones {
944 #include "omap4-cpu-thermal.dtsi"
945 #include "omap5-gpu-thermal.dtsi"
946 #include "omap5-core-thermal.dtsi"
947 #include "dra7-dspeve-thermal.dtsi"
948 #include "dra7-iva-thermal.dtsi"
954 polling-delay = <500>; /* milliseconds */
955 coefficients = <0 2000>;
959 coefficients = <0 2000>;
963 coefficients = <0 2000>;
967 coefficients = <0 2000>;
971 coefficients = <0 2000>;
975 temperature = <120000>; /* milli Celsius */
979 temperature = <120000>; /* milli Celsius */
983 temperature = <120000>; /* milli Celsius */
987 temperature = <120000>; /* milli Celsius */
991 temperature = <120000>; /* milli Celsius */
994 #include "dra7-l4.dtsi"
995 #include "dra7xx-clocks.dtsi"
999 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1000 reg = <0x400 0x100>;
1005 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1006 reg = <0x500 0x100>;
1011 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1012 reg = <0x700 0x100>;
1017 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1018 reg = <0xf00 0x100>;
1021 prm_dsp2: prm@1b00 {
1022 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1023 reg = <0x1b00 0x40>;
1027 prm_eve1: prm@1b40 {
1028 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1029 reg = <0x1b40 0x40>;
1032 prm_eve2: prm@1b80 {
1033 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1034 reg = <0x1b80 0x40>;
1037 prm_eve3: prm@1bc0 {
1038 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1039 reg = <0x1bc0 0x40>;
1042 prm_eve4: prm@1c00 {
1043 compatible = "ti,dra7-prm-inst", "ti,omap-prm-inst";
1044 reg = <0x1c00 0x60>;