Lines Matching +full:iommu +full:- +full:names

1 // SPDX-License-Identifier: GPL-2.0
2 #include "juno-clocks.dtsi"
3 #include "juno-motherboard.dtsi"
11 compatible = "arm,armv7-timer-mem";
13 clock-frequency = <50000000>;
14 #address-cells = <1>;
15 #size-cells = <1>;
19 frame-number = <1>;
31 #mbox-cells = <1>;
33 clock-names = "apb_pclk";
36 smmu_gpu: iommu@2b400000 {
37 compatible = "arm,mmu-400", "arm,smmu-v1";
41 #iommu-cells = <1>;
42 #global-interrupts = <1>;
43 power-domains = <&scpi_devpd 1>;
44 dma-coherent;
48 smmu_pcie: iommu@2b500000 {
49 compatible = "arm,mmu-401", "arm,smmu-v1";
53 #iommu-cells = <1>;
54 #global-interrupts = <1>;
55 dma-coherent;
59 smmu_etr: iommu@2b600000 {
60 compatible = "arm,mmu-401", "arm,smmu-v1";
64 #iommu-cells = <1>;
65 #global-interrupts = <1>;
66 dma-coherent;
67 power-domains = <&scpi_devpd 0>;
70 gic: interrupt-controller@2c010000 {
71 compatible = "arm,gic-400", "arm,cortex-a15-gic";
76 #address-cells = <1>;
77 #interrupt-cells = <3>;
78 #size-cells = <1>;
79 interrupt-controller;
84 compatible = "arm,gic-v2m-frame";
85 msi-controller;
90 compatible = "arm,gic-v2m-frame";
91 msi-controller;
96 compatible = "arm,gic-v2m-frame";
97 msi-controller;
102 compatible = "arm,gic-v2m-frame";
103 msi-controller;
109 compatible = "arm,armv8-timer";
122 compatible = "arm,coresight-tmc", "arm,primecell";
126 clock-names = "apb_pclk";
127 power-domains = <&scpi_devpd 0>;
129 in-ports {
132 remote-endpoint = <&main_funnel_out_port>;
137 out-ports {
146 compatible = "arm,coresight-tpiu", "arm,primecell";
150 clock-names = "apb_pclk";
151 power-domains = <&scpi_devpd 0>;
152 in-ports {
155 remote-endpoint = <&replicator_out_port0>;
163 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
167 clock-names = "apb_pclk";
168 power-domains = <&scpi_devpd 0>;
170 out-ports {
173 remote-endpoint = <&etf0_in_port>;
178 main_funnel_in_ports: in-ports {
179 #address-cells = <1>;
180 #size-cells = <0>;
185 remote-endpoint = <&cluster0_funnel_out_port>;
192 remote-endpoint = <&cluster1_funnel_out_port>;
199 compatible = "arm,coresight-tmc", "arm,primecell";
204 clock-names = "apb_pclk";
205 power-domains = <&scpi_devpd 0>;
206 arm,scatter-gather;
207 in-ports {
210 remote-endpoint = <&replicator_out_port1>;
217 compatible = "arm,coresight-stm", "arm,primecell";
220 reg-names = "stm-base", "stm-stimulus-base";
223 clock-names = "apb_pclk";
224 power-domains = <&scpi_devpd 0>;
225 out-ports {
234 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
238 clock-names = "apb_pclk";
239 power-domains = <&scpi_devpd 0>;
241 out-ports {
242 #address-cells = <1>;
243 #size-cells = <0>;
249 remote-endpoint = <&tpiu_in_port>;
256 remote-endpoint = <&etr_in_port>;
260 in-ports {
268 cpu_debug0: cpu-debug@22010000 {
269 compatible = "arm,coresight-cpu-debug", "arm,primecell";
273 clock-names = "apb_pclk";
274 power-domains = <&scpi_devpd 0>;
278 compatible = "arm,coresight-etm4x", "arm,primecell";
282 clock-names = "apb_pclk";
283 power-domains = <&scpi_devpd 0>;
284 out-ports {
287 remote-endpoint = <&cluster0_funnel_in_port0>;
294 compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
299 clock-names = "apb_pclk";
300 power-domains = <&scpi_devpd 0>;
302 arm,cs-dev-assoc = <&etm0>;
306 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
310 clock-names = "apb_pclk";
311 power-domains = <&scpi_devpd 0>;
312 out-ports {
315 remote-endpoint = <&main_funnel_in_port0>;
320 in-ports {
321 #address-cells = <1>;
322 #size-cells = <0>;
327 remote-endpoint = <&cluster0_etm0_out_port>;
334 remote-endpoint = <&cluster0_etm1_out_port>;
340 cpu_debug1: cpu-debug@22110000 {
341 compatible = "arm,coresight-cpu-debug", "arm,primecell";
345 clock-names = "apb_pclk";
346 power-domains = <&scpi_devpd 0>;
350 compatible = "arm,coresight-etm4x", "arm,primecell";
354 clock-names = "apb_pclk";
355 power-domains = <&scpi_devpd 0>;
356 out-ports {
359 remote-endpoint = <&cluster0_funnel_in_port1>;
366 compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
371 clock-names = "apb_pclk";
372 power-domains = <&scpi_devpd 0>;
374 arm,cs-dev-assoc = <&etm1>;
377 cpu_debug2: cpu-debug@23010000 {
378 compatible = "arm,coresight-cpu-debug", "arm,primecell";
382 clock-names = "apb_pclk";
383 power-domains = <&scpi_devpd 0>;
387 compatible = "arm,coresight-etm4x", "arm,primecell";
391 clock-names = "apb_pclk";
392 power-domains = <&scpi_devpd 0>;
393 out-ports {
396 remote-endpoint = <&cluster1_funnel_in_port0>;
403 compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
408 clock-names = "apb_pclk";
409 power-domains = <&scpi_devpd 0>;
411 arm,cs-dev-assoc = <&etm2>;
415 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
419 clock-names = "apb_pclk";
420 power-domains = <&scpi_devpd 0>;
421 out-ports {
424 remote-endpoint = <&main_funnel_in_port1>;
429 in-ports {
430 #address-cells = <1>;
431 #size-cells = <0>;
436 remote-endpoint = <&cluster1_etm0_out_port>;
443 remote-endpoint = <&cluster1_etm1_out_port>;
449 remote-endpoint = <&cluster1_etm2_out_port>;
455 remote-endpoint = <&cluster1_etm3_out_port>;
461 cpu_debug3: cpu-debug@23110000 {
462 compatible = "arm,coresight-cpu-debug", "arm,primecell";
466 clock-names = "apb_pclk";
467 power-domains = <&scpi_devpd 0>;
471 compatible = "arm,coresight-etm4x", "arm,primecell";
475 clock-names = "apb_pclk";
476 power-domains = <&scpi_devpd 0>;
477 out-ports {
480 remote-endpoint = <&cluster1_funnel_in_port1>;
487 compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
492 clock-names = "apb_pclk";
493 power-domains = <&scpi_devpd 0>;
495 arm,cs-dev-assoc = <&etm3>;
498 cpu_debug4: cpu-debug@23210000 {
499 compatible = "arm,coresight-cpu-debug", "arm,primecell";
503 clock-names = "apb_pclk";
504 power-domains = <&scpi_devpd 0>;
508 compatible = "arm,coresight-etm4x", "arm,primecell";
512 clock-names = "apb_pclk";
513 power-domains = <&scpi_devpd 0>;
514 out-ports {
517 remote-endpoint = <&cluster1_funnel_in_port2>;
524 compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
529 clock-names = "apb_pclk";
530 power-domains = <&scpi_devpd 0>;
532 arm,cs-dev-assoc = <&etm4>;
535 cpu_debug5: cpu-debug@23310000 {
536 compatible = "arm,coresight-cpu-debug", "arm,primecell";
540 clock-names = "apb_pclk";
541 power-domains = <&scpi_devpd 0>;
545 compatible = "arm,coresight-etm4x", "arm,primecell";
549 clock-names = "apb_pclk";
550 power-domains = <&scpi_devpd 0>;
551 out-ports {
554 remote-endpoint = <&cluster1_funnel_in_port3>;
561 compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
566 clock-names = "apb_pclk";
567 power-domains = <&scpi_devpd 0>;
569 arm,cs-dev-assoc = <&etm5>;
573 compatible = "arm,coresight-cti", "arm,primecell";
577 clock-names = "apb_pclk";
578 power-domains = <&scpi_devpd 0>;
580 #address-cells = <1>;
581 #size-cells = <0>;
583 trig-conns@0 {
585 arm,trig-in-sigs = <2 3>;
586 arm,trig-in-types = <SNK_FULL SNK_ACQCOMP>;
587 arm,trig-out-sigs = <0 1>;
588 arm,trig-out-types = <SNK_FLUSHIN SNK_TRIGIN>;
589 arm,cs-dev-assoc = <&etr_sys>;
592 trig-conns@1 {
594 arm,trig-in-sigs = <0 1>;
595 arm,trig-in-types = <SNK_FULL SNK_ACQCOMP>;
596 arm,trig-out-sigs = <7 6>;
597 arm,trig-out-types = <SNK_FLUSHIN SNK_TRIGIN>;
598 arm,cs-dev-assoc = <&etf_sys0>;
601 trig-conns@2 {
603 arm,trig-in-sigs = <4 5 6 7>;
604 arm,trig-in-types = <STM_TOUT_SPTE STM_TOUT_SW
606 arm,trig-out-sigs = <4 5>;
607 arm,trig-out-types = <STM_HWEVENT STM_HWEVENT>;
608 arm,cs-dev-assoc = <&stm_sys>;
611 trig-conns@3 {
613 arm,trig-out-sigs = <2 3>;
614 arm,trig-out-types = <SNK_FLUSHIN SNK_TRIGIN>;
615 arm,cs-dev-assoc = <&tpiu_sys>;
620 compatible = "arm,coresight-cti", "arm,primecell";
624 clock-names = "apb_pclk";
625 power-domains = <&scpi_devpd 0>;
627 #address-cells = <1>;
628 #size-cells = <0>;
630 trig-conns@0 {
632 arm,trig-in-sigs = <0>;
633 arm,trig-in-types = <GEN_INTREQ>;
634 arm,trig-out-sigs = <0>;
635 arm,trig-out-types = <GEN_HALTREQ>;
636 arm,trig-conn-name = "sys_profiler";
639 trig-conns@1 {
641 arm,trig-out-sigs = <2 3>;
642 arm,trig-out-types = <GEN_HALTREQ GEN_RESTARTREQ>;
643 arm,trig-conn-name = "watchdog";
646 trig-conns@2 {
648 arm,trig-out-sigs = <1 6>;
649 arm,trig-out-types = <GEN_HALTREQ GEN_RESTARTREQ>;
650 arm,trig-conn-name = "g_counter";
655 compatible = "arm,juno-mali", "arm,mali-t624";
660 interrupt-names = "job", "mmu", "gpu";
662 power-domains = <&scpi_devpd 1>;
663 dma-coherent;
664 /* The SMMU is only really of interest to bare-metal hypervisors */
669 compatible = "arm,juno-sram-ns", "mmio-sram";
672 #address-cells = <1>;
673 #size-cells = <1>;
676 cpu_scp_lpri: scp-sram@0 {
677 compatible = "arm,juno-scp-shmem";
681 cpu_scp_hpri: scp-sram@200 {
682 compatible = "arm,juno-scp-shmem";
688 compatible = "arm,juno-r1-pcie", "plda,xpressrich3-axi", "pci-host-ecam-generic";
691 bus-range = <0 255>;
692 linux,pci-domain = <0>;
693 #address-cells = <3>;
694 #size-cells = <2>;
695 dma-coherent;
700 dma-ranges = <0x02000000 0x0 0x80000000 0x0 0x80000000 0x0 0x80000000>,
702 #interrupt-cells = <1>;
703 interrupt-map-mask = <0 0 0 7>;
704 interrupt-map = <0 0 0 1 &gic 0 GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
708 msi-parent = <&v2m_0>;
710 iommu-map-mask = <0x0>; /* RC has no means to output PCI RID */
711 iommu-map = <0x0 &smmu_pcie 0x0 0x1>;
720 compatible = "arm,scpi-clocks";
722 scpi_dvfs: clocks-0 {
723 compatible = "arm,scpi-dvfs-clocks";
724 #clock-cells = <1>;
725 clock-indices = <0>, <1>, <2>;
726 clock-output-names = "atlclk", "aplclk","gpuclk";
728 scpi_clk: clocks-1 {
729 compatible = "arm,scpi-variable-clocks";
730 #clock-cells = <1>;
731 clock-indices = <3>;
732 clock-output-names = "pxlclk";
736 scpi_devpd: power-controller {
737 compatible = "arm,scpi-power-domains";
738 num-domains = <2>;
739 #power-domain-cells = <1>;
743 compatible = "arm,scpi-sensors";
744 #thermal-sensor-cells = <1>;
748 thermal-zones {
749 pmic-thermal {
750 polling-delay = <1000>;
751 polling-delay-passive = <100>;
752 thermal-sensors = <&scpi_sensors0 0>;
762 soc-thermal {
763 polling-delay = <1000>;
764 polling-delay-passive = <100>;
765 thermal-sensors = <&scpi_sensors0 3>;
775 big_cluster_thermal_zone: big-cl-thermal {
776 polling-delay = <1000>;
777 polling-delay-passive = <100>;
778 thermal-sensors = <&scpi_sensors0 21>;
782 little_cluster_thermal_zone: little-cl-thermal {
783 polling-delay = <1000>;
784 polling-delay-passive = <100>;
785 thermal-sensors = <&scpi_sensors0 22>;
789 gpu0_thermal_zone: gpu0-thermal {
790 polling-delay = <1000>;
791 polling-delay-passive = <100>;
792 thermal-sensors = <&scpi_sensors0 23>;
796 gpu1_thermal_zone: gpu1-thermal {
797 polling-delay = <1000>;
798 polling-delay-passive = <100>;
799 thermal-sensors = <&scpi_sensors0 24>;
804 smmu_dma: iommu@7fb00000 {
805 compatible = "arm,mmu-401", "arm,smmu-v1";
809 #iommu-cells = <1>;
810 #global-interrupts = <1>;
811 dma-coherent;
814 smmu_hdlcd1: iommu@7fb10000 {
815 compatible = "arm,mmu-401", "arm,smmu-v1";
819 #iommu-cells = <1>;
820 #global-interrupts = <1>;
823 smmu_hdlcd0: iommu@7fb20000 {
824 compatible = "arm,mmu-401", "arm,smmu-v1";
828 #iommu-cells = <1>;
829 #global-interrupts = <1>;
832 smmu_usb: iommu@7fb30000 {
833 compatible = "arm,mmu-401", "arm,smmu-v1";
837 #iommu-cells = <1>;
838 #global-interrupts = <1>;
839 dma-coherent;
842 dma-controller@7ff00000 {
845 #dma-cells = <1>;
865 clock-names = "apb_pclk";
874 clock-names = "pxlclk";
878 remote-endpoint = <&tda998x_1_input>;
889 clock-names = "pxlclk";
893 remote-endpoint = <&tda998x_0_input>;
903 clock-names = "uartclk", "apb_pclk";
907 compatible = "snps,designware-i2c";
909 #address-cells = <1>;
910 #size-cells = <0>;
912 clock-frequency = <400000>;
913 i2c-sda-hold-time-ns = <500>;
916 hdmi-transmitter@70 {
921 remote-endpoint = <&hdlcd0_output>;
926 hdmi-transmitter@71 {
931 remote-endpoint = <&hdlcd1_output>;
938 compatible = "generic-ohci";
946 compatible = "generic-ehci";
953 memory-controller@7ffd0000 {
959 clock-names = "apb_pclk";
970 #interrupt-cells = <1>;
971 interrupt-map-mask = <0 0 15>;
972 interrupt-map = <0 0 0 &gic 0 GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
987 site2: tlx-bus@60000000 {
988 compatible = "simple-bus";
989 #address-cells = <1>;
990 #size-cells = <1>;
992 #interrupt-cells = <1>;
993 interrupt-map-mask = <0 0>;
994 interrupt-map = <0 0 &gic 0 GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;