aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/boot/dts/mt7623.dtsi124
1 files changed, 124 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/mt7623.dtsi b/arch/arm/boot/dts/mt7623.dtsi
index 1cdc346a05e8..d01bdee6f2f3 100644
--- a/arch/arm/boot/dts/mt7623.dtsi
+++ b/arch/arm/boot/dts/mt7623.dtsi
@@ -13,6 +13,7 @@
13#include <dt-bindings/power/mt2701-power.h> 13#include <dt-bindings/power/mt2701-power.h>
14#include <dt-bindings/gpio/gpio.h> 14#include <dt-bindings/gpio/gpio.h>
15#include <dt-bindings/phy/phy.h> 15#include <dt-bindings/phy/phy.h>
16#include <dt-bindings/memory/mt2701-larb-port.h>
16#include <dt-bindings/reset/mt2701-resets.h> 17#include <dt-bindings/reset/mt2701-resets.h>
17#include <dt-bindings/thermal/thermal.h> 18#include <dt-bindings/thermal/thermal.h>
18 19
@@ -121,6 +122,15 @@
121 }; 122 };
122 }; 123 };
123 124
125 pmu {
126 compatible = "arm,cortex-a7-pmu";
127 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_LOW>,
128 <GIC_SPI 5 IRQ_TYPE_LEVEL_LOW>,
129 <GIC_SPI 6 IRQ_TYPE_LEVEL_LOW>,
130 <GIC_SPI 7 IRQ_TYPE_LEVEL_LOW>;
131 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
132 };
133
124 system_clk: dummy13m { 134 system_clk: dummy13m {
125 compatible = "fixed-clock"; 135 compatible = "fixed-clock";
126 clock-frequency = <13000000>; 136 clock-frequency = <13000000>;
@@ -277,6 +287,17 @@
277 clock-names = "system-clk", "rtc-clk"; 287 clock-names = "system-clk", "rtc-clk";
278 }; 288 };
279 289
290 smi_common: smi@1000c000 {
291 compatible = "mediatek,mt7623-smi-common",
292 "mediatek,mt2701-smi-common";
293 reg = <0 0x1000c000 0 0x1000>;
294 clocks = <&infracfg CLK_INFRA_SMI>,
295 <&mmsys CLK_MM_SMI_COMMON>,
296 <&infracfg CLK_INFRA_SMI>;
297 clock-names = "apb", "smi", "async";
298 power-domains = <&scpsys MT2701_POWER_DOMAIN_DISP>;
299 };
300
280 pwrap: pwrap@1000d000 { 301 pwrap: pwrap@1000d000 {
281 compatible = "mediatek,mt7623-pwrap", 302 compatible = "mediatek,mt7623-pwrap",
282 "mediatek,mt2701-pwrap"; 303 "mediatek,mt2701-pwrap";
@@ -308,6 +329,17 @@
308 reg = <0 0x10200100 0 0x1c>; 329 reg = <0 0x10200100 0 0x1c>;
309 }; 330 };
310 331
332 iommu: mmsys_iommu@10205000 {
333 compatible = "mediatek,mt7623-m4u",
334 "mediatek,mt2701-m4u";
335 reg = <0 0x10205000 0 0x1000>;
336 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_LOW>;
337 clocks = <&infracfg CLK_INFRA_M4U>;
338 clock-names = "bclk";
339 mediatek,larbs = <&larb0 &larb1 &larb2>;
340 #iommu-cells = <1>;
341 };
342
311 efuse: efuse@10206000 { 343 efuse: efuse@10206000 {
312 compatible = "mediatek,mt7623-efuse", 344 compatible = "mediatek,mt7623-efuse",
313 "mediatek,mt8173-efuse"; 345 "mediatek,mt8173-efuse";
@@ -683,6 +715,90 @@
683 status = "disabled"; 715 status = "disabled";
684 }; 716 };
685 717
718 g3dsys: syscon@13000000 {
719 compatible = "mediatek,mt7623-g3dsys",
720 "mediatek,mt2701-g3dsys",
721 "syscon";
722 reg = <0 0x13000000 0 0x200>;
723 #clock-cells = <1>;
724 #reset-cells = <1>;
725 };
726
727 mmsys: syscon@14000000 {
728 compatible = "mediatek,mt7623-mmsys",
729 "mediatek,mt2701-mmsys",
730 "syscon";
731 reg = <0 0x14000000 0 0x1000>;
732 #clock-cells = <1>;
733 };
734
735 larb0: larb@14010000 {
736 compatible = "mediatek,mt7623-smi-larb",
737 "mediatek,mt2701-smi-larb";
738 reg = <0 0x14010000 0 0x1000>;
739 mediatek,smi = <&smi_common>;
740 mediatek,larb-id = <0>;
741 clocks = <&mmsys CLK_MM_SMI_LARB0>,
742 <&mmsys CLK_MM_SMI_LARB0>;
743 clock-names = "apb", "smi";
744 power-domains = <&scpsys MT2701_POWER_DOMAIN_DISP>;
745 };
746
747 imgsys: syscon@15000000 {
748 compatible = "mediatek,mt7623-imgsys",
749 "mediatek,mt2701-imgsys",
750 "syscon";
751 reg = <0 0x15000000 0 0x1000>;
752 #clock-cells = <1>;
753 };
754
755 larb2: larb@15001000 {
756 compatible = "mediatek,mt7623-smi-larb",
757 "mediatek,mt2701-smi-larb";
758 reg = <0 0x15001000 0 0x1000>;
759 mediatek,smi = <&smi_common>;
760 mediatek,larb-id = <2>;
761 clocks = <&imgsys CLK_IMG_SMI_COMM>,
762 <&imgsys CLK_IMG_SMI_COMM>;
763 clock-names = "apb", "smi";
764 power-domains = <&scpsys MT2701_POWER_DOMAIN_ISP>;
765 };
766
767 jpegdec: jpegdec@15004000 {
768 compatible = "mediatek,mt7623-jpgdec",
769 "mediatek,mt2701-jpgdec";
770 reg = <0 0x15004000 0 0x1000>;
771 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_LOW>;
772 clocks = <&imgsys CLK_IMG_JPGDEC_SMI>,
773 <&imgsys CLK_IMG_JPGDEC>;
774 clock-names = "jpgdec-smi",
775 "jpgdec";
776 power-domains = <&scpsys MT2701_POWER_DOMAIN_ISP>;
777 mediatek,larb = <&larb2>;
778 iommus = <&iommu MT2701_M4U_PORT_JPGDEC_WDMA>,
779 <&iommu MT2701_M4U_PORT_JPGDEC_BSDMA>;
780 };
781
782 vdecsys: syscon@16000000 {
783 compatible = "mediatek,mt7623-vdecsys",
784 "mediatek,mt2701-vdecsys",
785 "syscon";
786 reg = <0 0x16000000 0 0x1000>;
787 #clock-cells = <1>;
788 };
789
790 larb1: larb@16010000 {
791 compatible = "mediatek,mt7623-smi-larb",
792 "mediatek,mt2701-smi-larb";
793 reg = <0 0x16010000 0 0x1000>;
794 mediatek,smi = <&smi_common>;
795 mediatek,larb-id = <1>;
796 clocks = <&vdecsys CLK_VDEC_CKGEN>,
797 <&vdecsys CLK_VDEC_LARB>;
798 clock-names = "apb", "smi";
799 power-domains = <&scpsys MT2701_POWER_DOMAIN_VDEC>;
800 };
801
686 hifsys: syscon@1a000000 { 802 hifsys: syscon@1a000000 {
687 compatible = "mediatek,mt7623-hifsys", 803 compatible = "mediatek,mt7623-hifsys",
688 "mediatek,mt2701-hifsys", 804 "mediatek,mt2701-hifsys",
@@ -937,6 +1053,14 @@
937 power-domains = <&scpsys MT2701_POWER_DOMAIN_ETH>; 1053 power-domains = <&scpsys MT2701_POWER_DOMAIN_ETH>;
938 status = "disabled"; 1054 status = "disabled";
939 }; 1055 };
1056
1057 bdpsys: syscon@1c000000 {
1058 compatible = "mediatek,mt7623-bdpsys",
1059 "mediatek,mt2701-bdpsys",
1060 "syscon";
1061 reg = <0 0x1c000000 0 0x1000>;
1062 #clock-cells = <1>;
1063 };
940}; 1064};
941 1065
942&pio { 1066&pio {