18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ci/ { 48c2ecf20Sopenharmony_ci #address-cells = <1>; 58c2ecf20Sopenharmony_ci #size-cells = <1>; 68c2ecf20Sopenharmony_ci compatible = "ralink,mt7628a-soc"; 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci cpus { 98c2ecf20Sopenharmony_ci #address-cells = <1>; 108c2ecf20Sopenharmony_ci #size-cells = <0>; 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci cpu@0 { 138c2ecf20Sopenharmony_ci compatible = "mti,mips24KEc"; 148c2ecf20Sopenharmony_ci device_type = "cpu"; 158c2ecf20Sopenharmony_ci reg = <0>; 168c2ecf20Sopenharmony_ci }; 178c2ecf20Sopenharmony_ci }; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci resetc: reset-controller { 208c2ecf20Sopenharmony_ci compatible = "ralink,rt2880-reset"; 218c2ecf20Sopenharmony_ci #reset-cells = <1>; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci cpuintc: interrupt-controller { 258c2ecf20Sopenharmony_ci #address-cells = <0>; 268c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 278c2ecf20Sopenharmony_ci interrupt-controller; 288c2ecf20Sopenharmony_ci compatible = "mti,cpu-interrupt-controller"; 298c2ecf20Sopenharmony_ci }; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci palmbus@10000000 { 328c2ecf20Sopenharmony_ci compatible = "palmbus"; 338c2ecf20Sopenharmony_ci reg = <0x10000000 0x200000>; 348c2ecf20Sopenharmony_ci ranges = <0x0 0x10000000 0x1FFFFF>; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci #address-cells = <1>; 378c2ecf20Sopenharmony_ci #size-cells = <1>; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci sysc: system-controller@0 { 408c2ecf20Sopenharmony_ci compatible = "ralink,mt7620a-sysc", "syscon"; 418c2ecf20Sopenharmony_ci reg = <0x0 0x60>; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci pinmux: pinmux@60 { 458c2ecf20Sopenharmony_ci compatible = "pinctrl-single"; 468c2ecf20Sopenharmony_ci reg = <0x60 0x8>; 478c2ecf20Sopenharmony_ci #address-cells = <1>; 488c2ecf20Sopenharmony_ci #size-cells = <0>; 498c2ecf20Sopenharmony_ci #pinctrl-cells = <2>; 508c2ecf20Sopenharmony_ci pinctrl-single,bit-per-mux; 518c2ecf20Sopenharmony_ci pinctrl-single,register-width = <32>; 528c2ecf20Sopenharmony_ci pinctrl-single,function-mask = <0x1>; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci pinmux_gpio_gpio: pinmux_gpio_gpio { 558c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x0 0x3>; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci pinmux_spi_cs1_cs: pinmux_spi_cs1_cs { 598c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x0 0x30>; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci pinmux_i2s_gpio: pinmux_i2s_gpio { 638c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x40 0xc0>; 648c2ecf20Sopenharmony_ci }; 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci pinmux_uart0_uart: pinmux_uart0_uart0 { 678c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x0 0x300>; 688c2ecf20Sopenharmony_ci }; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci pinmux_sdmode_sdxc: pinmux_sdmode_sdxc { 718c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x0 0xc00>; 728c2ecf20Sopenharmony_ci }; 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci pinmux_sdmode_gpio: pinmux_sdmode_gpio { 758c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x400 0xc00>; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci pinmux_spi_spi: pinmux_spi_spi { 798c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x0 0x1000>; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci pinmux_refclk_gpio: pinmux_refclk_gpio { 838c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x40000 0x40000>; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci pinmux_i2c_i2c: pinmux_i2c_i2c { 878c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x0 0x300000>; 888c2ecf20Sopenharmony_ci }; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci pinmux_uart1_uart: pinmux_uart1_uart1 { 918c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x0 0x3000000>; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci pinmux_uart2_uart: pinmux_uart2_uart { 958c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x0 0xc000000>; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci pinmux_pwm0_pwm: pinmux_pwm0_pwm { 998c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x0 0x30000000>; 1008c2ecf20Sopenharmony_ci }; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci pinmux_pwm0_gpio: pinmux_pwm0_gpio { 1038c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x10000000 1048c2ecf20Sopenharmony_ci 0x30000000>; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci pinmux_pwm1_pwm: pinmux_pwm1_pwm { 1088c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x0 0xc0000000>; 1098c2ecf20Sopenharmony_ci }; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci pinmux_pwm1_gpio: pinmux_pwm1_gpio { 1128c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x0 0x40000000 1138c2ecf20Sopenharmony_ci 0xc0000000>; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci pinmux_p0led_an_gpio: pinmux_p0led_an_gpio { 1178c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x4 0x4 0xc>; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci pinmux_p1led_an_gpio: pinmux_p1led_an_gpio { 1218c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x4 0x10 0x30>; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci pinmux_p2led_an_gpio: pinmux_p2led_an_gpio { 1258c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x4 0x40 0xc0>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci pinmux_p3led_an_gpio: pinmux_p3led_an_gpio { 1298c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x4 0x100 0x300>; 1308c2ecf20Sopenharmony_ci }; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci pinmux_p4led_an_gpio: pinmux_p4led_an_gpio { 1338c2ecf20Sopenharmony_ci pinctrl-single,bits = <0x4 0x400 0xc00>; 1348c2ecf20Sopenharmony_ci }; 1358c2ecf20Sopenharmony_ci }; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci watchdog: watchdog@100 { 1388c2ecf20Sopenharmony_ci compatible = "mediatek,mt7621-wdt"; 1398c2ecf20Sopenharmony_ci reg = <0x100 0x30>; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci resets = <&resetc 8>; 1428c2ecf20Sopenharmony_ci reset-names = "wdt"; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 1458c2ecf20Sopenharmony_ci interrupts = <24>; 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci status = "disabled"; 1488c2ecf20Sopenharmony_ci }; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci intc: interrupt-controller@200 { 1518c2ecf20Sopenharmony_ci compatible = "ralink,rt2880-intc"; 1528c2ecf20Sopenharmony_ci reg = <0x200 0x100>; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci interrupt-controller; 1558c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci resets = <&resetc 9>; 1588c2ecf20Sopenharmony_ci reset-names = "intc"; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci interrupt-parent = <&cpuintc>; 1618c2ecf20Sopenharmony_ci interrupts = <2>; 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ci ralink,intc-registers = <0x9c 0xa0 1648c2ecf20Sopenharmony_ci 0x6c 0xa4 1658c2ecf20Sopenharmony_ci 0x80 0x78>; 1668c2ecf20Sopenharmony_ci }; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci memory-controller@300 { 1698c2ecf20Sopenharmony_ci compatible = "ralink,mt7620a-memc"; 1708c2ecf20Sopenharmony_ci reg = <0x300 0x100>; 1718c2ecf20Sopenharmony_ci }; 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci gpio: gpio@600 { 1748c2ecf20Sopenharmony_ci compatible = "mediatek,mt7621-gpio"; 1758c2ecf20Sopenharmony_ci reg = <0x600 0x100>; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci gpio-controller; 1788c2ecf20Sopenharmony_ci interrupt-controller; 1798c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1808c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 1838c2ecf20Sopenharmony_ci interrupts = <6>; 1848c2ecf20Sopenharmony_ci }; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci spi: spi@b00 { 1878c2ecf20Sopenharmony_ci compatible = "ralink,mt7621-spi"; 1888c2ecf20Sopenharmony_ci reg = <0xb00 0x100>; 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1918c2ecf20Sopenharmony_ci pinctrl-0 = <&pinmux_spi_spi>; 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci resets = <&resetc 18>; 1948c2ecf20Sopenharmony_ci reset-names = "spi"; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci #address-cells = <1>; 1978c2ecf20Sopenharmony_ci #size-cells = <0>; 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci status = "disabled"; 2008c2ecf20Sopenharmony_ci }; 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ci i2c: i2c@900 { 2038c2ecf20Sopenharmony_ci compatible = "mediatek,mt7621-i2c"; 2048c2ecf20Sopenharmony_ci reg = <0x900 0x100>; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2078c2ecf20Sopenharmony_ci pinctrl-0 = <&pinmux_i2c_i2c>; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci resets = <&resetc 16>; 2108c2ecf20Sopenharmony_ci reset-names = "i2c"; 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci #address-cells = <1>; 2138c2ecf20Sopenharmony_ci #size-cells = <0>; 2148c2ecf20Sopenharmony_ci 2158c2ecf20Sopenharmony_ci status = "disabled"; 2168c2ecf20Sopenharmony_ci }; 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_ci uart0: uartlite@c00 { 2198c2ecf20Sopenharmony_ci compatible = "ns16550a"; 2208c2ecf20Sopenharmony_ci reg = <0xc00 0x100>; 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2238c2ecf20Sopenharmony_ci pinctrl-0 = <&pinmux_uart0_uart>; 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ci resets = <&resetc 12>; 2268c2ecf20Sopenharmony_ci reset-names = "uart0"; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 2298c2ecf20Sopenharmony_ci interrupts = <20>; 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci reg-shift = <2>; 2328c2ecf20Sopenharmony_ci }; 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci uart1: uart1@d00 { 2358c2ecf20Sopenharmony_ci compatible = "ns16550a"; 2368c2ecf20Sopenharmony_ci reg = <0xd00 0x100>; 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2398c2ecf20Sopenharmony_ci pinctrl-0 = <&pinmux_uart1_uart>; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci resets = <&resetc 19>; 2428c2ecf20Sopenharmony_ci reset-names = "uart1"; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 2458c2ecf20Sopenharmony_ci interrupts = <21>; 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ci reg-shift = <2>; 2488c2ecf20Sopenharmony_ci }; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci uart2: uart2@e00 { 2518c2ecf20Sopenharmony_ci compatible = "ns16550a"; 2528c2ecf20Sopenharmony_ci reg = <0xe00 0x100>; 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2558c2ecf20Sopenharmony_ci pinctrl-0 = <&pinmux_uart2_uart>; 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ci resets = <&resetc 20>; 2588c2ecf20Sopenharmony_ci reset-names = "uart2"; 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 2618c2ecf20Sopenharmony_ci interrupts = <22>; 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ci reg-shift = <2>; 2648c2ecf20Sopenharmony_ci }; 2658c2ecf20Sopenharmony_ci }; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci usb_phy: usb-phy@10120000 { 2688c2ecf20Sopenharmony_ci compatible = "mediatek,mt7628-usbphy"; 2698c2ecf20Sopenharmony_ci reg = <0x10120000 0x1000>; 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci #phy-cells = <0>; 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci ralink,sysctl = <&sysc>; 2748c2ecf20Sopenharmony_ci resets = <&resetc 22 &resetc 25>; 2758c2ecf20Sopenharmony_ci reset-names = "host", "device"; 2768c2ecf20Sopenharmony_ci }; 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ci ehci@101c0000 { 2798c2ecf20Sopenharmony_ci compatible = "generic-ehci"; 2808c2ecf20Sopenharmony_ci reg = <0x101c0000 0x1000>; 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci phys = <&usb_phy>; 2838c2ecf20Sopenharmony_ci phy-names = "usb"; 2848c2ecf20Sopenharmony_ci 2858c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 2868c2ecf20Sopenharmony_ci interrupts = <18>; 2878c2ecf20Sopenharmony_ci }; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci wmac: wmac@10300000 { 2908c2ecf20Sopenharmony_ci compatible = "mediatek,mt7628-wmac"; 2918c2ecf20Sopenharmony_ci reg = <0x10300000 0x100000>; 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ci interrupt-parent = <&cpuintc>; 2948c2ecf20Sopenharmony_ci interrupts = <6>; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci status = "disabled"; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci}; 299