// SPDX-License-Identifier: (GPL-2.0 OR MIT) /* * Copyright (C) 2019 MediaTek Inc. * Author: Mingming Lee * */ #include #include #include #include / { compatible = "mediatek,mt8518"; interrupt-parent = <&sysirq>; #address-cells = <1>; #size-cells = <1>; topckgen: clock-controller@10000000 { compatible = "mediatek,mt8518-topckgen"; reg = <0x10000000 0x1000>; #clock-cells = <1>; }; gic: interrupt-controller@0c000000 { compatible = "arm,gic-v3"; #interrupt-cells = <3>; interrupt-parent = <&gic>; interrupt-controller; reg = <0xc000000 0x40000>, /* GICD */ <0xc100000 0x200000>; /* GICR */ interrupts = ; }; sysirq: interrupt-controller@10200a80 { compatible = "mediatek,sysirq"; interrupt-controller; #interrupt-cells = <3>; interrupt-parent = <&gic>; reg = <0x10200a80 0x50>; }; timer0: apxgpt@10008000 { compatible = "mediatek,timer"; reg = <0x10008000 0x1000>; interrupts = ; clocks = <&topckgen CLK_TOP_CLK26M_D2>, <&topckgen CLK_TOP_CLK32K>, <&topckgen CLK_TOP_APXGPT>; clock-names = "clk13m", "clk32k", "bus"; }; watchdog0: watchdog@10007000 { compatible = "mediatek,wdt"; reg = <0x10007000 0x1000>; interrupts = ; #reset-cells = <1>; status = "disabled"; timeout-sec = <60>; reset-on-timeout; }; mmc0: mmc@11120000 { compatible = "mediatek,mt8516-mmc"; reg = <0x11120000 0x1000>; interrupts = ; clocks = <&topckgen CLK_TOP_MSDC0>, <&topckgen CLK_TOP_MSDC0>, <&topckgen CLK_TOP_MSDC0_B>; clock-names = "source", "hclk", "source_cg"; status = "disabled"; }; uart0: serial@11005000 { compatible = "mediatek,hsuart"; reg = <0x11005000 0x1000>; interrupts = ; clocks = <&topckgen CLK_TOP_UART0_SEL>, <&topckgen CLK_TOP_UART0>; clock-names = "baud", "bus"; status = "disabled"; }; };