/* * Copyright (c) 2017 MediaTek Inc. * Author: Ming Huang * Sean Wang * * SPDX-License-Identifier: (GPL-2.0 OR MIT) */ #include #include #include #include / { compatible = "mediatek,mt7622"; interrupt-parent = <&sysirq>; #address-cells = <2>; #size-cells = <2>; cpus { #address-cells = <2>; #size-cells = <0>; cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x0 0x0>; enable-method = "psci"; clock-frequency = <1300000000>; }; cpu1: cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x0 0x1>; enable-method = "psci"; clock-frequency = <1300000000>; }; }; uart_clk: dummy25m { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <25000000>; }; bus_clk: dummy280m { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <280000000>; }; pwrap_clk: dummy40m { compatible = "fixed-clock"; clock-frequency = <40000000>; #clock-cells = <0>; }; clk25m: oscillator { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <25000000>; clock-output-names = "clkxtal"; }; psci { compatible = "arm,psci-0.2"; method = "smc"; }; reserved-memory { #address-cells = <2>; #size-cells = <2>; ranges; /* 192 KiB reserved for ARM Trusted Firmware (BL31) */ secmon_reserved: secmon@43000000 { reg = <0 0x43000000 0 0x30000>; no-map; }; }; timer { compatible = "arm,armv8-timer"; interrupt-parent = <&gic>; interrupts = , , , ; }; infracfg: infracfg@10000000 { compatible = "mediatek,mt7622-infracfg", "syscon"; reg = <0 0x10000000 0 0x1000>; #clock-cells = <1>; #reset-cells = <1>; }; pericfg: pericfg@10002000 { compatible = "mediatek,mt7622-pericfg", "syscon"; reg = <0 0x10002000 0 0x1000>; #clock-cells = <1>; #reset-cells = <1>; }; sysirq: interrupt-controller@10200620 { compatible = "mediatek,mt7622-sysirq", "mediatek,mt6577-sysirq"; interrupt-controller; #interrupt-cells = <3>; interrupt-parent = <&gic>; reg = <0 0x10200620 0 0x20>; }; apmixedsys: apmixedsys@10209000 { compatible = "mediatek,mt7622-apmixedsys", "syscon"; reg = <0 0x10209000 0 0x1000>; #clock-cells = <1>; }; topckgen: topckgen@10210000 { compatible = "mediatek,mt7622-topckgen", "syscon"; reg = <0 0x10210000 0 0x1000>; #clock-cells = <1>; }; gic: interrupt-controller@10300000 { compatible = "arm,gic-400"; interrupt-controller; #interrupt-cells = <3>; interrupt-parent = <&gic>; reg = <0 0x10310000 0 0x1000>, <0 0x10320000 0 0x1000>, <0 0x10340000 0 0x2000>, <0 0x10360000 0 0x2000>; }; uart0: serial@11002000 { compatible = "mediatek,mt7622-uart", "mediatek,mt6577-uart"; reg = <0 0x11002000 0 0x400>; interrupts = ; clocks = <&uart_clk>, <&bus_clk>; clock-names = "baud", "bus"; status = "disabled"; }; ssusbsys: ssusbsys@1a000000 { compatible = "mediatek,mt7622-ssusbsys", "syscon"; reg = <0 0x1a000000 0 0x1000>; #clock-cells = <1>; #reset-cells = <1>; }; pciesys: pciesys@1a100800 { compatible = "mediatek,mt7622-pciesys", "syscon"; reg = <0 0x1a100800 0 0x1000>; #clock-cells = <1>; #reset-cells = <1>; }; ethsys: syscon@1b000000 { compatible = "mediatek,mt7622-ethsys", "syscon"; reg = <0 0x1b000000 0 0x1000>; #clock-cells = <1>; #reset-cells = <1>; }; sgmiisys: sgmiisys@1b128000 { compatible = "mediatek,mt7622-sgmiisys", "syscon"; reg = <0 0x1b128000 0 0x1000>; #clock-cells = <1>; }; };