diff options
-rw-r--r-- | arch/arm/boot/dts/mt7623.dtsi | 124 |
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 { |