15c0f9822SThomas Chou/* 25c0f9822SThomas Chou * Copyright (C) 2015 Altera Corporation 35c0f9822SThomas Chou * 45c0f9822SThomas Chou * This file is generated by sopc2dts. 55c0f9822SThomas Chou * 65c0f9822SThomas Chou * SPDX-License-Identifier: GPL-2.0+ 75c0f9822SThomas Chou */ 85c0f9822SThomas Chou 95c0f9822SThomas Chou/dts-v1/; 105c0f9822SThomas Chou 115c0f9822SThomas Chou/ { 125c0f9822SThomas Chou model = "Altera NiosII Max10"; 135c0f9822SThomas Chou compatible = "altr,niosii-max10"; 145c0f9822SThomas Chou #address-cells = <1>; 155c0f9822SThomas Chou #size-cells = <1>; 165c0f9822SThomas Chou 175c0f9822SThomas Chou cpus { 185c0f9822SThomas Chou #address-cells = <1>; 195c0f9822SThomas Chou #size-cells = <0>; 205c0f9822SThomas Chou 215c0f9822SThomas Chou cpu: cpu@0 { 225c0f9822SThomas Chou device_type = "cpu"; 235c0f9822SThomas Chou compatible = "altr,nios2-1.1"; 245c0f9822SThomas Chou reg = <0x00000000>; 255c0f9822SThomas Chou interrupt-controller; 265c0f9822SThomas Chou #interrupt-cells = <1>; 275c0f9822SThomas Chou altr,exception-addr = <0xc8000120>; 285c0f9822SThomas Chou altr,fast-tlb-miss-addr = <0xc0000100>; 295c0f9822SThomas Chou altr,has-div = <1>; 305c0f9822SThomas Chou altr,has-initda = <1>; 315c0f9822SThomas Chou altr,has-mmu = <1>; 325c0f9822SThomas Chou altr,has-mul = <1>; 335c0f9822SThomas Chou altr,implementation = "fast"; 345c0f9822SThomas Chou altr,pid-num-bits = <8>; 355c0f9822SThomas Chou altr,reset-addr = <0xd4000000>; 365c0f9822SThomas Chou altr,tlb-num-entries = <256>; 375c0f9822SThomas Chou altr,tlb-num-ways = <16>; 385c0f9822SThomas Chou altr,tlb-ptr-sz = <8>; 395c0f9822SThomas Chou clock-frequency = <75000000>; 405c0f9822SThomas Chou dcache-line-size = <32>; 415c0f9822SThomas Chou dcache-size = <32768>; 425c0f9822SThomas Chou icache-line-size = <32>; 435c0f9822SThomas Chou icache-size = <32768>; 445c0f9822SThomas Chou }; 455c0f9822SThomas Chou }; 465c0f9822SThomas Chou 475c0f9822SThomas Chou memory { 485c0f9822SThomas Chou device_type = "memory"; 495c0f9822SThomas Chou reg = <0x08000000 0x08000000>, 505c0f9822SThomas Chou <0x00000000 0x00000400>; 515c0f9822SThomas Chou }; 525c0f9822SThomas Chou 535c0f9822SThomas Chou sopc0: sopc@0 { 545c0f9822SThomas Chou device_type = "soc"; 555c0f9822SThomas Chou ranges; 565c0f9822SThomas Chou #address-cells = <1>; 575c0f9822SThomas Chou #size-cells = <1>; 585c0f9822SThomas Chou compatible = "altr,avalon", "simple-bus"; 595c0f9822SThomas Chou bus-frequency = <75000000>; 605c0f9822SThomas Chou 615c0f9822SThomas Chou jtag_uart: serial@18001530 { 625c0f9822SThomas Chou compatible = "altr,juart-1.0"; 635c0f9822SThomas Chou reg = <0x18001530 0x00000008>; 645c0f9822SThomas Chou interrupt-parent = <&cpu>; 655c0f9822SThomas Chou interrupts = <7>; 665c0f9822SThomas Chou }; 675c0f9822SThomas Chou 685c0f9822SThomas Chou a_16550_uart_0: serial@18001600 { 695c0f9822SThomas Chou compatible = "altr,16550-FIFO32", "ns16550a"; 705c0f9822SThomas Chou reg = <0x18001600 0x00000200>; 715c0f9822SThomas Chou interrupt-parent = <&cpu>; 725c0f9822SThomas Chou interrupts = <1>; 735c0f9822SThomas Chou auto-flow-control = <1>; 745c0f9822SThomas Chou clock-frequency = <50000000>; 755c0f9822SThomas Chou fifo-size = <32>; 765c0f9822SThomas Chou reg-io-width = <4>; 775c0f9822SThomas Chou reg-shift = <2>; 785c0f9822SThomas Chou }; 795c0f9822SThomas Chou 805c0f9822SThomas Chou ext_flash: quadspi@0x180014a0 { 815c0f9822SThomas Chou compatible = "altr,quadspi-1.0"; 825c0f9822SThomas Chou reg = <0x180014a0 0x00000020>, 835c0f9822SThomas Chou <0x14000000 0x04000000>; 845c0f9822SThomas Chou reg-names = "avl_csr", "avl_mem"; 855c0f9822SThomas Chou interrupt-parent = <&cpu>; 865c0f9822SThomas Chou interrupts = <4>; 875c0f9822SThomas Chou #address-cells = <1>; 885c0f9822SThomas Chou #size-cells = <0>; 895c0f9822SThomas Chou flash0: nor0@0 { 905c0f9822SThomas Chou compatible = "micron,n25q512a"; 915c0f9822SThomas Chou #address-cells = <1>; 925c0f9822SThomas Chou #size-cells = <1>; 935c0f9822SThomas Chou }; 945c0f9822SThomas Chou }; 955c0f9822SThomas Chou 965c0f9822SThomas Chou sysid: sysid@18001528 { 975c0f9822SThomas Chou compatible = "altr,sysid-1.0"; 985c0f9822SThomas Chou reg = <0x18001528 0x00000008>; 995c0f9822SThomas Chou }; 1005c0f9822SThomas Chou 1015c0f9822SThomas Chou rgmii_0_eth_tse_0: ethernet@400 { 1025c0f9822SThomas Chou compatible = "altr,tse-msgdma-1.0", "altr,tse-1.0"; 1035c0f9822SThomas Chou reg = <0x00000400 0x00000400>, 1045c0f9822SThomas Chou <0x00000820 0x00000020>, 1055c0f9822SThomas Chou <0x00000800 0x00000020>, 1065c0f9822SThomas Chou <0x000008c0 0x00000008>, 1075c0f9822SThomas Chou <0x00000840 0x00000020>, 1085c0f9822SThomas Chou <0x00000860 0x00000020>; 1095c0f9822SThomas Chou reg-names = "control_port", "rx_csr", "rx_desc", "rx_resp", 1105c0f9822SThomas Chou "tx_csr", "tx_desc"; 1115c0f9822SThomas Chou interrupt-parent = <&cpu>; 1125c0f9822SThomas Chou interrupts = <2 3>; 1135c0f9822SThomas Chou interrupt-names = "rx_irq", "tx_irq"; 1145c0f9822SThomas Chou rx-fifo-depth = <8192>; 1155c0f9822SThomas Chou tx-fifo-depth = <8192>; 1165c0f9822SThomas Chou address-bits = <48>; 1175c0f9822SThomas Chou max-frame-size = <1518>; 1185c0f9822SThomas Chou local-mac-address = [00 00 00 00 00 00]; 1195c0f9822SThomas Chou altr,has-supplementary-unicast; 1205c0f9822SThomas Chou altr,enable-sup-addr = <1>; 1215c0f9822SThomas Chou altr,has-hash-multicast-filter; 1225c0f9822SThomas Chou altr,enable-hash = <1>; 1235c0f9822SThomas Chou phy-mode = "rgmii-id"; 1245c0f9822SThomas Chou phy-handle = <&phy0>; 1255c0f9822SThomas Chou rgmii_0_eth_tse_0_mdio: mdio { 1265c0f9822SThomas Chou compatible = "altr,tse-mdio"; 1275c0f9822SThomas Chou #address-cells = <1>; 1285c0f9822SThomas Chou #size-cells = <0>; 1295c0f9822SThomas Chou phy0: ethernet-phy@0 { 1305c0f9822SThomas Chou reg = <0>; 1315c0f9822SThomas Chou device_type = "ethernet-phy"; 1325c0f9822SThomas Chou }; 1335c0f9822SThomas Chou }; 1345c0f9822SThomas Chou }; 1355c0f9822SThomas Chou 1365c0f9822SThomas Chou enet_pll: clock@0 { 1375c0f9822SThomas Chou compatible = "altr,pll-1.0"; 1385c0f9822SThomas Chou #clock-cells = <1>; 1395c0f9822SThomas Chou 1405c0f9822SThomas Chou enet_pll_c0: enet_pll_c0 { 1415c0f9822SThomas Chou compatible = "fixed-clock"; 1425c0f9822SThomas Chou #clock-cells = <0>; 1435c0f9822SThomas Chou clock-frequency = <125000000>; 1445c0f9822SThomas Chou clock-output-names = "enet_pll-c0"; 1455c0f9822SThomas Chou }; 1465c0f9822SThomas Chou 1475c0f9822SThomas Chou enet_pll_c1: enet_pll_c1 { 1485c0f9822SThomas Chou compatible = "fixed-clock"; 1495c0f9822SThomas Chou #clock-cells = <0>; 1505c0f9822SThomas Chou clock-frequency = <25000000>; 1515c0f9822SThomas Chou clock-output-names = "enet_pll-c1"; 1525c0f9822SThomas Chou }; 1535c0f9822SThomas Chou 1545c0f9822SThomas Chou enet_pll_c2: enet_pll_c2 { 1555c0f9822SThomas Chou compatible = "fixed-clock"; 1565c0f9822SThomas Chou #clock-cells = <0>; 1575c0f9822SThomas Chou clock-frequency = <2500000>; 1585c0f9822SThomas Chou clock-output-names = "enet_pll-c2"; 1595c0f9822SThomas Chou }; 1605c0f9822SThomas Chou }; 1615c0f9822SThomas Chou 1625c0f9822SThomas Chou sys_pll: clock@1 { 1635c0f9822SThomas Chou compatible = "altr,pll-1.0"; 1645c0f9822SThomas Chou #clock-cells = <1>; 1655c0f9822SThomas Chou 1665c0f9822SThomas Chou sys_pll_c0: sys_pll_c0 { 1675c0f9822SThomas Chou compatible = "fixed-clock"; 1685c0f9822SThomas Chou #clock-cells = <0>; 1695c0f9822SThomas Chou clock-frequency = <100000000>; 1705c0f9822SThomas Chou clock-output-names = "sys_pll-c0"; 1715c0f9822SThomas Chou }; 1725c0f9822SThomas Chou 1735c0f9822SThomas Chou sys_pll_c1: sys_pll_c1 { 1745c0f9822SThomas Chou compatible = "fixed-clock"; 1755c0f9822SThomas Chou #clock-cells = <0>; 1765c0f9822SThomas Chou clock-frequency = <50000000>; 1775c0f9822SThomas Chou clock-output-names = "sys_pll-c1"; 1785c0f9822SThomas Chou }; 1795c0f9822SThomas Chou 1805c0f9822SThomas Chou sys_pll_c2: sys_pll_c2 { 1815c0f9822SThomas Chou compatible = "fixed-clock"; 1825c0f9822SThomas Chou #clock-cells = <0>; 1835c0f9822SThomas Chou clock-frequency = <75000000>; 1845c0f9822SThomas Chou clock-output-names = "sys_pll-c2"; 1855c0f9822SThomas Chou }; 1865c0f9822SThomas Chou }; 1875c0f9822SThomas Chou 1885c0f9822SThomas Chou sys_clk_timer: timer@18001440 { 1895c0f9822SThomas Chou compatible = "altr,timer-1.0"; 1905c0f9822SThomas Chou reg = <0x18001440 0x00000020>; 1915c0f9822SThomas Chou interrupt-parent = <&cpu>; 1925c0f9822SThomas Chou interrupts = <0>; 1935c0f9822SThomas Chou clock-frequency = <75000000>; 1945c0f9822SThomas Chou }; 1955c0f9822SThomas Chou 1965c0f9822SThomas Chou led_pio: gpio@180014d0 { 1975c0f9822SThomas Chou compatible = "altr,pio-1.0"; 1985c0f9822SThomas Chou reg = <0x180014d0 0x00000010>; 1995c0f9822SThomas Chou altr,gpio-bank-width = <4>; 2005c0f9822SThomas Chou resetvalue = <15>; 2015c0f9822SThomas Chou #gpio-cells = <2>; 2025c0f9822SThomas Chou gpio-controller; 2035c0f9822SThomas Chou gpio-bank-name = "led"; 2045c0f9822SThomas Chou }; 2055c0f9822SThomas Chou 2065c0f9822SThomas Chou uart_0: serial@0x18001420 { 2075c0f9822SThomas Chou compatible = "altr,uart-1.0"; 2085c0f9822SThomas Chou reg = <0x18001420 0x00000020>; 2095c0f9822SThomas Chou interrupt-parent = <&cpu>; 2105c0f9822SThomas Chou interrupts = <1>; 2115c0f9822SThomas Chou clock-frequency = <75000000>; 2125c0f9822SThomas Chou current-speed = <115200>; 2135c0f9822SThomas Chou }; 2145c0f9822SThomas Chou 2155c0f9822SThomas Chou button_pio: gpio@180014c0 { 2165c0f9822SThomas Chou compatible = "altr,pio-1.0"; 2175c0f9822SThomas Chou reg = <0x180014c0 0x00000010>; 2185c0f9822SThomas Chou interrupt-parent = <&cpu>; 2195c0f9822SThomas Chou interrupts = <6>; 2205c0f9822SThomas Chou altr,gpio-bank-width = <3>; 2215c0f9822SThomas Chou altr,interrupt-type = <2>; 2225c0f9822SThomas Chou edge_type = <1>; 2235c0f9822SThomas Chou level_trigger = <0>; 2245c0f9822SThomas Chou resetvalue = <0>; 2255c0f9822SThomas Chou #gpio-cells = <2>; 2265c0f9822SThomas Chou gpio-controller; 2275c0f9822SThomas Chou gpio-bank-name = "button"; 2285c0f9822SThomas Chou }; 2295c0f9822SThomas Chou 2305c0f9822SThomas Chou sys_clk_timer_1: timer@880 { 2315c0f9822SThomas Chou compatible = "altr,timer-1.0"; 2325c0f9822SThomas Chou reg = <0x00000880 0x00000020>; 2335c0f9822SThomas Chou interrupt-parent = <&cpu>; 2345c0f9822SThomas Chou interrupts = <5>; 2355c0f9822SThomas Chou clock-frequency = <75000000>; 2365c0f9822SThomas Chou }; 2375c0f9822SThomas Chou 2385c0f9822SThomas Chou fpga_leds: leds { 2395c0f9822SThomas Chou compatible = "gpio-leds"; 2405c0f9822SThomas Chou 2415c0f9822SThomas Chou led_fpga0: fpga0 { 2425c0f9822SThomas Chou label = "fpga_led0"; 2435c0f9822SThomas Chou gpios = <&led_pio 0 1>; 2445c0f9822SThomas Chou }; 2455c0f9822SThomas Chou 2465c0f9822SThomas Chou led_fpga1: fpga1 { 2475c0f9822SThomas Chou label = "fpga_led1"; 2485c0f9822SThomas Chou gpios = <&led_pio 1 1>; 2495c0f9822SThomas Chou }; 2505c0f9822SThomas Chou 2515c0f9822SThomas Chou led_fpga2: fpga2 { 2525c0f9822SThomas Chou label = "fpga_led2"; 2535c0f9822SThomas Chou gpios = <&led_pio 2 1>; 2545c0f9822SThomas Chou }; 2555c0f9822SThomas Chou 2565c0f9822SThomas Chou led_fpga3: fpga3 { 2575c0f9822SThomas Chou label = "fpga_led3"; 2585c0f9822SThomas Chou gpios = <&led_pio 3 1>; 2595c0f9822SThomas Chou }; 2605c0f9822SThomas Chou }; 2615c0f9822SThomas Chou }; 2625c0f9822SThomas Chou 2635c0f9822SThomas Chou chosen { 2645c0f9822SThomas Chou bootargs = "debug console=ttyS0,115200"; 265*2f3a5feeSThomas Chou stdout-path = &a_16550_uart_0; 2665c0f9822SThomas Chou }; 2675c0f9822SThomas Chou}; 268