18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2015 Altera Corporation. All rights reserved. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci/dts-v1/; 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/ { 98c2ecf20Sopenharmony_ci model = "Altera NiosII Max10"; 108c2ecf20Sopenharmony_ci compatible = "altr,niosii-max10"; 118c2ecf20Sopenharmony_ci #address-cells = <1>; 128c2ecf20Sopenharmony_ci #size-cells = <1>; 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci cpus { 158c2ecf20Sopenharmony_ci #address-cells = <1>; 168c2ecf20Sopenharmony_ci #size-cells = <0>; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci cpu: cpu@0 { 198c2ecf20Sopenharmony_ci device_type = "cpu"; 208c2ecf20Sopenharmony_ci compatible = "altr,nios2-1.1"; 218c2ecf20Sopenharmony_ci reg = <0x00000000>; 228c2ecf20Sopenharmony_ci interrupt-controller; 238c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 248c2ecf20Sopenharmony_ci altr,exception-addr = <0xc8000120>; 258c2ecf20Sopenharmony_ci altr,fast-tlb-miss-addr = <0xc0000100>; 268c2ecf20Sopenharmony_ci altr,has-div = <1>; 278c2ecf20Sopenharmony_ci altr,has-initda = <1>; 288c2ecf20Sopenharmony_ci altr,has-mmu = <1>; 298c2ecf20Sopenharmony_ci altr,has-mul = <1>; 308c2ecf20Sopenharmony_ci altr,implementation = "fast"; 318c2ecf20Sopenharmony_ci altr,pid-num-bits = <8>; 328c2ecf20Sopenharmony_ci altr,reset-addr = <0xd4000000>; 338c2ecf20Sopenharmony_ci altr,tlb-num-entries = <256>; 348c2ecf20Sopenharmony_ci altr,tlb-num-ways = <16>; 358c2ecf20Sopenharmony_ci altr,tlb-ptr-sz = <8>; 368c2ecf20Sopenharmony_ci clock-frequency = <75000000>; 378c2ecf20Sopenharmony_ci dcache-line-size = <32>; 388c2ecf20Sopenharmony_ci dcache-size = <32768>; 398c2ecf20Sopenharmony_ci icache-line-size = <32>; 408c2ecf20Sopenharmony_ci icache-size = <32768>; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci memory { 458c2ecf20Sopenharmony_ci device_type = "memory"; 468c2ecf20Sopenharmony_ci reg = <0x08000000 0x08000000>, 478c2ecf20Sopenharmony_ci <0x00000000 0x00000400>; 488c2ecf20Sopenharmony_ci }; 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci sopc0: sopc@0 { 518c2ecf20Sopenharmony_ci device_type = "soc"; 528c2ecf20Sopenharmony_ci ranges; 538c2ecf20Sopenharmony_ci #address-cells = <1>; 548c2ecf20Sopenharmony_ci #size-cells = <1>; 558c2ecf20Sopenharmony_ci compatible = "altr,avalon", "simple-bus"; 568c2ecf20Sopenharmony_ci bus-frequency = <75000000>; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci jtag_uart: serial@18001530 { 598c2ecf20Sopenharmony_ci compatible = "altr,juart-1.0"; 608c2ecf20Sopenharmony_ci reg = <0x18001530 0x00000008>; 618c2ecf20Sopenharmony_ci interrupt-parent = <&cpu>; 628c2ecf20Sopenharmony_ci interrupts = <7>; 638c2ecf20Sopenharmony_ci }; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci a_16550_uart_0: serial@18001600 { 668c2ecf20Sopenharmony_ci compatible = "altr,16550-FIFO32", "ns16550a"; 678c2ecf20Sopenharmony_ci reg = <0x18001600 0x00000200>; 688c2ecf20Sopenharmony_ci interrupt-parent = <&cpu>; 698c2ecf20Sopenharmony_ci interrupts = <1>; 708c2ecf20Sopenharmony_ci auto-flow-control = <1>; 718c2ecf20Sopenharmony_ci clock-frequency = <50000000>; 728c2ecf20Sopenharmony_ci fifo-size = <32>; 738c2ecf20Sopenharmony_ci reg-io-width = <4>; 748c2ecf20Sopenharmony_ci reg-shift = <2>; 758c2ecf20Sopenharmony_ci tx-threshold = <16>; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci sysid: sysid@18001528 { 798c2ecf20Sopenharmony_ci compatible = "altr,sysid-1.0"; 808c2ecf20Sopenharmony_ci reg = <0x18001528 0x00000008>; 818c2ecf20Sopenharmony_ci id = <4207856382>; 828c2ecf20Sopenharmony_ci timestamp = <1431309290>; 838c2ecf20Sopenharmony_ci }; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci rgmii_0_eth_tse_0: ethernet@400 { 868c2ecf20Sopenharmony_ci compatible = "altr,tse-msgdma-1.0", "altr,tse-1.0"; 878c2ecf20Sopenharmony_ci reg = <0x00000400 0x00000400>, 888c2ecf20Sopenharmony_ci <0x00000820 0x00000020>, 898c2ecf20Sopenharmony_ci <0x00000800 0x00000020>, 908c2ecf20Sopenharmony_ci <0x000008c0 0x00000008>, 918c2ecf20Sopenharmony_ci <0x00000840 0x00000020>, 928c2ecf20Sopenharmony_ci <0x00000860 0x00000020>; 938c2ecf20Sopenharmony_ci reg-names = "control_port", "rx_csr", "rx_desc", "rx_resp", "tx_csr", "tx_desc"; 948c2ecf20Sopenharmony_ci interrupt-parent = <&cpu>; 958c2ecf20Sopenharmony_ci interrupts = <2 3>; 968c2ecf20Sopenharmony_ci interrupt-names = "rx_irq", "tx_irq"; 978c2ecf20Sopenharmony_ci rx-fifo-depth = <8192>; 988c2ecf20Sopenharmony_ci tx-fifo-depth = <8192>; 998c2ecf20Sopenharmony_ci address-bits = <48>; 1008c2ecf20Sopenharmony_ci max-frame-size = <1500>; 1018c2ecf20Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 1028c2ecf20Sopenharmony_ci altr,has-supplementary-unicast; 1038c2ecf20Sopenharmony_ci altr,enable-sup-addr = <1>; 1048c2ecf20Sopenharmony_ci altr,has-hash-multicast-filter; 1058c2ecf20Sopenharmony_ci altr,enable-hash = <1>; 1068c2ecf20Sopenharmony_ci phy-mode = "rgmii-id"; 1078c2ecf20Sopenharmony_ci phy-handle = <&phy0>; 1088c2ecf20Sopenharmony_ci rgmii_0_eth_tse_0_mdio: mdio { 1098c2ecf20Sopenharmony_ci compatible = "altr,tse-mdio"; 1108c2ecf20Sopenharmony_ci #address-cells = <1>; 1118c2ecf20Sopenharmony_ci #size-cells = <0>; 1128c2ecf20Sopenharmony_ci phy0: ethernet-phy@0 { 1138c2ecf20Sopenharmony_ci reg = <0>; 1148c2ecf20Sopenharmony_ci device_type = "ethernet-phy"; 1158c2ecf20Sopenharmony_ci }; 1168c2ecf20Sopenharmony_ci }; 1178c2ecf20Sopenharmony_ci }; 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci enet_pll: clock@0 { 1208c2ecf20Sopenharmony_ci compatible = "altr,pll-1.0"; 1218c2ecf20Sopenharmony_ci #clock-cells = <1>; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci enet_pll_c0: enet_pll_c0 { 1248c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1258c2ecf20Sopenharmony_ci #clock-cells = <0>; 1268c2ecf20Sopenharmony_ci clock-frequency = <125000000>; 1278c2ecf20Sopenharmony_ci clock-output-names = "enet_pll-c0"; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci enet_pll_c1: enet_pll_c1 { 1318c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1328c2ecf20Sopenharmony_ci #clock-cells = <0>; 1338c2ecf20Sopenharmony_ci clock-frequency = <25000000>; 1348c2ecf20Sopenharmony_ci clock-output-names = "enet_pll-c1"; 1358c2ecf20Sopenharmony_ci }; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci enet_pll_c2: enet_pll_c2 { 1388c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1398c2ecf20Sopenharmony_ci #clock-cells = <0>; 1408c2ecf20Sopenharmony_ci clock-frequency = <2500000>; 1418c2ecf20Sopenharmony_ci clock-output-names = "enet_pll-c2"; 1428c2ecf20Sopenharmony_ci }; 1438c2ecf20Sopenharmony_ci }; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci sys_pll: clock@1 { 1468c2ecf20Sopenharmony_ci compatible = "altr,pll-1.0"; 1478c2ecf20Sopenharmony_ci #clock-cells = <1>; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci sys_pll_c0: sys_pll_c0 { 1508c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1518c2ecf20Sopenharmony_ci #clock-cells = <0>; 1528c2ecf20Sopenharmony_ci clock-frequency = <100000000>; 1538c2ecf20Sopenharmony_ci clock-output-names = "sys_pll-c0"; 1548c2ecf20Sopenharmony_ci }; 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci sys_pll_c1: sys_pll_c1 { 1578c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1588c2ecf20Sopenharmony_ci #clock-cells = <0>; 1598c2ecf20Sopenharmony_ci clock-frequency = <50000000>; 1608c2ecf20Sopenharmony_ci clock-output-names = "sys_pll-c1"; 1618c2ecf20Sopenharmony_ci }; 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ci sys_pll_c2: sys_pll_c2 { 1648c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1658c2ecf20Sopenharmony_ci #clock-cells = <0>; 1668c2ecf20Sopenharmony_ci clock-frequency = <75000000>; 1678c2ecf20Sopenharmony_ci clock-output-names = "sys_pll-c2"; 1688c2ecf20Sopenharmony_ci }; 1698c2ecf20Sopenharmony_ci }; 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci sys_clk_timer: timer@18001440 { 1728c2ecf20Sopenharmony_ci compatible = "altr,timer-1.0"; 1738c2ecf20Sopenharmony_ci reg = <0x18001440 0x00000020>; 1748c2ecf20Sopenharmony_ci interrupt-parent = <&cpu>; 1758c2ecf20Sopenharmony_ci interrupts = <0>; 1768c2ecf20Sopenharmony_ci clock-frequency = <75000000>; 1778c2ecf20Sopenharmony_ci }; 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci led_pio: gpio@180014d0 { 1808c2ecf20Sopenharmony_ci compatible = "altr,pio-1.0"; 1818c2ecf20Sopenharmony_ci reg = <0x180014d0 0x00000010>; 1828c2ecf20Sopenharmony_ci altr,ngpio = <4>; 1838c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1848c2ecf20Sopenharmony_ci gpio-controller; 1858c2ecf20Sopenharmony_ci }; 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci button_pio: gpio@180014c0 { 1888c2ecf20Sopenharmony_ci compatible = "altr,pio-1.0"; 1898c2ecf20Sopenharmony_ci reg = <0x180014c0 0x00000010>; 1908c2ecf20Sopenharmony_ci interrupt-parent = <&cpu>; 1918c2ecf20Sopenharmony_ci interrupts = <6>; 1928c2ecf20Sopenharmony_ci altr,ngpio = <3>; 1938c2ecf20Sopenharmony_ci altr,interrupt-type = <2>; 1948c2ecf20Sopenharmony_ci edge_type = <1>; 1958c2ecf20Sopenharmony_ci level_trigger = <0>; 1968c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1978c2ecf20Sopenharmony_ci gpio-controller; 1988c2ecf20Sopenharmony_ci }; 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci sys_clk_timer_1: timer@880 { 2018c2ecf20Sopenharmony_ci compatible = "altr,timer-1.0"; 2028c2ecf20Sopenharmony_ci reg = <0x00000880 0x00000020>; 2038c2ecf20Sopenharmony_ci interrupt-parent = <&cpu>; 2048c2ecf20Sopenharmony_ci interrupts = <5>; 2058c2ecf20Sopenharmony_ci clock-frequency = <75000000>; 2068c2ecf20Sopenharmony_ci }; 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci fpga_leds: leds { 2098c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ci led_fpga0: fpga0 { 2128c2ecf20Sopenharmony_ci label = "fpga_led0"; 2138c2ecf20Sopenharmony_ci gpios = <&led_pio 0 1>; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci led_fpga1: fpga1 { 2178c2ecf20Sopenharmony_ci label = "fpga_led1"; 2188c2ecf20Sopenharmony_ci gpios = <&led_pio 1 1>; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci led_fpga2: fpga2 { 2228c2ecf20Sopenharmony_ci label = "fpga_led2"; 2238c2ecf20Sopenharmony_ci gpios = <&led_pio 2 1>; 2248c2ecf20Sopenharmony_ci }; 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci led_fpga3: fpga3 { 2278c2ecf20Sopenharmony_ci label = "fpga_led3"; 2288c2ecf20Sopenharmony_ci gpios = <&led_pio 3 1>; 2298c2ecf20Sopenharmony_ci }; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci }; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci chosen { 2348c2ecf20Sopenharmony_ci bootargs = "debug earlycon console=ttyS0,115200"; 2358c2ecf20Sopenharmony_ci stdout-path = &a_16550_uart_0; 2368c2ecf20Sopenharmony_ci }; 2378c2ecf20Sopenharmony_ci}; 238