18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/dts-v1/; 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci#include <dt-bindings/clock/boston-clock.h> 58c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 68c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/mips-gic.h> 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/ { 108c2ecf20Sopenharmony_ci #address-cells = <1>; 118c2ecf20Sopenharmony_ci #size-cells = <1>; 128c2ecf20Sopenharmony_ci compatible = "img,boston"; 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci chosen { 158c2ecf20Sopenharmony_ci stdout-path = "uart0:115200"; 168c2ecf20Sopenharmony_ci }; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci aliases { 198c2ecf20Sopenharmony_ci uart0 = &uart0; 208c2ecf20Sopenharmony_ci }; 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci cpus { 238c2ecf20Sopenharmony_ci #address-cells = <1>; 248c2ecf20Sopenharmony_ci #size-cells = <0>; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci cpu@0 { 278c2ecf20Sopenharmony_ci device_type = "cpu"; 288c2ecf20Sopenharmony_ci compatible = "img,mips"; 298c2ecf20Sopenharmony_ci reg = <0>; 308c2ecf20Sopenharmony_ci clocks = <&clk_boston BOSTON_CLK_CPU>; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci }; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci memory@0 { 358c2ecf20Sopenharmony_ci device_type = "memory"; 368c2ecf20Sopenharmony_ci reg = <0x00000000 0x10000000>; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci pci0: pci@10000000 { 408c2ecf20Sopenharmony_ci compatible = "xlnx,axi-pcie-host-1.00.a"; 418c2ecf20Sopenharmony_ci device_type = "pci"; 428c2ecf20Sopenharmony_ci reg = <0x10000000 0x2000000>; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci #address-cells = <3>; 458c2ecf20Sopenharmony_ci #size-cells = <2>; 468c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 498c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 2 IRQ_TYPE_LEVEL_HIGH>; 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci ranges = <0x02000000 0 0x40000000 528c2ecf20Sopenharmony_ci 0x40000000 0 0x40000000>; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 578c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &pci0_intc 1>, 588c2ecf20Sopenharmony_ci <0 0 0 2 &pci0_intc 2>, 598c2ecf20Sopenharmony_ci <0 0 0 3 &pci0_intc 3>, 608c2ecf20Sopenharmony_ci <0 0 0 4 &pci0_intc 4>; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci pci0_intc: interrupt-controller { 638c2ecf20Sopenharmony_ci interrupt-controller; 648c2ecf20Sopenharmony_ci #address-cells = <0>; 658c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci pci1: pci@12000000 { 708c2ecf20Sopenharmony_ci compatible = "xlnx,axi-pcie-host-1.00.a"; 718c2ecf20Sopenharmony_ci device_type = "pci"; 728c2ecf20Sopenharmony_ci reg = <0x12000000 0x2000000>; 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci #address-cells = <3>; 758c2ecf20Sopenharmony_ci #size-cells = <2>; 768c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 798c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 1 IRQ_TYPE_LEVEL_HIGH>; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci ranges = <0x02000000 0 0x20000000 828c2ecf20Sopenharmony_ci 0x20000000 0 0x20000000>; 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 878c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &pci1_intc 1>, 888c2ecf20Sopenharmony_ci <0 0 0 2 &pci1_intc 2>, 898c2ecf20Sopenharmony_ci <0 0 0 3 &pci1_intc 3>, 908c2ecf20Sopenharmony_ci <0 0 0 4 &pci1_intc 4>; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci pci1_intc: interrupt-controller { 938c2ecf20Sopenharmony_ci interrupt-controller; 948c2ecf20Sopenharmony_ci #address-cells = <0>; 958c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci }; 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci pci2: pci@14000000 { 1008c2ecf20Sopenharmony_ci compatible = "xlnx,axi-pcie-host-1.00.a"; 1018c2ecf20Sopenharmony_ci device_type = "pci"; 1028c2ecf20Sopenharmony_ci reg = <0x14000000 0x2000000>; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci #address-cells = <3>; 1058c2ecf20Sopenharmony_ci #size-cells = <2>; 1068c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 1098c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 0 IRQ_TYPE_LEVEL_HIGH>; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci ranges = <0x02000000 0 0x16000000 1128c2ecf20Sopenharmony_ci 0x16000000 0 0x100000>; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 1178c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &pci2_intc 1>, 1188c2ecf20Sopenharmony_ci <0 0 0 2 &pci2_intc 2>, 1198c2ecf20Sopenharmony_ci <0 0 0 3 &pci2_intc 3>, 1208c2ecf20Sopenharmony_ci <0 0 0 4 &pci2_intc 4>; 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci pci2_intc: interrupt-controller { 1238c2ecf20Sopenharmony_ci interrupt-controller; 1248c2ecf20Sopenharmony_ci #address-cells = <0>; 1258c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci pci2_root@0,0,0 { 1298c2ecf20Sopenharmony_ci compatible = "pci10ee,7021"; 1308c2ecf20Sopenharmony_ci reg = <0x00000000 0 0 0 0>; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci #address-cells = <3>; 1338c2ecf20Sopenharmony_ci #size-cells = <2>; 1348c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci eg20t_bridge@1,0,0 { 1378c2ecf20Sopenharmony_ci compatible = "pci8086,8800"; 1388c2ecf20Sopenharmony_ci reg = <0x00010000 0 0 0 0>; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci #address-cells = <3>; 1418c2ecf20Sopenharmony_ci #size-cells = <2>; 1428c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci eg20t_phub@2,0,0 { 1458c2ecf20Sopenharmony_ci compatible = "pci8086,8801"; 1468c2ecf20Sopenharmony_ci reg = <0x00020000 0 0 0 0>; 1478c2ecf20Sopenharmony_ci intel,eg20t-prefetch = <0>; 1488c2ecf20Sopenharmony_ci }; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci eg20t_mac@2,0,1 { 1518c2ecf20Sopenharmony_ci compatible = "pci8086,8802"; 1528c2ecf20Sopenharmony_ci reg = <0x00020100 0 0 0 0>; 1538c2ecf20Sopenharmony_ci phy-reset-gpios = <&eg20t_gpio 6 1548c2ecf20Sopenharmony_ci GPIO_ACTIVE_LOW>; 1558c2ecf20Sopenharmony_ci }; 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci eg20t_gpio: eg20t_gpio@2,0,2 { 1588c2ecf20Sopenharmony_ci compatible = "pci8086,8803"; 1598c2ecf20Sopenharmony_ci reg = <0x00020200 0 0 0 0>; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci gpio-controller; 1628c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1638c2ecf20Sopenharmony_ci }; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci eg20t_i2c@2,12,2 { 1668c2ecf20Sopenharmony_ci compatible = "pci8086,8817"; 1678c2ecf20Sopenharmony_ci reg = <0x00026200 0 0 0 0>; 1688c2ecf20Sopenharmony_ci 1698c2ecf20Sopenharmony_ci #address-cells = <1>; 1708c2ecf20Sopenharmony_ci #size-cells = <0>; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci rtc@68 { 1738c2ecf20Sopenharmony_ci compatible = "st,m41t81s"; 1748c2ecf20Sopenharmony_ci reg = <0x68>; 1758c2ecf20Sopenharmony_ci }; 1768c2ecf20Sopenharmony_ci }; 1778c2ecf20Sopenharmony_ci }; 1788c2ecf20Sopenharmony_ci }; 1798c2ecf20Sopenharmony_ci }; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci gic: interrupt-controller@16120000 { 1828c2ecf20Sopenharmony_ci compatible = "mti,gic"; 1838c2ecf20Sopenharmony_ci reg = <0x16120000 0x20000>; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci interrupt-controller; 1868c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci timer { 1898c2ecf20Sopenharmony_ci compatible = "mti,gic-timer"; 1908c2ecf20Sopenharmony_ci interrupts = <GIC_LOCAL 1 IRQ_TYPE_NONE>; 1918c2ecf20Sopenharmony_ci clocks = <&clk_boston BOSTON_CLK_CPU>; 1928c2ecf20Sopenharmony_ci }; 1938c2ecf20Sopenharmony_ci }; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci cdmm@16140000 { 1968c2ecf20Sopenharmony_ci compatible = "mti,mips-cdmm"; 1978c2ecf20Sopenharmony_ci reg = <0x16140000 0x8000>; 1988c2ecf20Sopenharmony_ci }; 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci cpc@16200000 { 2018c2ecf20Sopenharmony_ci compatible = "mti,mips-cpc"; 2028c2ecf20Sopenharmony_ci reg = <0x16200000 0x8000>; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci 2058c2ecf20Sopenharmony_ci plat_regs: system-controller@17ffd000 { 2068c2ecf20Sopenharmony_ci compatible = "img,boston-platform-regs", "syscon"; 2078c2ecf20Sopenharmony_ci reg = <0x17ffd000 0x1000>; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci clk_boston: clock { 2108c2ecf20Sopenharmony_ci compatible = "img,boston-clock"; 2118c2ecf20Sopenharmony_ci #clock-cells = <1>; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci }; 2148c2ecf20Sopenharmony_ci 2158c2ecf20Sopenharmony_ci reboot: syscon-reboot { 2168c2ecf20Sopenharmony_ci compatible = "syscon-reboot"; 2178c2ecf20Sopenharmony_ci regmap = <&plat_regs>; 2188c2ecf20Sopenharmony_ci offset = <0x10>; 2198c2ecf20Sopenharmony_ci mask = <0x10>; 2208c2ecf20Sopenharmony_ci }; 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci uart0: uart@17ffe000 { 2238c2ecf20Sopenharmony_ci compatible = "ns16550a"; 2248c2ecf20Sopenharmony_ci reg = <0x17ffe000 0x1000>; 2258c2ecf20Sopenharmony_ci reg-shift = <2>; 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2288c2ecf20Sopenharmony_ci interrupts = <GIC_SHARED 3 IRQ_TYPE_LEVEL_HIGH>; 2298c2ecf20Sopenharmony_ci 2308c2ecf20Sopenharmony_ci clocks = <&clk_boston BOSTON_CLK_SYS>; 2318c2ecf20Sopenharmony_ci }; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci lcd: lcd@17fff000 { 2348c2ecf20Sopenharmony_ci compatible = "img,boston-lcd"; 2358c2ecf20Sopenharmony_ci reg = <0x17fff000 0x8>; 2368c2ecf20Sopenharmony_ci }; 2378c2ecf20Sopenharmony_ci}; 238