// SPDX-License-Identifier: (GPL-2.0 OR MIT) /* * Copyright (C) 2019 MediaTek Inc. * Author: Mingming Lee * */ #include #include #include #include / { compatible = "mediatek,mt8512"; interrupt-parent = <&sysirq>; #address-cells = <1>; #size-cells = <1>; gic: interrupt-controller@c000000 { compatible = "arm,gic-v3"; #interrupt-cells = <3>; interrupt-parent = <&gic>; interrupt-controller; reg = <0xc000000 0x40000>, /* GICD */ <0xc080000 0x200000>; /* GICR */ interrupts = ; }; topckgen: clock-controller@10000000 { compatible = "mediatek,mt8512-topckgen"; reg = <0x10000000 0x1000>; #clock-cells = <1>; }; topckgen_cg: clock-controller-cg@10000000 { compatible = "mediatek,mt8512-topckgen-cg"; reg = <0x10000000 0x1000>; #clock-cells = <1>; }; infracfg: clock-controller@10001000 { compatible = "mediatek,mt8512-infracfg"; reg = <0x10001000 0x1000>; #clock-cells = <1>; }; pinctrl: pinctrl@10005000 { compatible = "mediatek,mt8512-pinctrl"; reg = <0x10005000 0x1000>; gpio: gpio-controller { gpio-controller; #gpio-cells = <2>; }; }; watchdog0: watchdog@10007000 { compatible = "mediatek,wdt"; reg = <0x10007000 0x1000>; interrupts = ; #reset-cells = <1>; status = "disabled"; timeout-sec = <60>; reset-on-timeout; }; timer0: apxgpt@10008000 { compatible = "mediatek,timer"; reg = <0x10008000 0x1000>; interrupts = ; clocks = <&topckgen CLK_TOP_SYS_26M_D2>, <&topckgen CLK_TOP_CLK32K>, <&infracfg CLK_INFRA_APXGPT>; clock-names = "clk13m", "clk32k", "bus"; }; apmixedsys: clock-controller@1000c000 { compatible = "mediatek,mt8512-apmixedsys"; reg = <0x1000c000 0x1000>; #clock-cells = <1>; }; sysirq: interrupt-controller@10200a80 { compatible = "mediatek,sysirq"; interrupt-controller; #interrupt-cells = <3>; interrupt-parent = <&gic>; reg = <0x10200a80 0x50>; }; uart0: serial@11002000 { compatible = "mediatek,hsuart"; reg = <0x11002000 0x1000>; interrupts = ; clocks = <&topckgen CLK_TOP_CLK26M>, <&infracfg CLK_INFRA_UART0>; clock-names = "baud", "bus"; status = "disabled"; }; mmc0: mmc@11230000 { compatible = "mediatek,mt8512-mmc"; reg = <0x11230000 0x1000>, <0x11cd0000 0x1000>; interrupts = ; clocks = <&topckgen CLK_TOP_MSDC50_0_SEL>, <&infracfg CLK_INFRA_MSDC0>, <&infracfg CLK_INFRA_MSDC0_SRC>; clock-names = "source", "hclk", "source_cg"; status = "disabled"; }; };