10m50_devboard.dts 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. /*
  2. * Copyright (C) 2015 Altera Corporation
  3. *
  4. * This file is generated by sopc2dts.
  5. *
  6. * SPDX-License-Identifier: GPL-2.0+
  7. */
  8. /dts-v1/;
  9. / {
  10. model = "Altera NiosII Max10";
  11. compatible = "altr,niosii-max10";
  12. #address-cells = <1>;
  13. #size-cells = <1>;
  14. cpus {
  15. #address-cells = <1>;
  16. #size-cells = <0>;
  17. cpu: cpu@0 {
  18. u-boot,dm-pre-reloc;
  19. device_type = "cpu";
  20. compatible = "altr,nios2-1.1";
  21. reg = <0x00000000>;
  22. interrupt-controller;
  23. #interrupt-cells = <1>;
  24. altr,exception-addr = <0xc8000120>;
  25. altr,fast-tlb-miss-addr = <0xc0000100>;
  26. altr,has-div = <1>;
  27. altr,has-initda = <1>;
  28. altr,has-mmu = <1>;
  29. altr,has-mul = <1>;
  30. altr,implementation = "fast";
  31. altr,pid-num-bits = <8>;
  32. altr,reset-addr = <0xd4000000>;
  33. altr,tlb-num-entries = <256>;
  34. altr,tlb-num-ways = <16>;
  35. altr,tlb-ptr-sz = <8>;
  36. clock-frequency = <75000000>;
  37. dcache-line-size = <32>;
  38. dcache-size = <32768>;
  39. icache-line-size = <32>;
  40. icache-size = <32768>;
  41. };
  42. };
  43. memory {
  44. device_type = "memory";
  45. reg = <0x08000000 0x08000000>,
  46. <0x00000000 0x00000400>;
  47. };
  48. sopc0: sopc@0 {
  49. device_type = "soc";
  50. ranges;
  51. #address-cells = <1>;
  52. #size-cells = <1>;
  53. compatible = "altr,avalon", "simple-bus";
  54. bus-frequency = <75000000>;
  55. jtag_uart: serial@18001530 {
  56. compatible = "altr,juart-1.0";
  57. reg = <0x18001530 0x00000008>;
  58. interrupt-parent = <&cpu>;
  59. interrupts = <7>;
  60. };
  61. a_16550_uart_0: serial@18001600 {
  62. compatible = "altr,16550-FIFO32", "ns16550a";
  63. reg = <0x18001600 0x00000200>;
  64. interrupt-parent = <&cpu>;
  65. interrupts = <1>;
  66. auto-flow-control = <1>;
  67. clock-frequency = <50000000>;
  68. fifo-size = <32>;
  69. reg-io-width = <4>;
  70. reg-shift = <2>;
  71. };
  72. ext_flash: quadspi@0x180014a0 {
  73. compatible = "altr,quadspi-1.0";
  74. reg = <0x180014a0 0x00000020>,
  75. <0x14000000 0x04000000>;
  76. reg-names = "avl_csr", "avl_mem";
  77. interrupt-parent = <&cpu>;
  78. interrupts = <4>;
  79. #address-cells = <1>;
  80. #size-cells = <0>;
  81. flash0: nor0@0 {
  82. compatible = "micron,n25q512a";
  83. #address-cells = <1>;
  84. #size-cells = <1>;
  85. };
  86. };
  87. sysid: sysid@18001528 {
  88. compatible = "altr,sysid-1.0";
  89. reg = <0x18001528 0x00000008>;
  90. };
  91. rgmii_0_eth_tse_0: ethernet@400 {
  92. compatible = "altr,tse-msgdma-1.0", "altr,tse-1.0";
  93. reg = <0x00000400 0x00000400>,
  94. <0x00000820 0x00000020>,
  95. <0x00000800 0x00000020>,
  96. <0x000008c0 0x00000008>,
  97. <0x00000840 0x00000020>,
  98. <0x00000860 0x00000020>;
  99. reg-names = "control_port", "rx_csr", "rx_desc", "rx_resp",
  100. "tx_csr", "tx_desc";
  101. interrupt-parent = <&cpu>;
  102. interrupts = <2 3>;
  103. interrupt-names = "rx_irq", "tx_irq";
  104. rx-fifo-depth = <8192>;
  105. tx-fifo-depth = <8192>;
  106. address-bits = <48>;
  107. max-frame-size = <1518>;
  108. local-mac-address = [00 00 00 00 00 00];
  109. altr,has-supplementary-unicast;
  110. altr,enable-sup-addr = <1>;
  111. altr,has-hash-multicast-filter;
  112. altr,enable-hash = <1>;
  113. phy-mode = "rgmii-id";
  114. phy-handle = <&phy0>;
  115. rgmii_0_eth_tse_0_mdio: mdio {
  116. compatible = "altr,tse-mdio";
  117. #address-cells = <1>;
  118. #size-cells = <0>;
  119. phy0: ethernet-phy@0 {
  120. reg = <0>;
  121. device_type = "ethernet-phy";
  122. };
  123. };
  124. };
  125. enet_pll: clock@0 {
  126. compatible = "altr,pll-1.0";
  127. #clock-cells = <1>;
  128. enet_pll_c0: enet_pll_c0 {
  129. compatible = "fixed-clock";
  130. #clock-cells = <0>;
  131. clock-frequency = <125000000>;
  132. clock-output-names = "enet_pll-c0";
  133. };
  134. enet_pll_c1: enet_pll_c1 {
  135. compatible = "fixed-clock";
  136. #clock-cells = <0>;
  137. clock-frequency = <25000000>;
  138. clock-output-names = "enet_pll-c1";
  139. };
  140. enet_pll_c2: enet_pll_c2 {
  141. compatible = "fixed-clock";
  142. #clock-cells = <0>;
  143. clock-frequency = <2500000>;
  144. clock-output-names = "enet_pll-c2";
  145. };
  146. };
  147. sys_pll: clock@1 {
  148. compatible = "altr,pll-1.0";
  149. #clock-cells = <1>;
  150. sys_pll_c0: sys_pll_c0 {
  151. compatible = "fixed-clock";
  152. #clock-cells = <0>;
  153. clock-frequency = <100000000>;
  154. clock-output-names = "sys_pll-c0";
  155. };
  156. sys_pll_c1: sys_pll_c1 {
  157. compatible = "fixed-clock";
  158. #clock-cells = <0>;
  159. clock-frequency = <50000000>;
  160. clock-output-names = "sys_pll-c1";
  161. };
  162. sys_pll_c2: sys_pll_c2 {
  163. compatible = "fixed-clock";
  164. #clock-cells = <0>;
  165. clock-frequency = <75000000>;
  166. clock-output-names = "sys_pll-c2";
  167. };
  168. };
  169. sys_clk_timer: timer@18001440 {
  170. compatible = "altr,timer-1.0";
  171. reg = <0x18001440 0x00000020>;
  172. interrupt-parent = <&cpu>;
  173. interrupts = <0>;
  174. clock-frequency = <75000000>;
  175. };
  176. led_pio: gpio@180014d0 {
  177. compatible = "altr,pio-1.0";
  178. reg = <0x180014d0 0x00000010>;
  179. altr,gpio-bank-width = <4>;
  180. resetvalue = <15>;
  181. #gpio-cells = <2>;
  182. gpio-controller;
  183. gpio-bank-name = "led";
  184. };
  185. uart_0: serial@0x18001420 {
  186. compatible = "altr,uart-1.0";
  187. reg = <0x18001420 0x00000020>;
  188. interrupt-parent = <&cpu>;
  189. interrupts = <1>;
  190. clock-frequency = <75000000>;
  191. current-speed = <115200>;
  192. };
  193. button_pio: gpio@180014c0 {
  194. compatible = "altr,pio-1.0";
  195. reg = <0x180014c0 0x00000010>;
  196. interrupt-parent = <&cpu>;
  197. interrupts = <6>;
  198. altr,gpio-bank-width = <3>;
  199. altr,interrupt-type = <2>;
  200. edge_type = <1>;
  201. level_trigger = <0>;
  202. resetvalue = <0>;
  203. #gpio-cells = <2>;
  204. gpio-controller;
  205. gpio-bank-name = "button";
  206. };
  207. sys_clk_timer_1: timer@880 {
  208. compatible = "altr,timer-1.0";
  209. reg = <0x00000880 0x00000020>;
  210. interrupt-parent = <&cpu>;
  211. interrupts = <5>;
  212. clock-frequency = <75000000>;
  213. };
  214. fpga_leds: leds {
  215. compatible = "gpio-leds";
  216. led_fpga0: fpga0 {
  217. label = "fpga_led0";
  218. gpios = <&led_pio 0 1>;
  219. };
  220. led_fpga1: fpga1 {
  221. label = "fpga_led1";
  222. gpios = <&led_pio 1 1>;
  223. };
  224. led_fpga2: fpga2 {
  225. label = "fpga_led2";
  226. gpios = <&led_pio 2 1>;
  227. };
  228. led_fpga3: fpga3 {
  229. label = "fpga_led3";
  230. gpios = <&led_pio 3 1>;
  231. };
  232. };
  233. };
  234. chosen {
  235. bootargs = "debug console=ttyS0,115200";
  236. stdout-path = &a_16550_uart_0;
  237. };
  238. };